Top Banner

of 14

Java Programming - Chapter 1 (in Thai)

Feb 26, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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