0% found this document useful (0 votes)
33 views

Chap 01

This document provides an overview of Java programming basics. It discusses Java's history and development at Sun Microsystems in the early 1990s. It also describes key Java concepts like the Java Virtual Machine, classes and objects, and the three main principles of object-oriented programming. The document provides examples of Java code, variables, operators, and type conversions. It lists the main Java class libraries and gives steps for starting a simple Java application or applet.

Uploaded by

midhungbabu88
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Chap 01

This document provides an overview of Java programming basics. It discusses Java's history and development at Sun Microsystems in the early 1990s. It also describes key Java concepts like the Java Virtual Machine, classes and objects, and the three main principles of object-oriented programming. The document provides examples of Java code, variables, operators, and type conversions. It lists the main Java class libraries and gives steps for starting a simple Java application or applet.

Uploaded by

midhungbabu88
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 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 Genera
l 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 languag

 Applet
 Program running in Web Browser Environment

 Can be viewed by appletviewer or Web browser wi

th 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 extendslong 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

You might also like