OPI_LR2011_ch3
.pdf21
? * "4!, , ! 4"4
” Java ( . (
:
char[][] c; i char c[] c[]; char c[][];
' f g :
9 = new char[3][];
> f , i c – , i f -
. ; f - :
9[0] = new char[2];
9[1] = new char[4];
9[2] = new char[3];
: g, f c [0] 0] = '=', c[0][1] = 'r',
c[1][0] = '\',c[1][1] = '=',c[1][2] = 'N' 8 :.6.
1.3 "9 ) 9 4
1.3.1.
@ , @ , (
.
1.3.2? Java.
1.3.3? :
:
1.? n . :
- ,
@.
2.•
, i
,
– (2,2), –
(3,3) . ., g @
.
0 :
1.( )
k- ( ).
2.g @
(@) , i .
3.; @.
22
4.' @ 90 (180, 270)
.
5.' @, @ (
f +.
6.i @, @ ,
.
7.' , i ,
@@ @, g g.
8.. ( 5 f 5i,j, i 5i,j f
i- j- ).
9.. (>
, i @
. ” f
, i g ).
10.' @, @
, i . (ˆ @
f ).
1.3.4.+ .
1.3.5? .
1.4 !, #",
1.4.1; .
1.4.2.
1.4.3C .
1.4.4; .
1.4.5C , i ( @
.
1.4.6?, i
(5 g. ), ( ( @
.
1.5 7] , # 4 )
1.5.1 G ? f Java?
23
1.5.2G ? f Java?
1.5.3G ? f Java?
1.5.4G ? f Java?
1.5.5G ? f?
1.5.6G Java ? f?
1.5.7G @ ? f?
1.5.8G ? f?
1.5.9G g @ ' Java?
1.5.10G Java Unicode?
24
2 ? 8 8 8 ? 2
8 ^ _8 `_ 8` @ >
2.1 ( 4
: NetBeans +
+.
2.2 " , ( ( 4-, ",9 ! ,
> i IDE NetBeans f @
i (Integrated Development Environment; IDE), @ Java. ' NetBeans f i
, @ Java, (
+
- .
> i NetBeans – i
@, , i f ,
@ ( . ? @
Java, ( g
. 0 f ( , i g @@ + +. IDE NetBeans – g
( .
E ( + NetBeans –
g @ ,
g . : ( –
Sun, @ , @
+ (
g.
i (IDE) NetBeans. :
' i @ @ Welcome,
( @ . 2.1.
“Projects”
. D (
( .
, i
“@” i .
25
( “Navigator”
– . ' i , i
f ,
.
= 2.1 – >
=, f g
Java:
/*
*To change this template, choose Tools | Templates
*and open the template in the editor.
*/
package javaapplication1;
/**
*
* @author User */
public class Main {
26
/**
* @param args the command line arguments */
public static void main(String[] args) { // TODO code application logic here
}
}
> /* ... */. ?
+ @ ' .
' g f, i g
javaapplication1.' /** … */,
.
f @
@author – +
javadoc. – +, i
@ f
, ( f (
g
g, g ,
. .
' “User” i
’ .
E g Main, i f
. g (public)
- main. ? f 'f .
public static void main(String[] args) {
}
? f , f
'f, i f Main. ˆ i
'f @f, f main. ' args f , i f
String[]. D , @
.
' main g f
@ .
=, f NetBeans. :
. 2.2 , i i
. D Source Packages ( ), Test Packages ( ), Libraries ( ) Test Libraries (
).
27
= 2.2 – .
NetBeans f @
f @ – . NetBeans f @
f@ ,
.
: Java, –
+, +, JAR (Java Archive, Java). g f ( ' , i
, g .jar: + JavaApplication1.jar.
. .
f (Main Project) –
Run/ Run Main Project. E i -
,
@ g
@ Set Main Project.
" ( ) Java 9 9 1 ,# * +,-4! , ( +( !. . ,
i, - f
, f + +.
28
” @ + @ f , i
– , , , i @, . . 5 @ .
7 – 'f, +, (
+
+ .
g HelloWorld f File /New File.
, i , Swing GUI Forms. ? + JFrame Form. : Next> ( . 2.3). '
@ ,
. 0 f Finish.
= 2.3 – > + +
IDE @f . 0 f
+. ; g JFrame,
Drag and Drop.
E + JButton JtextField ( . 2.4). e @
g , i
g .
29
= 2.4 – E +
? i . 2.4. +. ? , i
@ +, ( @ , i f Inspector.
( - +. : i + ( ,
ButtonGroup).
E jTextField1. E
g
( . E 1
Greeting, 2 Clear. :
, f , i ( @
@ +. D ,
@ Change Variable Name ... (
. 2.5).
30
= 2.5 – '
, i ' (Rename), '
jbGreet. ; ' jbClear,
tfGreetMessage.
' @ (
, @ . D g
( @ ( . 2.6).
? ActionPerformed f, i
@ f ( ) g
jbGreet. ' , i f (
+ @, i .
private void jbGreetActionPerformed(java.awt.event.ActionEvent evt) |
{ |
// TODO add your handling code here: |
|
} |
|
' f @ + @:
private void jbGreetActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: tfGreetMessage.setText("Hello");
}
( @
jbClear:
private void jbClearActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: tfGreetMessage.setText("");
}