Presentation is loading. Please wait.

Presentation is loading. Please wait.

Week 1 - Friday.  What did we talk about last time?  Our first Java program.

Similar presentations


Presentation on theme: "Week 1 - Friday.  What did we talk about last time?  Our first Java program."— Presentation transcript:

1 Week 1 - Friday

2  What did we talk about last time?  Our first Java program

3

4  The full Hello World program  Remember that everything is in a class  The class name must match the file name ( Hello.java )  The main() method is where the program starts  The print statement outputs information on the screen public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); } public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); }

5

6  In Java, like C, C++, and many other languages, we separate different statements with a semicolon ( ; )  If we want to do a number of statements, we just type them in order, with a semicolon after each one

7  For example, instead of one print statement, we can have several:  Each statement is an instruction to the computer  They are printed in order, one by one System.out.println("Hello, world!"); System.out.println("Hello, galaxy!"); System.out.println("Goodbye, world!"); System.out.println("Hello, world!"); System.out.println("Hello, galaxy!"); System.out.println("Goodbye, world!");

8  Java is a case sensitive language  Class is not the same as class  System.out.println("Word!"); prints correctly  system.Out.Println("Word!"); does not compile

9  Java generally ignores whitespace (tabs, newlines, and spaces) is the same as:  You should use whitespace effectively to make your code readable System.out.println("Hello, world!"); System.out. println( "Hello, world!"); System.out. println( "Hello, world!");

10  Programs can be confusing  Sometimes you want to leave notes for yourself or anyone else who is reading your code  The standard way to do this is by using comments  Although comments appear in the code, they do not affect the final program

11  There are two kinds of comments (actually 3)  Single line comments use //  Multi-line comments start with a /* and end with a */ System.out.println("Hi!"); // this is a comment System.out.println("Hi!"); /* this is a multi-line comment */ System.out.println("Hi!"); /* this is a multi-line comment */

12  Java is a large, complex language  Even so, there are only a few tasks that you can ask it to do  You have already learned:  Sequencing  Basic output

13  There are not that many other things you can tell Java to do 1. Storing numbers and text 2. Basic mathematical operations 3. Choosing between several options 4. Doing a task repetitively 5. Storing lists of things 6. More complicated input and output 7. Naming a task so that you can use it over and over again  That’s basically it

14

15  The process of giving computers very detailed instructions about what to do  How do we do that exactly?  First, we need a programming language like Java  How do we turn a set of instructions written so that a human can read them into a set of instructions that a computer can read?  Magic, of course!

16  There are many different programming languages:  Java  C/C++  ML  …thousands more  Each has different advantages in different situations

17  We classify languages as high or low level  High level languages allow you to give more abstract commands that are more like human thought processes or mathematics  Low level languages are closer to the computer world and give explicit instructions for the hardware to follow MLJavaC++C Assembly Language Machine Code LowHigh

18  We use a program called a compiler to turn a high level language into a low level language  Usually, the low level language is machine code  With, Java it's a little more complex

19 Computer! Solve a problem; Compile 010101010 010100101 001110010 Execute Source Code Machine Code Hardware

20  Java is a more complicated  Java runs on a virtual machine, called the JVM  Java is compiled to an intermediate stage called bytecode, which is platform independent  Then, the JVM runs a just-in-time compiler whenever you run a Java program, to turn the bytecode into platform dependent machine code

21 class A { Problem p; p.solve(); } Compile 101110101 101011010 110010011 JVM 010101010 010100101 001110010 Execute Java Source Code Machine Code Hardware Java Bytecode

22 1. Write a program in Java 2. Compile the program into bytecode 3. Run the bytecode using the JVM (which automatically compiles the bytecode to machine code)

23 Often goes through phases similar to the following: 1. Understand the problem 2. Plan a solution to the problem 3. Implement the solution in a programming language 4. Test the solution 5. Maintain the solution and do bug fixes Factor of 10 rule!

24

25

26  We'll talk about data representation

27  Read Chapter 3


Download ppt "Week 1 - Friday.  What did we talk about last time?  Our first Java program."

Similar presentations


Ads by Google