Slide 1

Slide 1 text

CSE110 Principles of Programming with Java Lecture 02: Introduction to Java Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com Office Hours: By appointment

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 3 Previously … • The Java compiler translates Java source code into a special representation called bytecode • Java bytecode is not the machine language • Another software tool, called an interpreter (Java Virtual Machine), translates bytecode into machine language and executes it • Java is considered to be architecture-neutral

Slide 4

Slide 4 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 4 Previously… • Environments for developing Java software: o NetBeans o Eclipse o TextPad o BlueJ o IntelliJ o www.tutorialspoint.com/compile_java_online.php • Though the details of these environments differ, the basic compilation and execution process is essentially the same

Slide 5

Slide 5 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 5 Working online

Slide 6

Slide 6 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 6 Working local | IntelliJ

Slide 7

Slide 7 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 7 Steps that a programmer takes Write a program (instructions to a computer) Compile the program i.e., translate it to machine code Execute/Run the program i.e., tell the computer to execute each instruction Fix typos, grammar errors Fix logical error (semantic)

Slide 8

Slide 8 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 8 Lab 01 • Lab 01 will be to install an IDE (Integrated Development Environment) for Java • IDE = Text Editor + Java Compiler + Java Virtual Machine + Fancy Tools

Slide 9

Slide 9 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 9 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 10

Slide 10 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 10 Java Program Structure public class TheClassName { }

Slide 11

Slide 11 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 11 Java Program Structure public class TheClassName { } public static void theFirstMethodName() { } public static void secondMethodName() { }

Slide 12

Slide 12 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 12 Example

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 14 Java Program Structure

Slide 15

Slide 15 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 15 Java Program Structure public class TheClassName { } public void theFirstMethodName() { } public void secondMethodName() { } // instructions go here // instructions go here // variables go here // variables go here // variables go here

Slide 16

Slide 16 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 16 Reserved Words • The Java reserved words: abstract boolean break byte case catch char class const continue default do double else extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while

Slide 17

Slide 17 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 17 Homework Read Sections 2.1 and 2.2

Slide 18

Slide 18 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.