Chapter 1
Introduction to Java Programming
Learning Objectives
To learn the background of Java
To understand the Java runtime environment
To know the strengths of Java
To learn the basic components of Java program
To work with simple input and output of Java program
Chapter 1: Introduction to Java Programming 2
Learning Outcomes
Able to explain the background about Java
Able to explain the Java development environment
Able to list the strengths of Java
Understand the basic components of Java program
Able to write Java program with simple input and output
statements
Chapter 1: Introduction to Java Programming 3
About Java
Developed my James Gosling and released by Sun
Microsystems in 1995
Java 2 released in December 1998, with features for
enterprise and mobile applications. It was then renamed
to Java EE, Java ME and Java SE in 2006.
In November 2006, Sun released Java as free and open
source software and made the core code available under
free software / open source distribution terms in 2007.
Sun was later acquired by Oracle Corporation in 2009-
2010.
Chapter 1: Introduction to Java Programming 4
Java Runtime Environment
It consists of
Java Virtual Machine (JVM)
Java platform core classes (packages)
Supporting Java platform libraries
Chapter 1: Introduction to Java Programming 5
Java Runtime Environment
Java Source Code
Java compiler (byte code)
JVM (Java Interpreter)
Operating System
Chapter 1: Introduction to Java Programming 6
Java Program Execution Phases
• Type and edit the code
Edit
• Compile the source code into bytecode using javac
Compile
• Load bytecode (.class) and transfers it into memory
Load
• Validate bytecode, check for security violation
Verify
• Run the program
Execute
Chapter 1: Introduction to Java Programming 7
Strengths of Java
Simple
Object-oriented
Portable
Distributed
Robust
High performance
Dynamic
Multithreaded
Chapter 1: Introduction to Java Programming 8
Components of Java Program
Comments
Reserved words
Modifiers
Statements
Blocks
Classes
Methods
Chapter 1: Introduction to Java Programming 9
Java Console Application
Example 1.1 Simple Java console application
Chapter 1: Introduction to Java Programming 10
Comments
/* and */ – the enclosed text is treated as a comment
// – the rest of the line is treated as a comment
/** and / – the enclosed text is treated as a comment,
is used to automatically generate documentation
Examples:
// This application prints welcome to Java
/* This application prints welcome to Java */
Chapter 1: Introduction to Java Programming 11
Reserved Words
Words that have a specific meaning to the compiler
Cannot be used for other purposes in the program
It is always spelled in lowercase letters
Chapter 1: Introduction to Java Programming 12
Access Modifiers/Specifiers
Modifiers specify how attributes, methods, and classes
can be used or accessed.
Examples of modifiers:
public
static
private
final
abstract
protected
Chapter 1: Introduction to Java Programming 13
Statements
A statement represents an action or a sequence of
actions
Every statement in Java must end with a semicolon (;)
Examples:
System.out. println("Welcome to Java")
int x = 5;
Chapter 1: Introduction to Java Programming 14
Blocks
Formed by the braces ({ })
Used to group statements together
Help compiler to identify components of a program
Each block begins with an open brace ({) and ends with a
closing brace (})
Blocks can be nested – that is, one block can be placed
within another
Chapter 1: Introduction to Java Programming 15
Classes
A class is a template or blueprint for objects
A program is defined by using one or more classes
Every Java program has at least one, and programs are
contained inside a class definition enclosed in blocks
The class can contain data declarations and method
declarations
Chapter 1: Introduction to Java Programming 16
Methods
A method is a collection of statements that perform a
sequence of operations in order to provide certain
functionality.
A method can be used even without fully understanding
the details of how it works.
It is used by invoking a calling statement with arguments.
The arguments are enclosed within parenthesis.
Example:
System.out.println() - a predefined method in the standard
Java language
Chapter 1: Introduction to Java Programming 17
println Method
Example 1.2 println method
Chapter 1: Introduction to Java Programming 18
print Method
Example 1.3 print method
Chapter 1: Introduction to Java Programming 19
Escape Sequence
Escape Description
Sequence
\n Newline. Position the cursor at the beginning of the next
line.
\t Horizontal tab. Move the cursor to the next tab stop
\r Carriage return. Position the cursor to the beginning of
the current line; do not advance to the next line.
\’ Single quote. Print a single quote character.
\\ Backslash. Print a backslash character.
\" Double quote. Print a double quote character.
\f Form feed.
Chapter 1: Introduction to Java Programming 20
Newline and Horizontal tab
Escape Sequence
Example 1.4
Chapter 1: Introduction to Java Programming 21
Quotes and backslash
Escape Sequence
Example 1.5
Chapter 1: Introduction to Java Programming 22
Java Window Application:
Message Dialog
It is used to output a simple message in a window frame
It consists of
The message title, default is “Message”
The message
The icon, default is information icon
The “OK” button
To use message box, you need to import the library class
– javax.swing.JOptionPane
Example:
JOptionPane.showMessageDialog(null,message);
Chapter 1: Introduction to Java Programming 23
Java Window Application:
Message Dialog
Example 1.6
Chapter 1: Introduction to Java Programming 24
Java Window Application:
Message Dialog Type
Java provides various message dialog type:
Message Dialog type Description
JOptionPane.ERROR_MESSAGE Displays a dialog that indicates
an error to the application user.
JOptionPane.INFORMATION_MESSAGE Displays a dialog with an
informational message to the
application user.
JOptionPane.WARNING_MESSAGE Displays a dialog that warns the
application user.
JOptionPane.QUESTION_MESSAGE Displays a dialog that poses a
question to the application
user.
JOptionPane.PLAIN_MESSAGE Displays a dialog that simply
Chapter 1: Introduction to Java Programming contains a message with no 25
Java Window Application:
Message Dialog Type
Example 1.7
Chapter 1: Introduction to Java Programming 26
Java Window Application:
Message Dialog Type
Output for Example 1.7
Chapter 1: Introduction to Java Programming 27
Java Window Application:
Input Dialog
It is used to read input in string
It consists of
The dialog box title “Input”
The question
The input box
The question icon
The “OK” and “Cancel” buttons
Example:
JOptionPane.showInputDialog(“Enter name”);
Chapter 1: Introduction to Java Programming 28
Java Window Application:
Input String
Example 1.8
Output
Chapter 1: Introduction to Java Programming 29
Java Window Application:
Input Integer
Example 1.9
Output
Chapter 1: Introduction to Java Programming 30
Common Mistakes
Correct Incorrect
public class Example{} Public Class Example {}
public static void main Public Static void main
(String args[ ]) (String args[ ])
public static void main
(String args[ ]);
System.out.println(); system.out.println();
System.Out.Println();
import javax.swing.*; Import javax.swing.*;
import Javax.Swing.*;
import.javax.swing.*;
Chapter 1: Introduction to Java Programming 31
Common Mistakes
Correct Incorrect
System.out.println( System.out.println(
“first\n\tsecond"); "first/n/tsecond");
JOptionPane.showMessageDialog Joptionpane.ShowMessageDialog(
(null, "Welcome to Java"); null, "Welcome to Java");
JOptionPane.showDialogMessage
(null, "Welcome to Java");
JOptionPane.showInputMessage(
null, "Welcome to Java");
JOptionPane.showMessageDialog("
Welcome to Java"); //missing null
int n=Integer.parseInt(s); int n=Int.parseInt(s);
int n=Integer.parse(s);
Chapter 1: Introduction to Java Programming 32
Summary
Java is an object-oriented programming language that is
compiled and interpreted by Java Virtual Machine to
enable write once, run anywhere
Java Runtime Environment (JRE) is a bundle of programs
that allow for developing and running of Java program
The strengths of Java include portability, reusability,
dynamic, multithreaded, secured, robust, high
performance and distributed
The basic components of Java program consists of
comment, class, method, modifier, statement, and block.
Chapter 1: Introduction to Java Programming 33
Summary
The use of print and println methods with the escape
sequence enable output to be printed with column and in
new line.
A message can be printed in different message icon and
message title.
The Input Dialog takes input as string. Any number input
requires conversion to be made with the correct
conversion method.
Chapter 1: Introduction to Java Programming 34