$30 off During Our Annual Pro Sale. View Details »

CSE110 Lecture 03

CSE110 Lecture 03

Principles of Programming with Java
Classes, methods, and variables
(202205)

Javier Gonzalez-Sanchez
PRO

May 19, 2017
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. CSE110
    Principles of Programming
    with Java
    Lecture 03:
    Classes, methods, and variables
    Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu | javiergs.com
    Office Hours: By appointment

    View Slide

  2. IDE
    Using IntelliJ

    View Slide

  3. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 3
    Previously…

    View Slide

  4. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 4
    Previously…

    View Slide

  5. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 5
    Previously…

    View Slide

  6. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 6
    Previously…

    View Slide

  7. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 7
    Previously…

    View Slide

  8. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 8
    Previously…

    View Slide

  9. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 9
    Previously…

    View Slide

  10. IDE
    Using Eclipse

    View Slide

  11. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 11
    Previously…

    View Slide

  12. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 12
    Previously…

    View Slide

  13. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 13
    Previously…

    View Slide

  14. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 14
    Previously…

    View Slide

  15. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 15
    Previously…

    View Slide

  16. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 16
    Previously…

    View Slide

  17. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 17
    Previously…

    View Slide

  18. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 18
    Previously…

    View Slide

  19. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 19
    Previously…

    View Slide

  20. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 20
    Previously…

    View Slide

  21. IDE
    Using TutorialsPoint.com

    View Slide

  22. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 22
    Previously…

    View Slide

  23. Java
    Classes, Methods and Variables

    View Slide

  24. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 24
    Java Program Structure
    • A program is made up of one or more classes
    • A class contains one or more methods
    • A method contains program statements

    View Slide

  25. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 25
    Java Program Structure
    • program statements can be:
    • Variables – places to store information
    • Instructions – actions to be done

    View Slide

  26. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 26
    Previously… and static
    public class TheClassName {
    }
    public static void theFirstMethodName() {
    }
    public static void secondMethodName(){
    }
    // instructions go here
    // instructions go here
    // variables go here
    // variables go here
    // variables go here
    public static void main( ) {
    }
    // instructions go here
    // variables go here

    View Slide

  27. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 27
    Example without main()

    View Slide

  28. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 28
    main() method
    • All programs should have one and only one main()
    method.
    • Trying to execute a class without a main() method
    generates a compilation error

    View Slide

  29. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 29
    Example with main()

    View Slide

  30. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 30
    Example main() calling methods

    View Slide

  31. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 31
    Template
    public class TheClassName {
    }
    public static void theFirstMethodName() {
    }
    public static void secondMethodName(){
    }
    // instructions go here
    // instructions go here
    // variables go here
    // variables go here
    // variables go here
    public static void main( ) {
    }
    // instructions go here
    // variables go here

    View Slide

  32. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 32
    Global Variable

    View Slide

  33. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 33
    Error

    View Slide

  34. Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 34
    Homework
    Read Sections 2.1, 2.2, and 2.3

    View Slide

  35. CSE110 - Principles of Programming
    Javier Gonzalez-Sanchez
    [email protected]
    Summer 2022
    Disclaimer. These slides can only be used as study material for the class CSE110 at ASU. They cannot be distributed or used for another purpose.

    View Slide