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
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
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
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)
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
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
Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 11 Java Program Structure public class TheClassName { } public static void theFirstMethodName() { } public static void secondMethodName() { }
Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 13 Java Program Structure • program statements can be: • Variables – places to store information • Instructions – actions to be done
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
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
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.