30
U Nyein Oo U Nyein Oo Director/COO(IT) Director/COO(IT) Myanma Computer Co., Myanma Computer Co., Ltd Ltd IADCS Diploma Course IADCS Diploma Course Advanced Java

Java Intro

Embed Size (px)

Citation preview

Page 1: Java Intro

U Nyein OoU Nyein OoDirector/COO(IT)Director/COO(IT)Myanma Computer Co., LtdMyanma Computer Co., Ltd

IADCS Diploma CourseIADCS Diploma CourseAdvanced Java

Page 2: Java Intro

Copyright : MCC ( Advanced Java Programming) 2

Subject Content

1. Introduction to Java & OOP

2. Programming in Java

3. Types- Primitive, Reference and Garbage Collection

4. Classes and Packages with OO Programming

5. Exception Handling with Java

6. Object Cloning and RTTI

7. Programming I/O within Java

Page 3: Java Intro

Copyright : MCC ( Advanced Java Programming) 3

Subject Content (cont)

8. Object & Classes in Java

9. Multithreading

10. Introduction to GUI

11. Programming Windows and Events

12. Client side Java, Applets and JavaBeans

13. Network Programming with Java

14. Programming Server-side Java

Page 4: Java Intro

Copyright : MCC ( Advanced Java Programming) 4

• Inline sound that play in real time whenever a user loads a page• Music that plays in the background on a page• Cartoon Style Animations• Real time Video• Multiplayer interactive games

Application of Java

Page 5: Java Intro

Copyright : MCC ( Advanced Java Programming) 5

Introduction to Java

- Object Oriented Programming - Developed by Sun Microsystems - At USA in 1991 by James Gosling.

Originally called Oak - Platform Independent Language.

Internet Programming Language.

Page 6: Java Intro

Copyright : MCC ( Advanced Java Programming) 6

Features of Java

Simple Object-oriented Platform-independent Robust Safe (Secure) High Performance Multithreaded Distributed Dynamic

Page 7: Java Intro

Copyright : MCC ( Advanced Java Programming) 7

Types of Java Programs

•Applications

•Command Line

•GUI

•Applets

•Servlets

•Packages

•Database Applications

Page 8: Java Intro

Copyright : MCC ( Advanced Java Programming) 8

Command Line Application

// Sample Java Program

 class HelloWorld{

public static void main(String args[]) {

System.out.println(“Helloworld ”);

}

}

Page 9: Java Intro

Copyright : MCC ( Advanced Java Programming) 9

Compilation code in Java

Page 10: Java Intro

Copyright : MCC ( Advanced Java Programming) 10

Traditional way of compilation

Page 11: Java Intro

Copyright : MCC ( Advanced Java Programming) 11

Compiling the sample program

C:\jdk\bin>javac HelloWorld.java C:\jdk\bin>java HelloWorld

Output

“ Hello World!”

Page 12: Java Intro

Copyright : MCC ( Advanced Java Programming) 12

JDK Tools

Java Compiler, 'javac' Java Interpreter, 'java' Java Dissembler, 'javap' Documentation tool, 'javadoc' Java Debugger, 'jdb‘ Applet viewer, 'appletviewer‘

Page 13: Java Intro

Copyright : MCC ( Advanced Java Programming) 13

Programming in Java

Variables & Reserved Words

Data types & Operators

Control Structure

Array Handling

Classes & Methods

String & Maths Classes

Page 14: Java Intro

Copyright : MCC ( Advanced Java Programming) 14

Primitive Types byte char boolean short int long float Double

Reference Types

Java Type

• long• float• Double

Page 15: Java Intro

Copyright : MCC ( Advanced Java Programming) 15

Operators

Types of operators– Arithmetic operators– Bitwise operators– Relational operators– Logical operators– Conditional operator– Assignment operator

Page 16: Java Intro

Copyright : MCC ( Advanced Java Programming) 16

Arithmetic Operators

+ Addition

- Subtraction

* Multiplication

/ Division

% Modulus

++ Increment

-- Decrement

Page 17: Java Intro

Copyright : MCC ( Advanced Java Programming) 17

Arithmetic Operators (Contd…)

+= Addition and assignment

-= Subtraction and assignment

*= Multiplication and assignment

/= Division and assignment

%= Modulus and assignment

Page 18: Java Intro

Copyright : MCC ( Advanced Java Programming) 18

Relational Operators

== Equal to

!= Not equal to

< Less than

> Greater than

<= Less than or equal to

>= Greater than or equal to

Page 19: Java Intro

Copyright : MCC ( Advanced Java Programming) 19

Logical Operators

&& Logical AND || Logical OR ! Logical unary NOT

Page 20: Java Intro

Copyright : MCC ( Advanced Java Programming) 20

Conditional Operator

Syntaxexpression1 ? expression2 : expression3;

 expression1

Boolean condition that returns a True or False value Expression2

Value returned if expression1 evaluates to True expression3

Value returned if exp1 evaluates to False

Page 21: Java Intro

Copyright : MCC ( Advanced Java Programming) 21

Control Flow

Decision-making – if-else statement

– switch-case statement Loop

– while loop

– do-while loop

– for loop

Page 22: Java Intro

Copyright : MCC ( Advanced Java Programming) 22

Array Declarations

Three ways for Array Declaration

– datatype identifier [ ];

– datatype identifier [ ] = new datatype[size];

– datatype identifier [ ]= {value1,value2,….valueN};

Page 23: Java Intro

Copyright : MCC ( Advanced Java Programming) 23

Methods in Classes

A method is defined as the actual implementation of an operation on an object

Syntax access_specifier modifier datatype method_name(parameter_list)

{

//body of method

}

Page 24: Java Intro

Copyright : MCC ( Advanced Java Programming) 24

Sample usage of Methodclass Temp { static int x = 10; // variable public static void show( ) { // method System.out.println(x); } public static void main(String args[ ]) { Temp t = new Temp( ); // object 1 t.show( ); // method call Temp t1 = new Temp( ); // object 2 t1.x = 20; t1.show(); }}

Page 25: Java Intro

Copyright : MCC ( Advanced Java Programming) 25

String Class

Constructor methods – String str1 = new String(); – String str2 = new String(“Hello World”); – char ch[ ] = {“A”,”B”,”C”,”D”,”E”};– String str3 = new String(ch); – String str4 = new String(ch,0,2);

Page 26: Java Intro

Copyright : MCC ( Advanced Java Programming) 26

String Class Methods

charAt( ) startsWith() endsWith( ) copyValueOf( ) toCharArray( )

• indexOf( ) • toUpperCase( )• toLowerCase( )• trim( )• equals( )

Page 27: Java Intro

Copyright : MCC ( Advanced Java Programming) 27

java.lang.Math Class

abs() ceil() floor() max() min() round()

random() sqrt() sin() cos() tan()

Page 28: Java Intro

Copyright : MCC ( Advanced Java Programming) 28

Core Java API

java.lang java.applet java.awt java.io java.util

• java.net • java.awt.event• java.rmi• java.security • java.sql

Page 29: Java Intro

Copyright : MCC ( Advanced Java Programming) 29

// Text string example class Test_String { public static void main(String args[])

{String name=" Hello Java Programming ";char ch=name.charAt(6);boolean flag1=name.startsWith("Hello");boolean flag2=name.endsWith("Java");char nname[]={'l','a','n','g','u','a','g','e'};String subname=name.copyValueOf(nname,5,3);int ind1=name.indexOf('J');String up=name.toUpperCase();String lo=name.toLowerCase();String name2=name.trim();System.out.println("charAt \t\t\t " + ch);System.out.println("Startswith java is \t"+flag1);System.out.println("Endswith java is\t"+flag2);System.out.println("copy value of \t \t"+subname);System.out.println("Index of \t\t "+ind1);System.out.println("To upper case \t "+up);System.out.println("To lower case \t"+lo);System.out.println("Trimming is \t"+name2);

}}

Page 30: Java Intro

Copyright : MCC ( Advanced Java Programming) 30

/*---Maths Classes---*/public class math_methods{

public static void main(String[] args) { final double PI=Math.PI; final double E=Math.E; System.out.println("E ="+E); System.out.println("Math.exp(1.0) ="+Math.exp(1.0)); System.out.println("PI ="+PI); System.out.println("4*Math.atan(1.0) ="+Math.atan(1.0)); System.out.println("Math.cos(2*PI) ="+Math.cos(2*PI)); System.out.println("Math.sin(PI/2) ="+Math.sin(PI/2)); System.out.println("Math.cos(PI/4) ="+Math.cos(PI/4));

System.out.println("Math.log(E) ="+Math.log(E)); System.out.println("Math.abs(-13.579) ="+Math.abs(-13.579)); System.out.println("Math.floor(13.579) ="+Math.floor(13.579)); System.out.println("Math.ceil(13.579) ="+Math.ceil(13.579)); System.out.println("Math.round(13.579) ="+Math.round(13.579)); System.out.println("Math.pow(25.0,0.5) ="+Math.pow(25.0,0.5));

System.out.println("Math.sqrt(25.0) ="+Math.sqrt(25.0)); System.out.println("Math.random() ="+Math.random()); System.out.println("Math.random() ="+(10*Math.random()));

}}