Upload
wongyos-keardsri
View
225
Download
0
Embed Size (px)
Citation preview
7/25/2019 Java Programming - Chapter 1 (in Thai)
1/14
1
2553 ( 7 2/2553) ( )
Computer Programming using JavaIntroduction to Java Programming - 01
CHAPTER
1
12345
1 2 3 4
12
345
1 2 3 4
(Introduction to Java Programming)
1. (Java Programming Concept)
1. 2 1) (Syntax)
2)
2.
3
1) (Class)
2) (Method)
3) (Statement)
12345
publ i c cl ass Hel l oJ ava {publ i c st at i c voi d mai n( St r i ng[ ] ar gs) {
Syst em. out . pr i nt l n( "Hel l o J ava") ;}
}
publ i c cl ass Hel l oJ ava {publ i c st at i c voi d mai n( St r i ng[ ] ar gs) {
Syst em. out . pr i nt l n( "Hel l o J ava") ;}
}
1
2345
1 2 3 4
publ i c cl ass HelloJava {
}
publ i c cl ass Hel l oJ ava {publ i c st at i c voi dmain( St r i ng[ ] ar gs) {
}
}
ppubl i c
ppubl i c
1 (Semicolon)
1
7/25/2019 Java Programming - Chapter 1 (in Thai)
2/14
2
2553 ( 7 2/2553) ( )
Computer Programming using Java 01 - Introduction to Java Programming
3. 3 (Comment)
3 1. (Single Line Comment)// Text
/ /
2.
(Multiple Line Comment)/* Text *// * */ 3. (Java Documentation Comment)/** Text */
Java Document
1 [] () () () () (8 )1) publ i c cl ass Test Test Test Test Test {
publ i c st at i c voi d mai n ( St r i ng [ ] ar gs) {System. out . pr i nt l n ( "Test J ava Progr ammi ng" ) ;
}}
2)
Publ i c cl ass Test {Publ i c stati c voi d mai n( St r i ng[ ] ar gs) {
Syst em. out . pr i nt ( "Test J ava\ n")}
}
3)
publ i c cl ass Test { publ i c st at i c voi d mai n( St r i ng ar gs[ ] ) {Syst em. out . pr i nt l n( "Test J ava") ; } / / End of mai n
} / / End of cl ass
4)
publ i c cl ass Test {publ i c stati c vi od mai n( St r i ng[ ] ar gs) {
Syst em. out . pr i nt l n( "Test J ava") ;}
}
5) publ i c cl ass Test J ava {publ i c stati c voi d mai n( St r i ng[ ] ar gs) {
System. er r . pr i nt l n( "Test J ava") ;}
}
6) publ i c cl ass t est {publ i c stat i c voi d mai n( St r i ng[ ] bank) {
Syst em. out . pr i nt ( "Test J ava") ;}
}
12345
publ i c cl ass Hel l oJ ava {publ i c st at i c voi d mai n( St r i ng[ ] ar gs) {Syst em. out . pr i nt l n( "Hel l o J ava") ;
} // End of method} /* End of class */
7/25/2019 Java Programming - Chapter 1 (in Thai)
3/14
3
2553 ( 7 2/2553) ( )
Computer Programming using JavaIntroduction to Java Programming - 01
1 2 3 4
123456
789
1 2 3 4
7)
publ i c cl ass Test{ / / St ar t Cl ass
publ i c st at i c voi d mai n( St r i ng ar gs[ ] ){ / / St ar t Mat hod
Syst em. out . pr i nt l n( "Test J ava") ;} / / End of Cl ass
} / / End of Method
8)
publ i c cl ass Test {publ i c stati c voi d mai n( St r i ng[ ] ar g) {
/ * System. out . pr i nt l n( "Test J ava") ; */}
}
2 [] 1 MyFirstJavaProgram main4 int x = 5double y = 3.10000001y = y + xSystem.out.print("y = " + y + "\n")(6 )
4.
3 1)
( )
publ i c cl ass Hel l oJ ava {publ i c . . .
}cl ass Hi J ava {
publ i c . . .}
cl ass HeyJ ava {publ i c . . .
}
7/25/2019 Java Programming - Chapter 1 (in Thai)
4/14
4
2553 ( 7 2/2553) ( )
Computer Programming using Java 01 - Introduction to Java Programming
12
34567891011
1 2 3 4
12
3456
1 2 3 4
123
456
1 2 3 4
12345678910
111213
1 2 3 4
2) ( )
3) ( )
4) ( )1.
2.
publ i c cl ass Hel l oJ ava {publ i c stati c voi d mai n( St r i ng[ ] ar gs) {
. . .}publ i c i nt add( i nt x, i nt y) {
. . .}publ i c st at i c bool ean check( doubl e n) {
. . .}
}
publ i c cl ass Hel l oJ ava {publ i c st at i c voi d mai n( St r i ng[ ] ar gs) {
i nt x = 5;doubl e y = 3. 14;
}}
publ i c cl ass Hel l oJ ava {publ i c st at i c voi d mai n( St r i ng[ ] ar gs) {
x = n++ / 2;
y = y + x;}
}
publ i c cl ass Hel l oJ ava {publ i c st at i c voi d mai n( St r i ng[ ] ar gs) {
i nt x = 5;whi l e ( x >= 0) {
Syst em. out . pr i nt l n( x) ;x- - ;
}i f ( x == 0) {
Syst em. out . pr i nt l n( y) ;}
Syst em. out . pr i nt ( "End of Progr am") ;}
}
Semicolon
Semicolon
Semicolon
7/25/2019 Java Programming - Chapter 1 (in Thai)
5/14
5
2553 ( 7 2/2553) ( )
Computer Programming using JavaIntroduction to Java Programming - 01
1234
56789
1 2 3 4
1234
567
1 2 3 4
12
34567
1 2 3 4
12
34567
1 2 3 4
12
345
1 2 3 4
3.
4.
5.
6.
publ i c cl ass Hel l oJ ava {publ i c st at i c voi d mai n( St r i ng[ ] ar gs) {
i f ( x > 10) {y = y + x;
} el se {y = y x;}
}}
publ i c cl ass Hel l oJ ava {publ i c st at i c voi d mai n( St r i ng[ ] ar gs) {
f or ( i nt i = 1; i
7/25/2019 Java Programming - Chapter 1 (in Thai)
6/14
6
2553 ( 7 2/2553) ( )
Computer Programming using Java 01 - Introduction to Java Programming
1 2 3 4
5) 2 1 7 1
1 mainmai n
8 14 1
1
3 [] (10 )
4 [] (10 )
12
34567
i mpor t . j ava. ut i l . scanner ; {publ i c cl ass j ava {
Publ i c stat i c voi d / * publ i c */ mai n( St r i ng a[ ] ) {Scanner kb = new Scanner ( Syst em. i n)i nt i = kb. next I nt ( ) ;
I f ( i < 50) { Syst em. out . pr i nt l n( Hel l o J ava) ; }el se { System. out . Pr i nt ( Hel l o J aba) }}}
1234
5
I mpor t j ava. ut i l . Scanner ;publ i c Cl ass LoveJ ava {publ i c stati c vi od Mai n( st r i ng ar g) {
syst em. out . pr i nt ( "Gi ve me A f or t hi s cour se; ") ;
}
7/25/2019 Java Programming - Chapter 1 (in Thai)
7/14
7
2553 ( 7 2/2553) ( )
Computer Programming using JavaIntroduction to Java Programming - 01
1 2 3 4 5
1 2 3 4
5 [] (10 )
1 i nt x = kb. next I nt ( )2 x++3 Scanner kb = new Scanner ( Syst em. i n)4 Syst em. out . pr i nt l n( "r esul t = " + x)5 System. out . pr i nt l n( "er r or ")6 i f ( x ! = 0) . . . el se . . .7 whi l e(x < 100)
A main main 3, 17 7 6 2 if6 4 else 6 5()
7/25/2019 Java Programming - Chapter 1 (in Thai)
8/14
8
2553 ( 7 2/2553) ( )
Computer Programming using Java 01 - Introduction to Java Programming
5. (1)
1)
2)
3)
4) (Escape Characters)
(1)
\n(New Line)(2)
\t(Horizontal Tab) 1 Tab = 8 Spaces(3)
\'Single Quote (' ) J System. out . pr i nt l n(" \ ' J \ ' " ) ;
(4)\"Double Quote (" ) Get A Java Syst em. out . pr i nt l n( "Get \ "A\ " J ava") ;
(5)\\Backslash (\ )
Tab key is \t Syst em. out . pr i nt l n( "Tab key i s \ \ t ") ;
6 [] (12 )
1. Syst em. out . pr i nt l n( "0" + "2") ;
2. Syst em. out . pr i nt l n( 0 + 2) ;
3. Syst em. out . pr i nt l n( 0 + "2") ;
4. System. out . pr i nt l n( 0 + 3 + "2") ;
5. System. out . pr i nt l n( "0" + 3 + 2) ;
Syst em. out .print( . . . ) ;
Syst em. out .println( . . . ) ;
Syst em. out . pr i nt ( "Hel l o J ava") ;
Syst em. out . pr i nt l n( "Hel l o J ava") ;
Hel l o J ava.
Hel l o J ava.
(Cursor)
Syst em. out . pr i nt l n( "Hi " + 5) ; + = Hi 5
System. out . pr i nt l n( 8 + 5) ; + = 13
Syst em. out . pr i nt l n( "Hi " + "V") ; + = Hi V
JLab
1 Tab = 6 Spaces
7/25/2019 Java Programming - Chapter 1 (in Thai)
9/14
9
2553 ( 7 2/2553) ( )
Computer Programming using JavaIntroduction to Java Programming - 01
1 2 3 4 5
1 2 3 4 5
6. System. out . pr i nt l n( 0 + "3" + 2) ;
7. Syst em. out . pr i nt l n( "0" + ( 3 + 2) ) ;
8. Syst em. out . pr i nt l n( 032) ;
9. Syst em. out . pr i nt l n( "0"32) ;
10. System. out . pr i nt l n( "Hel l o\ t J ava") ;
11. System. out . pr i nt ( " \ \ \ t \ \ \ xxx\ n") ;
12. System. out . pr i nt l n( " \ " \ \ \ \ \ ' / / \ " " ) ;
7 []
MyProfile (10 )
8 [] Shape
(10 ) *************************
7/25/2019 Java Programming - Chapter 1 (in Thai)
10/14
10
2553 ( 7 2/2553) ( )
Computer Programming using Java 01 - Introduction to Java Programming
1 2 3 4 5
9 [] Test My first JAVA program
My JAVA tutor web site is http://www.javachula.co.cc ( ) 18 Click End of class End of method (10 )
2. (Compiling and Running Program)
1.
10 []() () () () () () (15 )1)
publ i c cl ass Test {publ i c stati c voi d mai n( St r i ng[ ] ar gs) {
Syst em. out .pr i nt l n( "xxxxx");
}}
Demo.java
public class Demo {
public static void {System.out
}
}
Demo.class
1001101010111101
1010101110101010
1010010101010100
001011101111
Hello!javac Demo.java java Demo
1 2 3 4 5 6
7
Demo.java
Edit/Coding Source Code Compile Byte Code Run/Execute Output/Result
Debugging
7/25/2019 Java Programming - Chapter 1 (in Thai)
11/14
11
2553 ( 7 2/2553) ( )
Computer Programming using JavaIntroduction to Java Programming - 01
2)
publ i c cl ass Test {publ i c stati c voi d mai n( St r i ng[ ] ar gs) {
Syst em. out . pr i nt l n( "xxxxxxxxxxxxxxx") ;
}
}
3)
publ i c cl ass Test {publ i c stati c voi d mai n( St r i ng[ ] ar gs) {
System. out . pr i nt l n( "xxxxx" +"xxxxx" +"xxxxx") ;
}}
4) publ i c cl ass Test {
voi d mai n( St r i ng[ ] ar gs) {Syst em. out . pr i nt l n( "xxxxx") ;
}
}
5) publ i c cl ass Test {publ i c stati c voi d noob( St r i ng[ ] ar gs) {
Syst em. out . pr i nt l n( "xxxxx") ;}
}
6) publ i c cl ass mai n {publ i c stati c voi d mai n( St r i ng[ ] ar gs) {
Syst em. out . pr i nt l n( "xxxxx") ;}
}
7)
publ i c cl ass voi d {publ i c stati c voi d mai n( St r i ng[ ] ar gs) {
Syst em. out . pr i nt l n( "xxxxx") ;}
}
8) publ i c cl ass {
publ i c stati c voi d mai n( St r i ng[ ] ar gs) {Syst em. out . pr i nt l n( "xxxxx") ;
}}
9) publ i c cl ass St r i ngs }
publ i c stati c voi d mai n( St r i ng[ ] ar gs) {Syst em. er r . pr i nt l n( "xxxxx") ;
}}
10)
publ i c cl ass Publ i c {/ / System. out . pr i nt l n( "xxxxx") ;
}
11)
publ i c cl ass 3Gi r l _And_1Man {publ i c stati c voi d mai n( St r i ng[ ] ar gs) {
/ / Love you "J ava"}
}
12) publ i c cl ass Swi ngi ng {
publ i c stati c voi d mai n( St r i ng[ ] ar gs) {Sys tem. out . pr i nt l n( "xxxxx" ) ; ; ; ; ; ; ; ; ; ; ; ; ;
}}
7/25/2019 Java Programming - Chapter 1 (in Thai)
12/14
12
2553 ( 7 2/2553) ( )
Computer Programming using Java 01 - Introduction to Java Programming
13) publ i c / * pr i nt l n */ c l ass /* Cl ass */ Test { / / {
publ i c / * ??? */ stati c voi d mai n / * j ava */( St r i ng[ ] ar gs) {
/ * / / System. out . pr i nt l n( "xxxxx") ; */ }} / / }
14) cl ass Test {
publ i c stati c voi d mai n( St r i ng[ ] ar gs) {{ / / St ar t i ng the pr ogr am Syst em. out . pr i nt l n( "xxxxx") ;
{ / / St ar t i ng t he sub- pr ogr am Syst em. out . pr i nt l n( "yyyyy") ;
Syst em. out . pr i nt l n( "yyyyy") ;} / / Endi ng t he sub- pr ogr am
} / / Endi ng t he pr ogr am}
}
15) publ i c cl ass Cl ass {/ / System. out . pr i nt l n( "xxxxx") ;
publ i c st at i c voi d mai n( St r i ng[ ] ar gs) {}}
3. (Flowchart)
1. (Flowchart)(Psudocode)
2.
1. Terminator
2. Data ()
3. Manual Input (, )
4. Process
5. Decision 6. Display
7. Document ()
8. Predefined Process
9. On-page Connector
10. Off-page Connector
11. Arrow Line
7/25/2019 Java Programming - Chapter 1 (in Thai)
13/14
13
2553 ( 7 2/2553) ( )
Computer Programming using JavaIntroduction to Java Programming - 01
11 [] (18 )1)
z = x + y (Integer) x y x y z (4 )
2)
(Real) n1 n2n1 n2 n1 n2 n1 n2 (6 )
3) n i 0 i n Java i 1 (i++) in (8 )
12 [] 2 (20 )1) (Unit)
(Price) 30 (Amount) (8 )2)
100 60 3 20 (12 )
1 2 3
7/25/2019 Java Programming - Chapter 1 (in Thai)
14/14
14
2553 ( 7 2/2553) ( )
Computer Programming using Java 01 - Introduction to Java Programming
13 []B1, B2 C A (5 )
1 2
A B1 B2 C
1
2
3
4
5
C = 1
A
B1 = A + 2
B2 = A + C
C < 6
C = A + 2
A
No
Yes
Start
B1 = A + 2
B2 = A + C
End