Top Banner
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
30
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Java

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

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

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

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

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

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

Copyright : MCC ( Advanced Java Programming) 7

Types of Java Programs

•Applications

•Command Line

•GUI

•Applets

•Servlets

•Packages

•Database Applications

Page 8: Java

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

Copyright : MCC ( Advanced Java Programming) 9

Compilation code in Java

Page 10: Java

Copyright : MCC ( Advanced Java Programming) 10

Traditional way of compilation

Page 11: Java

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

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

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

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

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

Copyright : MCC ( Advanced Java Programming) 16

Arithmetic Operators

+ Addition

- Subtraction

* Multiplication

/ Division

% Modulus

++ Increment

-- Decrement

Page 17: Java

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

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

Copyright : MCC ( Advanced Java Programming) 19

Logical Operators

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

Page 20: Java

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

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

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

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

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

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

Copyright : MCC ( Advanced Java Programming) 26

String Class Methods

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

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

Page 27: Java

Copyright : MCC ( Advanced Java Programming) 27

java.lang.Math Class

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

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

Page 28: Java

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

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

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()));

}}