�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)

���] Java����?q��)��󾎳?(��2��)

�����磺��ӹ��I(y��)����������r(sh��)�g��2017-01-01
�_(k��i)���� 32�_(k��i) �(y��)��(sh��)�� 737
�� �D �r(ji��):¥33.0(3.7��) ���r(ji��)  ¥89.0 ��䛺�ɿ�����(hu��)�T�r(ji��)
����ُ(g��u)��܇ �ղ�
�_(k��i)���٣� ȫ��(ch��ng)���]
?�½������س���
��ܰ��ʾ��5�����ˆD��(sh��)��Ҫ�������β؛���󲿷֞�ȫ�£����ܷ�/�o(w��)�ܷ⣩����(g��)�e�D��(sh��)Ʒ��8-9�������п�
�Є�����(bi��o)ӛ����P(p��n)�ȸ�����ȫԔ��(x��)Ʒ���f(shu��)��>>
������Ǖ�(sh��)����>
�I�^(gu��)����Ʒ����߀�I��

Java����?q��)��󾎳?(��2��) ���(qu��n)��Ϣ

Java����?q��)��󾎳?(��2��) ����(sh��)��ɫ

����(sh��)�����ɜ\�������c��(sh��)�H��(y��ng)�þo�ܽY(ji��)�ϵķ�ʽ�����ô�����(j��ng)�䌍(sh��)�õČ�(sh��)����Ԕ��(x��)�v��Java����?q��)���ľ���˼���������Z(y��)�����O(sh��)Ӌ(j��)ģʽ����B��Ҋ(ji��n)Java�(k��)���÷������Y(ji��)��(y��u)��Java���̵ĸ��N���F��(j��ng)�(y��n)�������U��Java̓�M�C(j��)��(zh��)��Java�����ԭ��������(sh��)�Č�(sh��)��������*��JDK8�汾������(sh��)��*��ɫ����6�l����؞����(sh��)������?q��)��󾎳�˼�롢Java�Z(y��)�Ե��Z(y��)����Java̓�M�C(j��)��(zh��)��Java�����ԭ�����ڌ�(sh��)�H�(xi��ng)Ŀ�е��\(y��n)�����O(sh��)Ӌ(j��)ģʽ�����܃�(y��u)������������������(sh��)߀؞����Oracle��˾��OCJP��Oracle Certified Java Programmer���J(r��n)�C�Ŀ�ԇҪ�c(di��n)��

Java����?q��)��󾎳?(��2��) ��(n��i)�ݺ�(ji��n)��

����(sh��)��֪��IT���g(sh��)Ů���ҌO�l(w��i)���ώ��Aע������Ѫ����ĘI(y��)�罛(j��ng)��10�ꕳ�N�D��(sh��)��Java����?q��)��󾎳̡������?j��)������������ˮ����Z(y��)��ԏ�Java����ˇ�g(sh��)������*Java���g(sh��)����Փ�o�ܽY(ji��)�ό�(sh��)�H��

Java����?q��)��󾎳?(��2��) Ŀ�

��1������?q��)����_(k��i)�l(f��)�������� 1
1.1 �Y(ji��)��(g��u)����ܛ���_(k��i)�l(f��)������(ji��n)�� 3
1.2 ����?q��)����ܛ���_(k��i)�l(f��)������(ji��n)�� 6
1.2.1 ��(du��)��ģ�� 6
1.2.2 UML����ҕ����ģ�Z(y��)�� 7
1.2.3 Rational Rose����ҕ����ģ
���� 7
1.3 ����?q��)����_(k��i)�l(f��)�еĺ���˼��
�͸��� 8
1.3.1 ��(w��n)�}�I(l��ng)������(du��)�������ԡ���B(t��i)���О�����������(sh��)�F(xi��n) 8
1.3.2 ������ 10
1.3.3 ��Ϣ������(w��) 12
1.3.4 �ӿ� 13
1.3.5 ���b��͸�� 14
1.3.6 ���� 18
1.3.7 �^�С��U(ku��)չ�����w 20
1.3.8 �M�� 21
1.3.9 ���B(t��i)����(d��ng)�B(t��i)���� 24
1.4 UML�Z(y��)�Ժ�(ji��n)�� 26
1.4.1 �����D 27
1.4.2 �D 28
1.4.3 �r(sh��)��D 29
1.4.4 �f(xi��)���D 30
1.4.5 ��B(t��i)�D(zhu��n)�Q�D 30
1.4.6 �M���D 31
1.4.7 �����D 32
1.5 �֮�g���P(gu��n)ϵ 32
1.5.1 �P(gu��n)“(li��n)��Association�� 33
1.5.2 ��ه��Dependency�� 34
1.5.3 �ۼ���Aggregation�� 35
1.5.4 ������Generalization�� 36
1.5.5 ��(sh��)�F(xi��n)��Realization�� 36
1.5.6 �^(q��)����ه���P(gu��n)“(li��n)�;ۼ��P(gu��n)ϵ 36
1.6 ��(sh��)�F(xi��n)Panelϵ�y(t��ng) 39
1.6.1 �U(ku��)չPanelϵ�y(t��ng) 42
1.6.2 �������ļ��M(j��n)һ�����Panel
ϵ�y(t��ng)�ĿɾS�o(h��)�� 43
1.6.3 �\(y��n)��Panelϵ�y(t��ng) 45
1.7 �Y(ji��) 45
1.8 ˼���} 46
��2��**��(g��)Java��(y��ng)�� 47
2.1 ��(chu��ng)��JavaԴ�ļ� 47
2.1.1 JavaԴ�ļ��Y(ji��)��(g��u) 49
2.1.2 ��•���Z(y��)�� 49
2.1.3 �������Z(y��)�� 51
2.1.4 ������•�� 53
2.1.5 �������main()������•�� 54
2.1.6 �omain()�������f����(sh��) 55
2.1.7 ע��Z(y��)�� 55
2.1.8 �P(gu��n)�I�� 56
2.1.9 ��(bi��o)�R(sh��)�� 56
2.1.10 ����Ҏ(gu��)�� 57
2.2 ��JDK����Java��(y��ng)�� 57
2.2.1 JDK��(ji��n)���Լ����b���� 58
2.2.2 ���gJavaԴ�ļ� 60
2.2.3 �\(y��n)��Java���� 62
2.2.4 �oJava��(y��ng)�ô�� 65
2.3 ʹ�ú̈́�(chu��ng)��JavaDoc�ęn 66
2.3.1 JavaDoc��(bi��o)ӛ 68
2.3.2 javadoc������÷� 73
2.4 Java̓�M�C(j��)�\(y��n)��Java�����
����ԭ�� 75
2.5 �Y(ji��) 77
2.6 ˼���} 78
��3�”�(sh��)��(j��)��ͺ�׃�� 81
3.1 ������(sh��)��(j��)��� 82
3.1.1 boolean��� 82
3.1.2 byte��short��int��long
��� 83
3.1.3 char����c�ַ����a 85
3.1.4 float��double��� 87
3.2 ������� 91
3.2.1 ��������c������͵ą^(q��)�e 92
3.2.2 ��new�P(gu��n)�I�ք�(chu��ng)����(du��)�� 94
3.3 ׃���������� 95
3.3.1 ��(sh��)��׃�����o�B(t��i)׃����
�������� 97
3.3.2 �ֲ�׃������������ 100
3.3.3 �ɆT׃���;ֲ�׃��ͬ�� 101
3.3.4 ���ֲ�׃����������
*�� 102
3.4 ��(du��)���Ĭ�J(r��n)���ã�this 103
3.5 ����(sh��)���f 105
3.6 ׃���ij�ʼ���Լ�Ĭ�J(r��n)ֵ 107
3.6.1 �ɆT׃���ij�ʼ�� 107
3.6.2 �ֲ�׃���ij�ʼ�� 108
3.7 ֱ�Ӕ�(sh��) 109
3.7.1 ֱ�Ӕ�(sh��)����� 110
3.7.2 ֱ�Ӕ�(sh��)���xֵ 111
3.8 �Y(ji��) 112
3.9 ˼���} 113
��4�²����� 115
4.1 ��������(ji��n)�� 115
4.2 ���Ͳ����� 116
4.2.1 һԪ���Ͳ����� 117
4.2.2 ��Ԫ���Ͳ����� 118
4.3 ���c(di��n)�Ͳ����� 123
4.4 ���^��������߉݋������ 124
4.5 ���������“?:” 127
4.6 �ַ����B�Ӳ�����“ ” 127
4.7 ������“==”�c��(du��)���
equals()���� 129
4.7.1 ������“==” 129
4.7.2 ��(du��)���equals()���� 130
4.8 instanceof������ 133
4.9 ׃�����xֵ������D(zhu��n)�Q 135
4.9.1 ������(sh��)��(j��)����D(zhu��n)�Q 136
4.9.2 ������͵�����D(zhu��n)�Q 139
4.10 �Y(ji��) 139
4.11 ˼���} 142
��5�����̿��� 145
5.1 ��֧�Z(y��)�� 146
5.1.1 if else�Z(y��)�� 146
5.1.2 switch�Z(y��)�� 150
5.2 ѭ�h(hu��n)�Z(y��)�� 154
5.2.1 while�Z(y��)�� 154
5.2.2 do while�Z(y��)�� 156
5.2.3 for�Z(y��)�� 158
5.2.4 foreach�Z(y��)�� 161
5.2.5 ����ѭ�h(hu��n) 162
5.3 �������D(zhu��n)�Z(y��)�� 162
5.4 �C�����ӣ��˻ʺ�(w��n)�} 165
5.5 �Y(ji��) 168
5.6 ˼���} 169
��6���^�� 173
6.1 �^�еĻ����Z(y��)�� 173
6.2 �������d��Overload�� 175
6.3 �������w��Override�� 177
6.4 �������w�c�������d��
��ͬ 183
6.5 super�P(gu��n)�I�� 183
6.6 ���B(t��i) 185
6.7 �^�е����׺�ʹ��ԭ�t 189
6.7.1 �^�И�(sh��)�ČӴβ���̫�� 190
6.7.2 �^�И�(sh��)���όӞ����� 190
6.7.3 �^���P(gu��n)ϵ*������c(di��n)��
���Ʒ��b 191
6.7.4 �����O(sh��)Ӌ(j��)���T���ڱ��^��
��� 193
6.7.5 �^(q��)�֌�(du��)��Č����c�^�� 195
6.8 ���^�M���c�^�� 197
6.8.1 �M���P(gu��n)ϵ�ķֽ��^(gu��)�̌�(du��)��(y��ng)
�^���P(gu��n)ϵ�ij����^(gu��)�� 197
6.8.2 �M���P(gu��n)ϵ�ĽM���^(gu��)�̌�(du��)��(y��ng)
�^���P(gu��n)ϵ�ĔU(ku��)չ�^(gu��)�� 200
6.9 �Y(ji��) 203
6.10 ˼���} 204
��7�� Java�Z(y��)���е���� 209
7.1 �L��(w��n)������� 210
7.2 abstract��� 212
7.3 final��� 214
7.3.1 final� 215
7.3.2 final���� 215
7.3.3 final׃�� 216
7.4 static��� 220
7.4.1 static׃�� 220
7.4.2 static���� 223
7.4.3 static���a�K 226
7.4.4 ��static�M(j��n)���o�B(t��i)��(d��o)�� 228
7.5 �Y(ji��) 228
7.6 ˼���} 230
��8�½ӿ� 233
8.1 �ӿڵĸ���ͻ������� 234
8.2 ���^������c�ӿ� 237
8.3 �c�ӿ����P(gu��n)���O(sh��)Ӌ(j��)ģʽ 241
8.3.1 ���Ʒ���(w��)ģʽ 241
8.3.2 �m����ģʽ 245
8.3.3 Ĭ�J(r��n)�m����ģʽ 250
8.3.4 ����ģʽ 251
8.3.5 ��(bi��o)�R(sh��)���ģʽ 256
8.3.6 �����ӿ�ģʽ 257
8.4 �Y(ji��) 258
8.5 ˼���} 259
��9�®���̎�� 261
9.1 Java����̎��C(j��)�Ƹ��� 262
9.1.1 Java����̎��C(j��)�Ƶă�(y��u)�c(di��n) 262
9.1.2 Java̓�M�C(j��)�ķ����{(di��o)�×� 264
9.1.3 ����̎�팦(du��)���ܵ�Ӱ� 267
9.2 �\(y��n)��Java����̎��C(j��)�� 267
9.2.1 try-catch�Z(y��)�䣺���@���� 267
9.2.2 finally�Z(y��)�䣺�κ���r��
��횈�(zh��)�еĴ��a 268
9.2.3 throws�Ӿ䣺•�����ܕ�(hu��)
���F(xi��n)�Į��� 270
9.2.4 throw�Z(y��)�䣺�������� 271
9.2.5 ����̎���Z(y��)����Z(y��)��Ҏ(gu��)�t 271
9.2.6 �������̵��\(y��n)���^(gu��)�� 274
9.2.7 ��ۙ�Gʧ�Į��� 278
9.3 Java����� 280
9.3.1 �\(y��n)�Еr(sh��)���� 282
9.3.2 �ܙz�鮐��
��Checked Exception�� 282
9.3.3 �^(q��)���\(y��n)�Еr(sh��)��������
�z�鮐�� 283
9.4 �����x���� 285
9.4.1 �����D(zhu��n)�g�ͮ���� 285
9.4.2 ̎�����ӻ����� 288
9.5 ����̎��ԭ�t 289
9.5.1 ����ֻ�����ڷ�������r 290
9.5.2 �鮐���ṩ�f(shu��)���ęn 290
9.5.3 �M���ܵر��⮐�� 291
9.5.4 ���֮�����ԭ���� 292
9.5.5 �����^(gu��)�������try���a�K 294
9.5.6 ��catch�Ӿ���ָ�����w��
������� 294
9.5.7 ��Ҫ��catch���a�K�к���
�����@�Į��� 294
9.6 ӛ���־ 295
9.6.1 ��(chu��ng)��Logger��(du��)���O(sh��)��
��־��(j��)�e 296
9.6.2 ������־ 297
9.6.3 ����־ݔ�����ļ� 297
9.6.4 �O(sh��)����־��ݔ����ʽ 298
9.7 ʹ�Ô��� 299
9.8 �Y(ji��) 300
9.9 ˼���} 301
��10����������� 305
10.1 Java̓�M�C(j��)�������
�������� 305
10.2 ļ��d���B�Ӻͳ�ʼ�� 305
10.2.1 ļ��d 306
10.2.2 ��(y��n)�C 307
10.2.3 Ĝ�(zh��n)�� 307
10.2.4 Ľ��� 308
10.2.5 ij�ʼ�� 308
10.2.6 ij�ʼ���ĕr(sh��)�C(j��) 310
10.3 ��d�� 313
10.3.1 ��d�ĸ��Hί�ЙC(j��)�� 315
10.3.2 ��(chu��ng)���Ñ��Զ��x���
���d�� 317
10.3.3 URLClassLoader� 323
10.4 �ж�d 324
10.5 �Y(ji��) 325
10.6 ˼���} 326
��11�Œ�(du��)����������� 327
11.1 ��(chu��ng)����(du��)��ķ�ʽ 327
11.2 ��(g��u)�췽�� 330
11.2.1 ���d��(g��u)�췽�� 331
11.2.2 Ĭ�J(r��n)��(g��u)�췽�� 332
11.2.3 ����{(di��o)�ø�Ę�(g��u)�췽�� 333
11.2.4 ��(g��u)�췽���������� 337
11.2.5 ��(g��u)�췽�����L��(w��n)��(j��)�e 337
11.3 �o�B(t��i)���S���� 338
11.3.1 ����� 340
11.3.2 ö�e� 342
11.3.3 ����׃��immutable����c
��׃� 344
11.3.4 ���Ќ�(sh��)�������
����׃� 348
11.3.5 ����ϵ�ϵ�y(t��ng)�ӿ� 350
11.4 �������� 351
11.4.1 ��(du��)��Ŀ��|���� 352
11.4.2 �������յĕr(sh��)�g 354
11.4.3 ��(du��)���finalize()������(ji��n)�� 354
11.4.4 ��(du��)���finalize()������
���c(di��n) 355
11.4.5 ���^finalize()������finally
���a�K 357
11.5 ����^(gu��)�ڵČ�(du��)������ 358
11.6 ��(du��)��ď�(qi��ng)��ܛ������
̓���� 360
11.7 �Y(ji��) 366
11.8 ˼���} 367
��12�ƒ�(n��i)��� 371
12.1 ��(n��i)��Ļ����Z(y��)�� 371
12.1.1 ��(sh��)����(n��i)��� 373
12.1.2 �o�B(t��i)��(n��i)��� 376
12.1.3 �ֲ�?j��)?n��i)��� 377
12.2 ��(n��i)����^�� 379
12.3 ����c����еă�(n��i)���
ͬ�� 380
12.4 ����� 381
12.5 ��(n��i)���ӿ��Լ��ӿ��е�
��(n��i)��� 384
12.6 ��(n��i)�����; 385
12.6.1 ���b��� 385
12.6.2 ֱ���L��(w��n)�ⲿijɆT 385
12.6.3 ���{(di��o) 386
12.7 ��(n��i)�����ļ� 388
12.8 �Y(ji��) 389
12.9 ˼���} 389
��13�¶ྀ�� 393
13.1 Java���̵��\(y��n)�ЙC(j��)�� 393
13.2 ���̵Ą�(chu��ng)���͆���(d��ng) 395
13.2.1 �U(ku��)չjava.lang.Thread� 395
13.2.2 ��(sh��)�F(xi��n)Runnable�ӿ� 400
13.3 ���̵Ġ�B(t��i)�D(zhu��n)�Q 402
13.3.1 �½���B(t��i) 402
13.3.2 �;w��B(t��i) 402
13.3.3 �\(y��n)��B(t��i) 402
13.3.4 ������B(t��i) 403
13.3.5 ������B(t��i) 404
13.4 �����{(di��o)�� 405
13.4.1 �{(di��o)������(g��)���̵ă�(y��u)�ȼ�(j��) 406
13.4.2 ����˯�ߣ�Thread.sleep()
���� 408
13.4.3 ����׌����
Thead.yield()���� 409
13.4.4 �ȴ��������̽Y(ji��)����join() 410
13.5 �@�î�(d��ng)ǰ���̌�(du��)������� 411
13.6 ���_(t��i)���� 412
13.7 ���r(sh��)�� 413
13.8 ���̵�ͬ�� 415
13.8.1 ͬ�����a�K 418
13.8.2 ��1
չ�_(k��i)ȫ��

Java����?q��)��󾎳?(��2��) ���ߺ�(ji��n)��

�O�l(w��i)�٣�֪��IT���Һ�Java���������I(y��)���Ϻ���ͨ��W(xu��)���S����Ҫ���»���Java��ܛ���_(k��i)�l(f��)�������ڴ����g߀����Java�������Ӗ(x��n)����ԃ������2002���_(k��i)ʼJava���g(sh��)�I(l��ng)��Ą�(chu��ng)�������L(f��ng)������(y��n)֔(j��n)������\���������x�ߚgӭ����ಿ��Ʒ���N����ͬ�(sh��)����һ��λ��ȫ��(gu��)���������������У�
>
>
>
>
>
>
>
>

���o(w��)�u(p��ng)Փ����
��(sh��)�����]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�