Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

IDE Using IntelliJ

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

IDE Using Eclipse

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

IDE Using TutorialsPoint.com

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

Java Classes, Methods and Variables

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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.