Download Java Programming/Print version - Computer Science & Engineering

Transcript
Contents
7
E XECUTION
7.1
JSE CODE EXECUTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2
J2EE CODE EXECUTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3
J INI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
43
46
49
8
U NDERSTANDING A J AVA P ROGRAM
8.1
T HE D ISTANCE C LASS : I NTENT, S OURCE , AND U SE . . . . . . . . . . . . . . . . . .
8.2
D ETAILED P ROGRAM S TRUCTURE AND O VERVIEW . . . . . . . . . . . . . . . . . . .
8.3
C OMMENTS IN J AVA PROGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
51
52
60
9
S YNTAX
9.1
U NICODE . . . . . . . .
9.2
L ITERALS . . . . . . . .
9.3
B LOCKS . . . . . . . . .
9.4
W HITESPACES . . . . . .
9.5
R EQUIRED W HITESPACE
9.6
I NDENTATION . . . . . .
.
.
.
.
.
.
61
62
63
64
65
65
66
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10 S TATEMENTS
10.1 W HAT EXACTLY ARE STATEMENTS ? . . . . . . . . . .
10.2 W HERE DO YOU FIND STATEMENTS . . . . . . . . . .
10.3 VARIABLES . . . . . . . . . . . . . . . . . . . . . . . .
10.4 D ATA TYPES . . . . . . . . . . . . . . . . . . . . . . .
10.5 W HOLE NUMBERS AND FLOATING POINT NUMBERS
10.6 A SSIGNMENT STATEMENTS . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
67
67
67
67
68
68
69
11 C LASSES , O BJECTS AND T YPES
11.1 O BJECTS AND C LASSES . . . . . . . .
11.2 I NSTANTIATION AND C ONSTRUCTORS
11.3 T YPE . . . . . . . . . . . . . . . . . . .
11.4 M ULTIPLE CLASSES IN A J AVA FILE . .
11.5 E XTERNAL LINKS . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
71
71
71
72
73
74
.
.
.
.
75
75
76
76
77
13 N ESTED C LASSES
13.1 N EST A CLASS INSIDE A CLASS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.2 N EST A CLASS INSIDE A METHOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.3 A NONYMOUS C LASSES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
79
80
80
14 A CCESS M ODIFIERS
14.1 A CCESS MODIFIERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
83
15 M ETHODS
15.1 M ETHOD D EFINITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2 M ETHOD O VERLOADING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
85
85
85
.
.
.
.
.
12 PACKAGES
12.1 J AVA PACKAGE / N AME S PACE . . . . . .
12.2 W ILDCARD IMPORTS . . . . . . . . . . .
12.3 I MPORTING PACKAGES FROM . JAR FILES
12.4 C LASS L OADING / N AME S PACE . . . .
IV
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.