Building Java Programs
Building Java Programs
Chapter 1 Lecture 1-1: Introduction; Basic Java Programs reading: 1.1 - 1.3 self-check: #1-14 exercises: #1-4
What is CSE?
Computer Science
Study of computation (information processing) Many subfields
Graphics Computer Vision Artificial Intelligence ...
Computer Engineering
Overlap with CS and electrical engineering Emphasis on hardware-software integration
2
Copyright 2008 by Pearson Education
SOURCES: Tabulated by National Science Foundation/Division of Science Resources Statistics; data from Department of Education/National Center for Education Statistics: Integrated Postsecondary Education Data System Completions Survey; and NSF/SRS: Sur
3
Copyright 2008 by Pearson Education
Programming languages
Some influential ones:
FORTRAN
science / engineering
COBOL
business data
LISP
logic and AI
BASIC
a simple language
4
Copyright 2008 by Pearson Education
Java
A modern programming language
Sun Microsystems in 1995 Rich libraries Cross-platform Object-oriented
5
Copyright 2008 by Pearson Education
Compiling/running a program
1. Write it.
code or source code: The set of instructions in a program.
2. Compile it.
compile: Translate a program from one language to another.
byte code: The Java compiler converts your code into a format named byte code that runs on many computer types.
compile
run
7
Copyright 2008 by Pearson Education
A Java program
public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); System.out.println(); System.out.println("This program produces"); System.out.println("four lines of output"); } }
Its output:
Hello, world! This program produces four lines of output
8
Copyright 2008 by Pearson Education
System.out.println
A statement that prints a line of output on the console.
pronounced "print-linn" sometimes called a "println statement" for short
10
Copyright 2008 by Pearson Education
11
Copyright 2008 by Pearson Education
Keywords
keyword: An identifier that you cannot use because it already has a reserved meaning in Java.
abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while
i.e., You may not use char or while for the name of a class.
12
Copyright 2008 by Pearson Education
Syntax
syntax: The set of legal structures and commands that can be used in a particular language.
Every basic Java statement ends with a semicolon ; The contents of a class or method occur between { and }
syntax error (compiler error): A problem in the structure of a program that causes the compiler to fail.
Examples: Missing semicolon Too many or too few { } braces Illegal identifier for class name Class and file names do not match ...
13
Copyright 2008 by Pearson Education
Compiler output:
Hello.java:2: <identifier> expected pooblic static void main(String[] args) { ^ Hello.java:3: ';' expected } ^ 2 errors
The compiler shows the line number where it found the error. The error messages can be tough to understand!
14
Copyright 2008 by Pearson Education
Strings
string: A sequence of characters to be printed.
Starts and ends with a " quote " character.
The quotes do not appear in the output.
Restrictions:
May not span multiple lines.
"This is not a legal String."
Escape sequences
escape sequence: A special sequence of characters used to represent certain special characters in a string.
\t \n \" \\ tab character new line character quotation mark character backslash character
Example:
System.out.println("\\hello\nhow\tare \"you\"?\\\\");
16
Copyright 2008 by Pearson Education
Questions
What is the output of the following println statements?
System.out.println("\ta\tb\tc"); System.out.println("\\\\"); System.out.println("'"); System.out.println("\"\"\""); System.out.println("C:\nin\the downward spiral");
17
Copyright 2008 by Pearson Education
Answers
Output of each println statement:
a \\ ' """ C: in b c
he downward spiral
18
Copyright 2008 by Pearson Education
Questions
What println statements will generate this output?
This program prints a quote from the Gettysburg Address. "Four score and seven years ago, our 'fore fathers' brought forth on this continent a new nation."
Answers
println statements to generate the output:
System.out.println("This program prints a"); System.out.println("quote from the Gettysburg Address."); System.out.println(); System.out.println("\"Four score and seven years ago,"); System.out.println("our 'fore fathers' brought forth on"); System.out.println("this continent a new nation.\"");