�gӭ���R�ЈD�W Ո | ע��
> >>
Java���̏����T�����`

���] Java���̏����T�����`

�����磺�����]늳���������r�g��2020-06-01
�_���� 16�_ 퓔��� 412
�� �D �r:¥41.9(4.7��) ���r  ¥89.0 ��䛺�ɿ������T�r
����ُ��܇ �ղ�
�_������ ȫ�����]
?�½������س���
��ܰ��ʾ��5�����ˆD����Ҫ�������β؛���󲿷֞�ȫ�£����ܷ�/�o�ܷ⣩�����e�D��Ʒ��8-9�������п�
�Є�����ӛ����P�ȸ�����ȫԔ��Ʒ���f��>>
������Ǖ�����>

Java���̏����T�����` �����Ϣ

Java���̏����T�����` ������ɫ

����ѭ��u�M���v����Java�Z�Եĺ����Z��֪�R����ͨ�^�����Č����v���˸���֪�R�c�ľ��w�÷��������֞�26�¡���0��2����Java�Ļ��A֪�R�����������W������**��֪�R��Java�_�l(f��)���A��Java�_�l(f��)��������3��10�ž�����Z�����֣�����Java���A�Z�����l���Z����ѭ�h(hu��n)�Z������D�Z�������M����������A�������󾎳��M�A�������������B(t��i)��������͡��Ȳ���������ö�e�����11��16�ž�Java�_�l(f��)�M�A��߲������������������͡�Java�����������̎����I/O�ļ�̎������̎������17��23�ž�Java���͑��ò���������JavaFX��������_�l(f��)���A��JavaFX�D�������ֺͽM����JavaFX�¼�̎���������쾎�̡��_�l(f��)��“(li��n)�W�������_�l(f��)�ྀ��Java�������_�l(f��)�W�j���x���򣻵�24��25�ž�C�ό���(zh��n)������ͨ�^�ɂ����͌����Č��F�^����Ԕ���v����ʹ��Java�Z���_�l(f��)�󔵓��ھ�ͷ���ϵ�y(t��ng)���W�j���x JSP MySQL �󔵓���������΢���̳�ϵ�y(t��ng)��SpringBoot Vue ΢��С���򣩵��^���� �����m��Java�_�l(f��)�ˆT��x��Ҳ�m��Ӌ��C���P���I(y��)�Ď�����x��

Java���̏����T�����` ���ݺ���

����ѭ��u�M���v����Java�Z�Եĺ����Z��֪�R����ͨ�^�����Č����v���˸���֪�R�c�ľ��w�÷��������֞�26�¡���0��2����Java�Ļ��A֪�R�����������W���������]��֪�R��Java�_�l(f��)���A��Java�_�l(f��)���ߣ���3��10�ž�����Z������������Java���A�Z�����l���Z����ѭ�h(hu��n)�Z������D�Z�䡢���M����������A�������󾎳��M�A�������������B(t��i)������������Ȳ���������ö�e���1��16�ž�Java�_�l(f��)�M�A��߲������������ϡ�������Java����졢����̎����I/O�ļ�̎������̎����7��23�ž�Java���͑��ò��֣�����JavaFX��������_�l(f��)���A��JavaFX�D�������ֺͽM����JavaFX�¼�̎���������쾎�̡��_�l(f��)��“(li��n)�W�������_�l(f��)�ྀ��Java�������_�l(f��)�W�j���x���򣻵�24��25�ž�C�ό���(zh��n)������ͨ�^�ɂ����͌����Č��F�^����Ԕ���v����ʹ��Java�Z���_�l(f��)�󔵓��ھ�ͷ���ϵ�y(t��ng)���W�j���x+JSP+MySQL+�󔵓���������΢���̳�ϵ�y(t��ng)��SpringBoot+Vue+΢��С���򣩵��^�̡� �����m��Java�_�l(f��)�ˆT��x��Ҳ�m��Ӌ��C���P���I(y��)�Ď�����x��

Java���̏����T�����` Ŀ�

Ŀ�����

��0�¡��W��������**֪�R��1

��ҕ�l��Ӌ32��犣�

0.1��Ӌ��C���û��A��2

0.1.1������̎������2

0.1.2�����ء�2

0.1.3���ֹ�(ji��)��2

0.1.4�����M�ơ�2

0.1.5�����õľ��a��ʽ��3

0.2��Java�W��·���D��4

0.3�������YԴʹ���f����5

0.4���n������6

�ڡ�1�� Java�_�l(f��)���A��7

��ҕ�l��Ӌ50��������g���6����

1.1�������J�RJava�Z�ԡ�8

1.1.1��Java�Z�Խ�B��8

1.1.2��Java�Z�Ե����c��8

1.2���Java�\�Эh(hu��n)����9

1.2.1�����bJDK��9

1.2.2�������_�l(f��)�h(hu��n)��—

��Windows 7��12

1.2.3�������_�l(f��)�h(hu��n)��—

��Windows 10��13

1.3�������� һ��Java����14

1.3.1���� һ��Java����14

1.3.2���P�I�֡�15

1.3.3�����R����15

1.3.4��עጡ�16

1.3.5������main()��17

1.3.6�������_��ݔ���ݔ����17

1.4�����g���\��Java����17

1.4.1�����gJava����17

1.4.2���\��Java���a��18

1.4.3��Java 11�����ԣ��µ�

�������\�з�ʽ��18

1.5�����g���19

1.5.1����ѭԴ�ļ�����Ҏ(gu��)�t��19

1.5.2����ҕϵ�y(t��ng)�ļ��ĔUչ����19

1.5.3���������}��19

1.5.4�������ò���IDE���ߡ�19

1.5.5���^(q��)��JRE��JDK��20

1.5.6���������Java API�ęn��20

1.6���n������20

�ڡ�2�� �x��Java�_�l(f��)���ߡ�21

��ҕ�l��Ӌ28��犣�

2.1��ʹ��Eclipse��22

2.1.1��Eclipse��B��22

2.1.2���@���bEclipse��22

2.1.3��ʹ��Eclipse�½�һ��

��Java���̡�25

2.1.4�����g���\��Eclipse���̡�27

2.1.5��ʹ��Eclipse���_һ��

��Java����—���_����

�������YԴ�е��Ŀ��27

2.2��ʹ��IntelliJ IDEA��28

2.2.1���IntelliJ IDEA�_�l(f��)

���h(hu��n)����28

2.2.2��ʹ��IntelliJ IDEA

���½�Java���̡�30

2.2.3��ʹ��IntelliJ IDEA

���\��Java����31

2.3��ʹ���֙C�_�l(f��)Java����32

2.4���n������32

��3�¡�Java���A�Z����33

��ҕ�l��Ӌ120��������g���3����

3.1��������׃����34

3.1.1��������34

3.1.2��׃����35

3.2��������͡�36

3.2.1��Java������͵ķ��36

3.2.2������������͵�

��ȡֵ������37

3.2.3���ַ��͡�37

3.2.4�����͡�38

3.2.5�����c�͡�38

3.2.6�������͡�39

3.3���\�����40

3.3.1�����g�\�����40

3.3.2���Pϵ�\����Ͳ���߉݋

���\�����42

3.3.3��λ߉݋�\�����43

3.3.4���l���\�����44

3.3.5���xֵ�\�����44

3.3.6���\����ă�(y��u)�ȼ���45

3.4������D�Q��45

3.4.1���Ԅ�����D�Q��46

3.4.2����������D�Q��46

3.5�����g���47

3.5.1���ڶ��x�����r��

��ע����헡�47

3.5.2��char����І���̖�����x��47

3.5.3�����o�F��ؓ�o�F�Ć��}��47

3.6���n������47

��4�¡��l���Z�䡡48

��ҕ�l��Ӌ50��犣����g���3����

4.1��ʹ��if�Z�䡡49

4.1.1��if�Z�䡡49

4.1.2��ʹ��if…else�Z�䡡49

4.1.3������N��r�M���Дࡡ50

4.2��ʹ��switch�x���Z�䡡51

4.2.1��switch�Z�����ʽ��51

4.2.2���obreak����r��52

4.2.3��default���Բ���ĩβ��53

4.3��switch�Z��ͱ��_ʽ

����Java 14�����ԣ���53

4.4�����g���54

4.4.1��if…else�Z������x��54

4.4.2��switch�Z���

��if…else if�Z����x��54

4.4.3��if��switch���x��55

4.5���n������55

��5�¡�ѭ�h(hu��n)�Z������D�Z�䡡56

��ҕ�l��Ӌ58��������g���1����

5.1��ѭ�h(hu��n)�Z�䡡57

5.1.1������forѭ�h(hu��n)��57

5.1.2��forѭ�h(hu��n)�Z���Ƕ�ס�58

5.1.3��ʹ��whileѭ�h(hu��n)�Z�䡡58

5.1.4��ʹ��do…whileѭ�h(hu��n)�Z�䡡59

5.2��ʹ�����D�Z�䡡60

5.2.1��break�Z��đ��á�60

5.2.2��ʹ��return�Z�䡡62

5.2.3��ʹ��continue���D�Z�䡡62

5.3�����g���63

5.4���n������63

��6�¡����M��64

��ҕ�l��Ӌ59��������g���2����

6.1��ʹ��һ�S���M��65

6.1.1��•��һ�S���M��65

6.1.2����(chu��ng)��һ�S���M��65

6.1.3����ʼ��һ�S���M��66

6.2��ʹ�ö��S���M��67

6.2.1��•�����S���M��67

6.2.2����(chu��ng)�����S���M��67

6.2.3����ʼ�����S���M��68

6.3��ʹ�����S���M��69

6.3.1��•�����S���M��69

6.3.2����(chu��ng)������ʼ�����S���M��69

6.4���������M��70

6.4.1�����Ɣ��M�е�Ԫ�ء�70

6.4.2�����^���M�Ĵ�С��71

6.4.3�������M�е�Ԫ������72

6.4.4���������M�е�Ԫ�ء�72

6.4.5��ʹ��foreach��v���M��73

6.5�����g���73

6.5.1���ӑB(t��i)��ʼ�����M��Ҏ(gu��)�t��73

6.5.2�����M�ij�ʼ����74

6.6���n������74

��7�¡���������A��75

��ҕ�l��Ӌ117��������g���2����

7.1��������Ļ��A��76

7.1.1��������Ķ��x��76

7.1.2��Java�������󾎳̡�76

7.1.3��Java������Ďׂ�����

�����76

7.2����(chu��ng)���78

7.2.1�����x�78

7.2.2�����x���ԡ�79

7.2.3�����x������79

7.2.4�����x��������79

7.3�������80

7.3.1��ʹ��public�����80

7.3.2��ʹ��private�����81

7.3.3��ʹ��protected�����81

7.4��ʹ�÷�����82

7.4.1�����f����������82

7.4.2���L�ȿ�׃�ķ�����83

7.4.3���f�w������84

7.5��ʹ��this��85

7.6��ʹ��͌���85

7.6.1����(chu��ng)����ʹ�Ì���86

7.6.2��ʹ���o�B(t��i)׃����

���o�B(t��i)������86

7.7��ʹ�ó���ͳ��󷽷���87

7.7.1������ͳ��󷽷���

�����A��87

7.7.2����������һ������

��������88

7.8��ʹ�ð���89

7.8.1�����xܛ������89

7.8.2����Eclipse�ж��xܛ������89

7.8.3���ڳ����в���ܛ������90

7.9�����g���91

7.9.1��static������á�91

7.9.2�����M����ͬһ��͵�

��������91

7.10���n������91

��8�¡������󾎳��M�A��92

��ҕ�l��Ӌ96��������g���3����

8.1���^��93

8.1.1�����x�^��93

8.1.2���{�ø�Ę��췽����93

8.1.3���L����Č��Ժͷ�����94

8.1.4�������^��95

8.2���،������d��97

8.2.1���،���97

8.2.2�����d��98

8.3��ʹ�ýӿڡ�99

8.3.1�����x�ӿڡ�99

8.3.2���ӿ��еij�����99

8.3.3���ӿ��еķ�����100

8.3.4�����ýӿڡ�101

8.3.5���ӿ��g���^�С�102

8.3.6���ӿڵ�˽�з���

����Java 9��������103

8.4�����g���106

8.4.1���،�������ע����헡�106

8.4.2���،������d�ą^(q��)�e��106

8.4.3���ӿںͳ���ą^(q��)�e�c

��“(li��n)ϵ��106

8.5���n������106

��9�¡������������B(t��i)��������͡�107

��ҕ�l��Ӌ59��������g���3����

9.1��ʹ�Ø�������108

9.1.1����ʼ����������108

9.1.2�����������d��108

9.1.3���{�ø��������109

9.2��ʹ�ö��B(t��i)��110

9.2.1�����x���B(t��i)��110

9.2.2��ʹ�ö��B(t��i)��110

9.3��������͡�112

9.3.1��4�N������͡�112

9.3.2������׃���ď������

���D�Q��113

9.4���M�ϡ�114

9.5����ʼ���K��116

9.5.1����ʼ���K��B��116

9.5.2��ʹ���o�B(t��i)��ʼ���K��117

9.6�����g���119

9.6.1��this�ژ������е����á�119

9.6.2����������D�Q�ľ����ԡ�119

9.6.3���^�кͽM�ϵ��x��119

9.7���n������119

�ڡ�10�� �Ȳ�������ö�e�120

��ҕ�l��Ӌ75��������g���2����

10.1��ʹ�ÃȲ��121

10.1.1���Ȳ������121

10.1.2�����o�B(t��i)�Ȳ��121

10.1.3���ɆT�Ȳ��123

10.1.4��ʹ�þֲ��Ȳ��123

10.2��ʹ�������124

10.2.1�����x�����125

10.2.2�������Ȳ��125

10.2.3�������Ȳ��ʹ��final

���΅���126

10.3��ʹ��ö�e�127

10.3.1��ģ�Mö�e�127

10.3.2��ö�eķ�����128

10.3.3��ö�e��͡�129

10.4��Ƕ���L�����ƣ�Java��11

����������130

10.4.1��Ƕ���L�����ƻ��A��130

10.4.2����Java 11�������L��

��Ƕ�׳ɆT��131

10.5�����g���132

10.5.1���4�N���ޡ�132

10.5.2���ֹ����Fö�e�

��ȱ�c��132

10.6���n������132

�ڡ�11�� ���ϡ�133

��ҕ�l��Ӌ124��犣����g���4����

11.1��Java�еļ����134

11.2��ʹ��Collection�ӿں�Iterator

���ӿڡ�135

11.2.1��Collection�ӿڸ�����135

11.2.2��Iterator�ӿڸ�����136

11.2.3��ʹ��Collection�ӿ��е�

�����������������

��Ԫ�ء�136

11.3��ʹ��Set�ӿڡ�137

11.3.1��Set�ӿڸ�����137

11.3.2��ʹ��HashSet��137

11.3.3��ʹ��TreeSet�139

11.4��ʹ��List�ӿڡ�140

11.4.1��List�ӿڻ��A��140

11.4.2�����������������σȵ�

��Ԫ�ء�141

11.5��ʹ��Map�ӿڡ�141

11.5.1��Map�ӿ��еķ�����142

11.5.2��ʹ��HashMap��

��Hashtable���F�142

11.5.3��ʹ��SortedMap�ӿں�

��TreeMap���F�143

11.6��ʹ��Queue�ӿڡ�145

11.6.1��Queue�ӿ��еijɆT��145

11.6.2��LinkedList�145

11.7��ʹ�ü��Ϲ���Collections�147

11.7.1�����������147

11.7.2�����Һ���Q������148

11.8����(chu��ng)������׃��List��Set��

��Map��Java 9��������149

11.8.1��Java 9��ǰ�汾��

����Q������149

11.8.2��Java 9�汾�Ľ�Q

��������150

11.9��ʹ��var����ƔࣨJava��10

����������151

11.9.1��var����Ɣ���A��151

11.9.2��ʹ��var•���ֲ�׃����152

11.10��ʹ���µ�Ĭ�J������Java��11

����������152

11.11�����g���153

11.11.1��ʹ��EnumSet�

��ע����헡�153

11.11.2��ArrayList��Vector��

���^(q��)�e��153

11.11.3������Map����ܡ�153

11.11.4��LinkedList��ArrayList��

��Vector�����܆��}��154

11.12���n������154

�ڡ�12�� ʹ�÷��͡�155

��ҕ�l��Ӌ61��������g���3����

12.1�����ͻ��A��156

12.1.1�����͵ă�(y��u)�c��156

12.1.2����͙z�顡156

12.1.3��ʹ�÷��͡�158

12.1.4�������ʹ�÷��͡�158

12.2�����ͨ�����159

12.2.1��ʹ�÷���ͨ�����159

12.2.2�������޶���160

12.3�����ͷ�����161

12.3.1�����ͷ�����B��162

12.3.2��ʹ�÷��ͷ�����162

12.4��ʹ�÷��ͽӿڡ�163

12.5�������^��164

12.5.1���Է���鸸�164

12.5.2�����Ƿ�������鸸�166

12.6����������D�Q��166

12.7�����g���167

12.7.1��Java�Z���з��͵�

�����|��167

12.7.2��������^��Ҏ(gu��)�t��167

12.7.3��ʹ�÷��͵�ԭ�t��

��ע����헡�168

12.8���n������168

�ڡ�13�� Java����죨�ϣ���169

��ҕ�l��Ӌ73��������g���2����

13.1���ַ�����170

13.1.1���ַ����ij�ʼ����170

13.1.2��String�170

13.1.3��Java 11�����ԣ�

��������String������173

13.2��ʹ��StringBuffer�175

13.2.1��StringBuffer��A��175

13.2.2��ʹ���ַ�׷�ӷ�����176

13.3��ʹ��Runtime�177

13.3.1��Runtimeij���

��������177

13.3.2��ʹ��Runtime�177

13.4��������H����178

13.4.1�����H�����A��178

13.4.2��Locale�179

13.4.3��ResourceBundle�179

13.4.4��̎��ӑB(t��i)�ı���180

13.5��ʹ��System�181

13.5.1��ʹ��System�181

13.5.2����������Ļ��ա�182

13.6�����g���183

13.6.1��StringBuffer��String��

����ͬ��183

13.6.2��ͨ�^System@ȡ

�����C��ȫ���h(hu��n)�����ԡ�183

13.7���n������183

�ڡ�14�� Java����죨�£���184

��ҕ�l��Ӌ85��犣����g���3����

14.1��ʹ������̎���185

14.1.1��ʹ��Date�185

14.1.2��ʹ��Calendar@ȡ

����ǰ�ĕr�g��185

14.1.3��ʹ��DateFormat�

����ʽ��̎��r�g��186

14.2��ʹ��Math�187

14.3��ʹ��Random������S�C����188

14.4��ʹ��NumberFormat�ʽ��

��̎�픵�֡�189

14.5�����ƌ���190

14.6��ʹ��Comparable�ӿڲ���

�����M��191

14.6.1��Comparable�ӿ�

����B��191

14.6.2��ʹ��Comparator

���ӿڡ�193

14.7��Observable�Observer

���ӿڣ�Java 9���ŗ�����194

14.8��ʹ�����t���_ʽ��196

14.8.1�����t���_ʽ���A��196

14.8.2��Java����t

�����_ʽ�197

14.8.3����Cһ���ַ����Ƿ��

���Ϸ������ڸ�ʽ��197

14.8.4��String����t

�����_ʽ��198

14.8.5��Java 9���������t

�����_ʽ������198

14.8.6�����t���_ʽ������

���ֲ�׃���Z��

����Java 11��������200

14.9��Timer�TimerTask�200

14.9.1��Timer��A��200

14.9.2��TimerTask��A��201

14.9.3��ʹ��TimerTask�����

���yԇ����F�΄�

���{�ȡ�201

14.10�����g���202

14.10.1���������������

���ڡ�202

14.10.2������FComparable

���ӿڕ����F������202

14.10.3��ʹ�����t���_ʽ��

����̎��202

14.11���n������203

�ڡ�15�� ����̎����204

��ҕ�l��Ӌ52��犣����g���3����

15.1������������205

15.1.1���J�R������205

15.1.2������̎���205

15.2��Java�Į���̎����ʽ��206

15.2.1��ʹ��try…catch�Z�䡡206

15.2.2��̎������������207

15.2.3��finally�Z�䡡208

15.2.4���L��������Ϣ��209

15.3������������210

15.3.1��ʹ��throws����������210

15.3.2��ʹ���P�I��throw

������������212

15.4���Զ��x������212

15.4.1��Throwable���

�����213

15.4.2��ʹ��Throwable�

���Զ��x������214

15.5�����g���215

15.5.1��ʹ��Ƕ�׮���̎����

���������ķ�����215

15.5.2���^(q��)�ethrows�P�I�ֺ�

��throw�P�I�֡�216

15.5.3�����Error��

��Exception��216

15.6���n������216

�ڡ�16�� I/O�ļ�̎������̎����217

��ҕ�l��Ӌ137��������g���3����

16.1��ʹ��File�218

16.1.1��File��еķ�����218

16.1.2����(chu��ng)���ļ���218

16.1.3���h���ļ���219

16.1.4����(chu��ng)���ļ��A��219

16.2��RandomAccessFile�220

16.2.1��RandomAccessFile�

�����÷�����220

16.2.2��ʹ��RandomAccessFile

���220

16.3���ֹ�(ji��)���c�ַ�����221

16.3.1���ֹ�(ji��)����ַ����221

16.3.2��ʹ���ֹ�(ji��)ݔ����

��OutputStream��222

16.3.3��ʹ���ֹ�(ji��)ݔ����

��InputStream��223

16.3.4���ַ�ݔ����Writer��224

16.3.5��ʹ��FileWriter׷��

���ļ����ݡ�225

16.3.6��ʹ���ַ�ݔ����

��Reader��225

16.4���ֹ�(ji��)�D�Q����226

16.5���ȴ��������227

16.6��ʹ�ùܵ�����228

16.7��ʹ�ô�ӡ����230

16.7.1����ӡ�����A��230

16.7.2��ʹ�ô�ӡ����231

16.8��ʹ��Scanner�231

16.8.1��Scanner�����231

16.8.2��ʹ��Scanner�232

16.9�����F������������233

16.9.1��DataOutputStream�233

16.9.2��DataInputStream�234

16.10��ʹ�úϲ�����235

16.11��ʹ��Stream API

����Java 9�����ԣ���236

16.11.1��Java 8�����236

16.11.2��Java 9�����238

16.12��ʹ��try…with…resources

���Z�䣨Java 9���M����240

16.12.1��try…with…resources

���Z�������241

16.12.2��try…with…resources��

�����M��Java 9��������241

16.13��Java I/Oģ�K��������

����Java 11��������244

16.13.1��̎���յ��ļ�����

����Java 11��������244

16.13.2�����M�ķ���readNBytes()

����Java 11���M����245

16.13.3���µĘ��췽����Java��11

����������246

16.14�����g���246

16.14.1��ʹ��File.separator

����ʾ�ָ�����246

16.14.2���ֹ�(ji��)�����ַ�����

���^(q��)�e��246

16.14.3���������л��͌���

�����л������r�İ汾

�������Ԇ��}��247

16.15���n������247

�ڡ�17�� JavaFX��������_�l(f��)���A��248

��ҕ�l��Ӌ92��犣�

17.1��JavaFX������249

17.1.1��JavaFX����ɫ��249

17.1.2�����be(fx)clipse�����249

17.1.3���J�R�� һ��JavaFX

������251

17.2��JavaFX����Y����252

17.2.1�����w�Y��������252

17.2.2�����Խ�����253

17.2.3����ʽ���ԺͽǶȌ��ԡ�254

17.3��ʹ��Color��O���ɫ��256

17.3.1���O���ɫ�ķ�����256

17.3.2��ʹ��RGB��ʽ�O��

���ɫ��257

17.3.3��ʹ��Web��ʽ�O��

���ɫ��258

17.4���L�����֡�259

17.4.1��Text��������259

17.4.2���L��ָ����ʽ���ı���260

17.5���L�Ʋ�ͬ���Π260

17.5.1��ʹ��Line�L�ƾ��l��260

17.5.2��ʹ��Rectangle�L��

������262

17.5.3��ʹ��Circle��L�ƈA��263

17.6���n������264

�ڡ�18�� JavaFX�D�������ֺͽM����265

��ҕ�l��Ӌ86��犣�

18.1���@ʾ�D��266

18.1.1��ʹ��Image��@ʾ

���D��266

18.1.2��ʹ��ImageView�@ʾ

���D��267

18.2�����沼�֡�268

18.2.1��ʹ��Pane�Į���

�����ܡ�269

18.2.2��ʹ��StackPane���F

���ض���幦�ܡ�270

18.2.3��ʹ��FlowPane���F

�����з��á�270

18.2.4��ʹ��GridPane���F

���W�񲼾֡�271

18.2.5��ʹ��BorderPane���F

���^(q��)�򲼾֡�272

18.2.6��ʹ��HBox��VBox��273

18.3��ʹ��JavaFX UI�M����274

18.3.1��ʹ�Ø˺��M����275

18.3.2��ʹ�ð��o�M����277

18.3.3��ʹ�Ï��x��͆��x��

���M����278

18.4���n������279

�ڡ�19�� JavaFX�¼�̎����280

��ҕ�l��Ӌ62��犣�

19.1��JavaFX�¼�̎�����A��281

19.1.1��Java���¼�̎��ģ�͡�281

19.1.2��JavaFX�е��¼���281

19.1.3���¼����¼�Դ��282

19.1.4��һ��̎�����o�¼���

�����ӡ�284

19.2��̎������¼���284

19.2.1������¼�������285

19.2.2��ʹ������¼���285

19.3��̎���I�P�¼���286

19.3.1���I�P�¼�������286

19.3.2��ʹ���I�P�¼���287

19.4��ʹ���¼�̎������288

19.4.1��ע�Ժ��Ƴ��¼�̎��

������288

19.4.2��ʹ���¼�̎������289

19.5��ʹ�ÿ��|���O����¼���290

19.5.1���քݺ��|���¼���290

19.5.2���ք��¼�����(zh��n)��291

19.6���n������295

�ڡ�20�� �����쾎�̡�296

��ҕ�l��Ӌ58��犣����g���3����

20.1��ʹ��JDBC API��297

20.1.1��JDBC API��B��297

20.1.2��JDBC�ij��ýӿ�

�����297

20.2���B��Access�����졡299

20.2.1��Access�����������299

20.2.2���B�ӱ���Access

�������졡299

20.3���B��SQL Server�����졡301

20.3.1�����d�����bSQL Sever��2016

���ӡ�301

20.3.2���yԇ�B�ӡ�302

20.3.3���@ȡSQL Server

����������ָ���ı���304

20.4���B��MySQL�����졡305

20.4.1�����d������MySQL

���ӡ�305

20.4.2����MySQL��

�����d��Eclipse��306

20.4.3���yԇ�B�ӡ�306

20.5�����g���307

20.5.1���B�ӳصĹ�Ч��307

20.5.2������ģ��������ģ�ͺ�

���Pϵ����ģ�͡�307

20.5.3��������ϵ�y(t��ng)�ĽY����308

20.6���n������308

�ڡ�21�� �_�l(f��)��“(li��n)�W����309

��ҕ�l��Ӌ108��������g���5����

21.1��Java�Z���еă��þW�j����310

21.1.1��InetAddress�B��310

21.1.2��URLDecoder�

��URLEncoder�B��310

21.1.3��URL�URLConnection

���B��311

21.1.4��ʹ��InetAddress�L��

��ָ���ľWַ��312

21.2���_�l(f��)TCP����312

21.2.1��ʹ��ServerSocket��312

21.2.2��ʹ��Socket��313

21.2.3���_�l(f��)�ྀ��TCP����313

21.3���_�l(f��)UDP����316

21.3.1��ʹ��DatagramSocket��316

21.3.2��ʹ��MulticastSocket��317

21.4���_�l(f��)��������������319

21.4.1������������������319

21.4.2��ʹ��Proxy��(chu��ng)���B�ӡ�320

21.4.3��ʹ��ProxySelector

���x�������������321

21.5��HTTP/2 Client API��Java��11

����������322

21.5.1��������ģ�Kusergrid

��������323

21.5.2��HTTP/2 Client API

��������323

21.5.3��̎��HTTPՈ��324

21.6�����g���325

21.6.1��ʹ�î���̎������

������325

21.6.2���w��������

��DatagramPacket��325

21.6.3��MulticastSocket�

����Ҫ���x��326

21.6.4���^��ProxySelector�r

����Ҫ���Ĺ�����326

21.6.5������jdk.incubator.httpclient

��ģ�K��Javadoc��326

21.7���n������326

�ڡ�22�� �_�l(f��)�ྀ��Java����327

��ҕ�l��Ӌ135��������g���6����

22.1�����̻��A��328

22.1.1�������c�M�̡�328

22.1.2��Java�Z�Եľ���ģ�͡�328

22.2����(chu��ng)�����̡�328

22.2.1��ʹ��Thread�(chu��ng)��

�����̡�328

22.2.2��ʹ��Runnable�ӿ�

����(chu��ng)�����̡�331

22.2.3��ʹ��Thread.onSpinWait()

���������Fѭ�h(hu��n)�ȴ�

����Java 9��������332

22.3�����̵��������ڡ�333

22.3.1�����̵��\���cֹͣ��333

22.3.2�����̵Ē���͆��ѡ�333

22.3.3��ʹ���˳���־�Kֹ

�����̡�334

22.3.4��ʹ��interrupt()����

���Kֹ���̡�335

22.3.5�����̵�������336

22.3.6�����̵�������336

22.4�����ƾ��̡�337

22.4.1��ʹ��join������337

22.4.2������ʹ��volatile

���P�I�֡�338

22.4.3�����_��׌����˯�ߡ�340

22.5���M��̎����342

22.5.1��ʹ��ProcessBuilder

���342

22.5.2��ʹ��Process�343

22.5.3��ʹ��ProcessHandle�

����Java 9��������343

22.6�����g���346

22.6.1�����̺ͺ������Pϵ��346

22.6.2����run������ʹ��

���������r�a�����}��346

22.6.3��start()��run()�ą^(q��)�e��346

22.6.4�����̵ă�(y��u)�ȼ���346

22.6.5����δ_���l(f��)�����i��347

22.6.6���P�I��synchronized��

��volatile�ą^(q��)�e��347

22.7���n������347

�ڡ�23�� �_�l(f��)�W�j���x����348

��ҕ�l��Ӌ50��������g���2����

23.1���W�j���x��ԭ����349

23.1.1�������Y�����������̡�349

23.1.2��ץȡ�����㷨��350

23.2��ʹ��URLConnection�_�l(f��)���x

������351

23.3��ʹ��jsoup��ܡ�352

23.3.1��jsoup��ܽ�B��352

23.3.2��ʹ��jsoup�@ȡָ��

������е�ָ��Ԫ�ء�353

23.3.3��ʹ��jsoup�@ȡָ��

����ʽ��URL�Wַ��354

23.4��ʹ��WebCollector��ܡ�354

23.4.1��WebCollector���

����B��355

23.4.2��ץȡ��„��Ϣ��356

23.4.3��ץȡ�DƬ��Ϣ��356

23.5�����g���358

23.5.1���V�ȃ�(y��u)�����x�㷨��358

23.5.2��Java���x���R֮ģ�M

����䛡�360

23.6���n������361

�ڡ�24�� �󔵓��ھ�ͷ���ϵ�y(t��ng)

�����W�j���x JSP MySQL

���󔵓���������362

��ҕ�l��Ӌ50��犣�

24.1��ϵ�y(t��ng)��B��363

24.2�����������363

24.3��ϵ�y(t��ng)ģ�K�͌��F���̡�363

24.4�����xץȡģ�K��364

24.4.1���W퓸��[��364

24.4.2���ƽ�JS API����

���C�ơ�366

24.4.3�����xץȡJava�D��

����Ϣ��369

24.4.4�����xץȡPython�D��

����Ϣ��371

24.4.5�����xץȡ����D��

����Ϣ�373

24.4.6�����xץȡ�ӷ�D��

����Ϣ�377

24.5���󔵓���ҕ��������379

24.5.1���Java Web

��ƽ�_��379

24.5.2���󔵓���������ҕ��

��Ӌ��C�D��������382

24.5.3���󔵓���������ҕ��

������Java����Python

�����Ĕ�����383

24.5.4���󔵓���������ҕ��

������D��������385

24.5.5���󔵓���������ҕ��

��Ӌ��C��D��������386

�ڡ�25�� ΢���̳�ϵ�y(t��ng)��SpringBoot

��Vue ΢��С���򣩡�389

��ҕ�l��Ӌ53��犣�

25.1��΢��ϵ�y(t��ng)��B��390

25.2��ϵ�y(t��ng)���������390

25.3��ϵ�y(t��ng)�ܘ���391

25.3.1���������_Դ�졡391

25.3.2��ϵ�y(t��ng)�ܘ���B��391

25.3.3���_�l(f��)���g����392

25.4�����F�������_ģ�K��392

25.4.1���������C��392

25.4.2����������393

25.4.3��ӆ�ι�����394

25.4.4����Ʒ������397

25.5�����FС�̳�ϵ�y(t��ng)��403

25.5.1��ϵ�y(t��ng)��퓡�403

25.5.2��ُ��܇��404

25.6�����؜yԇ��407

25.6.1����(chu��ng)�������졡407

25.6.2���\�к��_����ϵ�y(t��ng)��407

25.6.3���\��΢��С�̳�

����ϵ�y(t��ng)��409

25.7�����ϰl(f��)���Ͳ���411

25.7.1��΢�ŵ�����á�411

25.7.2��΢��֧�����á�411

25.7.3�������]��֪ͨ��411

25.7.4������֪ͨ���á�412

25.7.5��ϵ�y(t��ng)����412

25.7.6�����g֧�֡�412



չ�_ȫ��

Java���̏����T�����` ���ߺ���

���ɰ�����ʿ����ͨJava��C�Z�ԡ�C++�����_�l(f��)�����L�׌Ӽ��g�͑��ó���ĽY���������S����Java�_�l(f��)���;����ĵá� �������Tʿ����ͨJava�Z����C�Z�Ժ�C++�Z�������L���xϵ�y(t��ng)���OӋ���_�l(f��)��Ҳ�и߲��l(f��)ϵ�y(t��ng)�OӋ�����F��š�ڻ�“(li��n)�W��˾�аl(f��)���������θ߼����ҹ��̎�š�ա�

��Ʒ�uՓ(0�l)
���o�uՓ����
�������]
����N
��݋���]
����픲�
�ЈD�W
�ھ��ͷ�