java 1.4.2

Document Sample
java 1.4.2
Shared by: club76
Categories
Tags
Stats
views:
158
posted:
12/7/2008
language:
Czech
pages:
25
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



 (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


Share This Document


Related docs
Other docs by club76
construction managment degree
Views: 70  |  Downloads: 4
teaching masters degree online
Views: 13  |  Downloads: 0
degree online
Views: 44  |  Downloads: 0
paralegal profession
Views: 577  |  Downloads: 15
date class online
Views: 15  |  Downloads: 0
masters in nursing on line
Views: 9  |  Downloads: 0
transferring colleges
Views: 88  |  Downloads: 1
grad schools rankings
Views: 177  |  Downloads: 1
find a college major
Views: 21  |  Downloads: 0
colleges edu
Views: 77  |  Downloads: 0
by registering with docstoc.com you agree to our
privacy policy

You are almost ready to download!

You are almost ready to download!