Lesson 03 Introduction To Java & Basic Programming Concepts
Lesson 03 Introduction To Java & Basic Programming Concepts
Dr.Solaf A. Hussain
University of Sulaimani
College of Science
Department of Computer
Simple Secure
Object-oriented Architecture-neutral
Distributed Portable
Interpreted High-performance
Robust Multi-threaded and
Dynamic
Traditional Way of Compilation
10
Windows
compiler
Executable (Windows)
Mac OS
compiler
Computer
program
Executable (Mac)
UNIX
compiler
Executable (UNIX)
Compiling Java Source Code
11
First.java First.class
(javac)
Borland Jbuilder.
NetBeans Open Source by Sun.
Eclipse Open Source by IBM.
Other tools:
TextPad Editor
JCreator LE
JGrasp
BlueJ
DrJava
A Simple Java Program
19
FirstProgram.java
/* *****************************************************
This is a Simple Java Program.
This Programs Prints “Hello University, First Stage”.
******************************************************* */
class FirstProgram {
public static void main(String [] args) {
System.out.println("Hello University, First Stage");
}
}
Netbeans IDE Description
20
Your project
will appear
hear
Comments
Reserved words
Modifiers
Classes
Methods and the main method
Statements
Blocks
Comments
22
Multi-line documentation
/* Every thing between these
delimiters is a
comment */
The compiler ignores all text between the delimiters.
Reserved Words
23
/* *****************************************
This is a Simple Java Program.
This Programs Prints “Hello University, First Stage”.
************************************************** */
class FirstProgram {
public static void main(String [] args) {
System.out.println("Hello University, First Stage");
} // end method main
} // end class FirstProgram
Trace FirstProgram.java Execution (2)
30
Execute statement
/* *****************************************
This is a Simple Java Program.
This Programs Prints “Hello University, First Stage”.
************************************************** */
class FirstProgram {
public static void main(String [] args) {
System.out.println("Hello University, First Stage");
} // end method main
} // end class FirstProgram
Trace FirstProgram.java Execution (3)
31
/* *****************************************
This is a Simple Java Program.
This Programs Prints “Hello University, First Stage”.
************************************************** */
class FirstProgram {
public static void main(String [] args) {
System.out.println("Hello University, First Stage");
} // end method main
} // end class FirstProgram
Displaying Multiple Lines of Text (1)
32
/* *****************************************
This Program Modifies the Simple Java Program.
Uses more than one statement.
************************************************** */
class FirstProgram {
public static void main(String [] args) {
System.out.println("Hello University, First Stage");
System.out.println("Dept. of Computer Science");
}
}
Displaying Multiple Lines of Text (2)
33
/* *****************************************
This program prints multiple lines of output, using one
statement.
************************************************** */
class FirstProgram {
public static void main(String [] args) {
System.out.println("Hello University\nFirst
Stage\nDept. of Computer Science");
}
}
Escape Sequences for Formatting
Escape Sequence Description
\n New line
\t Horizontal tab
\r Carriage return
\” Double quote
\\ Backslash
\b Backspace
http://java.dzone.com/tips/ten-amazing-java-applications
www.cs.armstrong.edu/liang/intro6e/JavaCharacteristics.pdf
http://docs.oracle.com/en/java/
www.java.com/en/javahistory/index.jsp
http://introcs.cs.princeton.edu/java/home/
www.prenhall.com/liang
https://www.infoworld.com/article/3304858/what-is-the-jre-introduction-to-th
e-java-runtime-environment.html
Tutorial4us.com
Deitel & Deitel, “Java How to Program”, 9th ed., chapter 1, page 16.
Liang, “Introduction to Java Programming”, 10th ed., chapter 1, page 11.
Cay Horstmann, “Big Java”, 3rd ed., chapter 1, page 10.
Herbert Schildt, “Java A Beginner’s Guide: Create, Compile, and Run Java
Programs Today,” 5th Ed.