java 1.4.2
Shared by: club76
-
Stats
- views:
- 165
- posted:
- 12/7/2008
- language:
- Czech
- pages:
- 25
Document Sample


Programming Java
Java Basics
Incheon Paik
1 Computer Industry Lab.
Java
Contents
Background
The Java Virtual Machine
Applications & Applets
Classes & Objects
The 3 Principles of Object Oriented Programming
Start up Java
Variables & Assignments
Strings & Characters
Arithmetic Operators & Expressions
Type Conversion
Comments
Arrays
Keywords
2 Computer Industry Lab.
Java
Background / History
Sun Microsystems Inc.
James Gosling
1990, “Green Project”
1991, Develop the Language for Household Products => To
General Developing Language
Java
James Gosling, Arthur Van Hoff, Andy Bechtolsheim
Coffee Materials in Indonesia
Write once, Run everywhere
Spread Rapidly through WWW and Internet
3 Computer Industry Lab.
Java
Byte Code and Java Virtual Machine
Existing Development Environment
Binary
File
Compiler(Pentium) Pentium
Source Binary
Code File
Compiler(PowerPC) PowerPC
Binary
%cc Hello.c –o Hello File
% Hello Compiler(SPARC) SPARC
Run Binary Code
4 Computer Industry Lab.
Java
Bytecodes and the Java Virtual Machine
Java Development Environment
Java
Interpreter
Java Compiler
(Pentium) Pentium
Java Java
Java
Code ByteCode
Interpreter
(Independent on
Java Compiler Platform)
PowerPC
(PowerPC)
Java
%javac Hello.java Interpreter
Hello.class created
% java Hello Java Compiler SPARC
(SPARC)
Run JVM Byte Code
5 Computer Industry Lab.
Java
Java Program
Java Application Program
Application
Program written in general programming
language
Applet
Program running in Web Browser Environment
Can be viewed by appletviewer or Web browser
with JVM
6 Computer Industry Lab.
Java
Classes and Objects
Object
Memory Space to Define State and Operation
Instance of Class
Class
Template of Creating Object
7 Computer Industry Lab.
Java
The 3 Principles of Object Oriented
Programming
Encapsulation
Control Access the data and method in program code
Inheritance
Inherit the data and methods of parent class
Polymorphism
Shape getArea()
Shape Obj = new Ellipse();
Obj.getArea();
Ellipse Rectangle Triangle
Which Area?
getArea()
getArea() getArea()
8 Computer Industry Lab.
Java
The Java Class Libraries
java.applet : Applet related
java.awt : Abstract Window Toolkit
java.awt.event : Event process from awt component
java.awt.image : Image processing
java.beans : JavaBeans Component
java.io : File or Network I/O Support
java.lang : Java Language Support
java.net : Network related functions
java.util : Utility function
9 Computer Industry Lab.
Java
Java 2 SDK
Java 2 Software Development Kit (Java 2 SDK)
Java Application or Applet Development and
Running Environment
Java 2 Runtime Environment (JRE)
Java Running Environment
Java 2 Standard Edition
Java 2 Micro Edition
Java 2 Enterprise Edition
10 Computer Industry Lab.
Java
Start a Java Application
Java C
Class Name Main Function
“Hello.java” “hello.c”
Main method
class Hello { void main() {
public static void main(String args[]) { printf(“Hello World\n”);
System.out.println(“Hello World”); }
}
% javac Hello.java Compile % cc hello.c –o hello
Run
% java Hello % hello
Result Hello World
11 Computer Industry Lab.
Java
Variables and Assignments
Variables
Types
char 16bits Unicode character data
boolean Boolean Variable
byte 8 bits signed integer
short 16 bits signed integer
int 32 bits signed integer
long 64 bits signed integer
float 32 bits signed floating point number
double 64 bits signed floating point number
12 Computer Industry Lab.
Java
Variables and Assignments
Variable Declaration
type varName; float x, y, x;
Value assignments
varName = value;
int num = 100;
long m = 21234234L
double type : .5 0.8 9e-2 -9.3e-5
float type : 1.5e-3f;
13 Computer Industry Lab.
Java
Strings and Characters
String : sequence of character
String s = “Enter an integer value: ” ;
Char c = „A‟; Unicode
Concatenation Operator „+‟
String s = “Lincoln said: ” + “\” Four score and seven years ago\”” ;
Result :
Lincoln said: “Four score and seven years ago”
14 Computer Industry Lab.
Java
Arithmetic Operators
Operators
+ - * / %
+= -= *= /= %=
++ --
5/2 2 Why isn‟t it 2.5 ?
5%2 1
4/2 2
4%2 0
count * num + 88 / val – 19 % count
j += 6; j = j + 6;
15 Computer Industry Lab.
Java
Type Conversions in Expression
char ch; int i; float f; double outcome;
ch = „0‟; i = 10; f = 10.2f;
outcome = ch * i / f;
int
float
double double
Yes No
double float
Yes No
float long
Yes No
long int
16 Computer Industry Lab.
Java
Type Conversions in Assignment
Widening Conversion
byte b = 127;
int i;
i = b;
Narrowing Conversion
byte b;
int i = 258;
b = (byte) i;
Wrong Conversion
byte b;
int i = 127;
b = i;
Right Conversion (But data may be lost)
byte b;
int i = 127;
b = (byte) i;
Type Casting
17 Computer Industry Lab.
Java
Comments
Single Line Comment
int i = 10 ; // i is counter
Multiple Line Comment
/*
Some comments
*/
Documentation Comment
/**
Using “javadoc” Tool,
Documentation Comment make document
*/
18 Computer Industry Lab.
Java
Arrays ( One Dimensional)
Definition of One Dimensional Array
type VarName[]
int ia[];
Assign Range to One Dimensional Array
varName = new type[size]
ia = new int[10];
Declaration of One Dimensional Array with Range
type varName[] = new type[size]
int ia[] = new int[10];
19 Computer Industry Lab.
Java
Arrays ( One Dimensional)
Number of elements in Array
varName.length
Initialization of One Dimensional Array
Type varName[] = {e0, … , en};
int j[] = {0, 1, 2, 3, 4, 5};
int k[];
K = j;
Example 1.15
20 Computer Industry Lab.
Java
Arrays ( Multi-Dimensional)
Definition of Two Dimensional Array
type VarName[][];
float fa[][];
Assign Range to Two Dimensional Array
varName = new type[size1][size2];
fa = new float[2][3];
Declaration of Two Dimensional Array with Range
type varName[][] = new type[size1][size2];
float fa[] = new float[2][3];
21 Computer Industry Lab.
Java
Arrays ( Two Dimensional)
Number of elements in Multi-Dimensional Array
varName.length Number of Raw
Number of elements in Each elements of Multi-Dimensional Array
varName[index].length
Initialization of Multi-Dimensional Array
Type varName[][] = {{e00, … , e0n}, {e10,…,e1y}, {e20, …, e2z}};
Example 1.16
22 Computer Industry Lab.
Java
Java Keywords
50 Java Keywords
abstract double int super
boolean else interface switch
break extends long synchronized
byte final native this
case finally new throw
catch float package throws
char for private transient*
class goto* protected try
const* if public void
continue implements return volatile
default import short while
do instanceof static strictfp
assert (New in 1.5) enum (New in 1.5)
The “assert” is recognized as keyword in JDK1.4 compiler, but we could not use it.
It can be used it from 1.5.
23 Computer Industry Lab.
Java
Exercise
Step 1
Refer to this lecture (slide #11)
Step 2 (How to make & run Applet)
(1) Make Applet Program
import java.awt.Graphics;
public class HelloWorldApplet extends java.applet.Applet {
public void paint (Graphics g) {
g.drawString(“Hello World!”,5,25); }
} // end of Applet
(2) Compile(using javac) to create HelloWorldApplet.class
(3) Create HTML file (ex; HelloWorld.html) to include applet
<applet code="HelloWorldApplet.class" width="150" height="25">
(4) Run Applet using Appletviewer or Applet enabling Web browser
% appletviewer HelloWorld.html
24 Computer Industry Lab.
Java
Exercise
Step 3 (Type Conversion)
Refer to this lecture (slides #16,17)
Step 4 (Array)
Refer to this lecture (slide #22)
25 Computer Industry Lab.
Java
Related docs
Get documents about "