Professional Documents
Culture Documents
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
Objectives (continued)
Machine language
Most basic circuitry-level language
Low-level programming language
Syntax
Rules of language
Program statements
Similar to English sentences
Carry out tasks of program
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
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
11
Encapsulation
Refers to hiding of data and methods within object
Provides security
Keeps data and methods safe from inadvertent
changes
12
Polymorphism
Means many forms
Allows same word to be interpreted correctly in
different situations based on context
13
14
Source code
Programming statements written in high-level
programming language
15
Java interpreter
Checks bytecode and communicates with operating
system
Executes bytecode instructions line by line within
Java virtual machine
16
17
Java applications
Called Java stand-alone programs
Console applications
Support character output
Windowed applications
Menus
Toolbars
Dialog boxes
Java Programming, Fifth Edition
18
19
20
Arguments
Pieces of information passed to method
Method
Requires information to perform its task
21
22
23
Letters
Digits
Underscores
Dollar signs
Access modifier
Defines how class can be accessed
Java Programming, Fifth Edition
24
25
26
27
28
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
30
31
Block comments
Start with forward slash and asterisk (/*)
End with asterisk and forward slash (*/)
32
33
34
35
Compilation outcomes
36
37
38
39
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
41
Compile-time error
Compiler detects violation of language rules
Refuses to translate class to machine code
Java Programming, Fifth Edition
42
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
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
45
Summary
Computer program
Set of instructions that tells a computer what to do
Object-oriented programs
Classes
Objects
Applications
46
Summary (continued)
Access modifier
Word that defines circumstances under which class
can be accessed
javac
Compile command
Java Programming, Fifth Edition
47
Summary (continued)
java
Execute command
JOptionPane
GUI
Provides methods for creating dialogs
48