About the Presentations
The presentations cover the objectives found in the
opening of each chapter.
All chapter objectives are listed in the beginning of
each presentation.
You may customize the presentations to fit your
class needs.
Some figures from the chapters are included. A
complete set of images from the book can be found
on the Instructor Resources disc.
Java Programming
Fifth Edition
Chapter 1
Creating Your First Java Classes
Objectives
Learn about programming
Be introduced to object-oriented programming
concepts
Learn about Java
Analyze a Java application that uses console
output
Java Programming, Fifth Edition
Objectives (continued)
Add comments to a Java class
Save, compile, run, and modify a Java application
Create a Java application using GUI output
Correct errors and find help
Java Programming, Fifth Edition
Learning About Programming
Program
Set of written instructions that tells computer what to
do
Machine language
Most basic circuitry-level language
Low-level programming language
Java Programming, Fifth Edition
Learning About Programming
(continued)
High-level programming language
Allows you to use vocabulary of reasonable terms
Syntax
Rules of language
Program statements
Similar to English sentences
Carry out tasks of program
Java Programming, Fifth Edition
Learning About Programming
(continued)
Compiler or interpreter
Translates language statements into machine code
Syntax error
Misuse of language
Misspelled programming language word
Debugging
Freeing program of all errors
Logic errors
Also called semantic errors
Incorrect order or procedure
Java Programming, Fifth Edition
Introducing Object-Oriented
Programming Concepts
Procedural programming
Sets of operations executed in sequence
Variables
Named computer memory locations that hold values
Procedures
Individual operations grouped into logical units
Object-oriented programs
Create classes
Create objects from classes
Create applications
Java Programming, Fifth Edition
Introducing Object-Oriented
Programming Concepts (continued)
GUI system
Allows you to treat files as objects
Not all object-orientated programs written to use GUI
Object-oriented programming differs from
traditional procedural programming
Basic concepts
Encapsulation
Inheritance
Polymorphism
Java Programming, Fifth Edition
Understanding Objects and Classes
Objects
Made up of attributes and methods
Attributes
Characteristics that define object
Differentiate objects of same class
Value of attributes is objects state
Class
Describes objects with common properties
Definition
Instance
Java Programming, Fifth Edition
10
Understanding Objects and Classes
(continued)
Java Programming, Fifth Edition
11
Understanding Objects and Classes
(continued)
Method
Self-contained block of program code
Similar to procedure
Encapsulation
Refers to hiding of data and methods within object
Provides security
Keeps data and methods safe from inadvertent
changes
Java Programming, Fifth Edition
12
Understanding Inheritance and
Polymorphism
Inheritance
Important feature of object-oriented programs
Classes share attributes and methods of existing
classes but have more specific features
Helps you understand real-world objects
Polymorphism
Means many forms
Allows same word to be interpreted correctly in
different situations based on context
Java Programming, Fifth Edition
13
Learning About Java
Java
Developed by Sun Microsystems
Object-oriented language
General-purpose
Advantages
Security features
Architecturally neutral
Java Programming, Fifth Edition
14
Learning About Java (continued)
Java (continued)
Can be run on wide variety of computers
Does not execute instructions on computer directly
Runs on hypothetical computer known as Java
virtual machine (JVM)
Source code
Programming statements written in high-level
programming language
Java Programming, Fifth Edition
15
Learning About Java (continued)
Bytecode
Statements saved in file
Java compiler converts source code into binary
program
Java interpreter
Checks bytecode and communicates with operating
system
Executes bytecode instructions line by line within
Java virtual machine
Java Programming, Fifth Edition
16
Learning About Java (continued)
Java Programming, Fifth Edition
17
Java Program Types
Applets
Programs embedded in Web page
Java applications
Called Java stand-alone programs
Console applications
Support character output
Windowed applications
Menus
Toolbars
Dialog boxes
Java Programming, Fifth Edition
18
Analyzing a Java Application That
Uses Console Output
Even simplest Java application
Involves fair amount of confusing syntax
Print First Java application on screen
Java Programming, Fifth Edition
19
Analyzing a Java Application That
Uses Console Output (continued)
Java Programming, Fifth Edition
20
Understanding the Statement
That Prints the Output
Literal string
Will appear in output exactly as entered
Written between double quotation marks
Arguments
Pieces of information passed to method
Method
Requires information to perform its task
Java Programming, Fifth Edition
21
Understanding the Statement
That Prints the Output (continued)
Java Programming, Fifth Edition
22
Understanding the First Class
Everything used within Java program must be part
of a class
Define Java class using any name or identifier
Requirements for identifiers
Must begin with:
Letter of English alphabet
Or non-English letter (such as or )
Cannot begin with digit
Java Programming, Fifth Edition
23
Understanding the First Class
(continued)
Requirements for identifiers
Can only contain:
Letters
Digits
Underscores
Dollar signs
Cannot be Java reserved keyword
Cannot be true, false, or null
Access modifier
Defines how class can be accessed
Java Programming, Fifth Edition
24
Understanding the First Class
(continued)
Java Programming, Fifth Edition
25
Understanding the First Class
(continued)
Java Programming, Fifth Edition
26
Understanding the First Class
(continued)
Java Programming, Fifth Edition
27
Understanding the First Class
(continued)
Java Programming, Fifth Edition
28
Understanding the main() Method
static
Reserved keyword
Means method accessible and usable
Even though no objects of class exist
void
Use in main() method header
Does not indicate main() method empty
Indicates main() method does not return value
when called
Doesnt mean main() doesnt produce output
Java Programming, Fifth Edition
29
Shell Code
Java Programming, Fifth Edition
30
Adding Comments to a Java Class
Program comments
Nonexecuting statements added to program for
documentation
Use to leave notes for yourself or others
Include author, date, classs name or function
Comment out a statement
Turn it into a comment
Compiler does not translate and the JVM does not
execute its command
Java Programming, Fifth Edition
31
Adding Comments to a Java Class
(continued)
Types of Java comments
Line comments
Start with two forward slashes (//)
Continue to end of current line
Do not require ending symbol
Block comments
Start with forward slash and asterisk (/*)
End with asterisk and forward slash (*/)
Java Programming, Fifth Edition
32
Adding Comments to a Java Class
(continued)
Types of Java comments (continued)
Javadoc comments
Special case of block comments
Begin with slash and two asterisks (/**)
End with asterisk and forward slash (*/)
Use to generate documentation
Java Programming, Fifth Edition
33
Adding Comments to a Java Class
(continued)
Java Programming, Fifth Edition
34
Saving, Compiling, and Running
and Modifying a Java Application
Saving a Java class
Save class in file with exactly same name and.java
extension
For public classes
Class name and filename must match exactly
Compiling a Java class
Compile source code into bytecode
Translate bytecode into executable statements
Using Java interpreter
Type javac First.java
Java Programming, Fifth Edition
35
Saving, Compiling, and Running
and Modifying a Java Application
(continued)
Compilation outcomes
javac unrecognized command
Program language error messages
No messages indicating successful completion
Reasons for error messages
Misspelled command javac
Misspelled filename
Not within correct subfolder or subdirectory on
command line
Java not installed properly
Java Programming, Fifth Edition
36
Running a Java Application
Run application from command line
Type java First
Shows applications output in command window
Class stored in folder named Java on C drive
Java Programming, Fifth Edition
37
Running a Java Application
(continued)
Java Programming, Fifth Edition
38
Modifying a Java Class
Modify text file that contains existing class
Save file with changes
Using same filename
Compile class with javac command
Interpret class bytecode and execute class using
java command
Java Programming, Fifth Edition
39
Creating a Java Application
Using GUI Output
JOptionPane
Produce dialog boxes
Dialog box
GUI object resembling window
Messages placed for display
Package
Group of classes
import statement
Use to access built-in Java class
Java Programming, Fifth Edition
40
Creating a Java Application
Using GUI Output (continued)
Java Programming, Fifth Edition
41
Correcting Errors and
Finding Help
First line of error message displays:
Name of file where error found
Line number
Nature of error
Next lines identify:
Symbol
Location
Compile-time error
Compiler detects violation of language rules
Refuses to translate class to machine code
Java Programming, Fifth Edition
42
Correcting Errors and
Finding Help (continued)
Parsing
Process compiler uses to divide source code into
meaningful portions
Logic error
Syntax correct but produces incorrect results when
executed
Usually more difficult to find and resolve
Java API
Also called the Java class library
Prewritten Java classes
Java Programming, Fifth Edition
43
You Do It
Your first application
Adding comments to a class
Modifying a class
Creating a dialog box
Java Programming, Fifth Edition
44
Dont Do It
Files name must match name of class
Dont confuse names parentheses, braces,
brackets, curly braces, square brackets, and angle
brackets
Dont forget to end a block comment
Dont forget that Java is case sensitive
End every statement with semicolon
Do not end class or method headers with semicolon
Recompile when making changes
Java Programming, Fifth Edition
45
Summary
Computer program
Set of instructions that tells a computer what to do
Object-oriented programs
Classes
Objects
Applications
Java virtual machine (JVM)
Standardized hypothetical computer
Everything in a Java program must be part of a
class
Java Programming, Fifth Edition
46
Summary (continued)
Access modifier
Word that defines circumstances under which class
can be accessed
All Java applications must have method named
main()
Program comments
Nonexecuting statements
Add to file for documentation
javac
Compile command
Java Programming, Fifth Edition
47
Summary (continued)
java
Execute command
JOptionPane
GUI
Provides methods for creating dialogs
Java Programming, Fifth Edition
48