Java Intro
-
Upload
backdoor -
Category
Technology
-
view
6.503 -
download
0
Transcript of 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
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
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
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
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.
Copyright : MCC ( Advanced Java Programming) 6
Features of Java
Simple Object-oriented Platform-independent Robust Safe (Secure) High Performance Multithreaded Distributed Dynamic
Copyright : MCC ( Advanced Java Programming) 7
Types of Java Programs
•Applications
•Command Line
•GUI
•Applets
•Servlets
•Packages
•Database Applications
Copyright : MCC ( Advanced Java Programming) 8
Command Line Application
// Sample Java Program
class HelloWorld{
public static void main(String args[]) {
System.out.println(“Helloworld ”);
}
}
Copyright : MCC ( Advanced Java Programming) 9
Compilation code in Java
Copyright : MCC ( Advanced Java Programming) 10
Traditional way of compilation
Copyright : MCC ( Advanced Java Programming) 11
Compiling the sample program
C:\jdk\bin>javac HelloWorld.java C:\jdk\bin>java HelloWorld
Output
“ Hello World!”
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‘
Copyright : MCC ( Advanced Java Programming) 13
Programming in Java
Variables & Reserved Words
Data types & Operators
Control Structure
Array Handling
Classes & Methods
String & Maths Classes
Copyright : MCC ( Advanced Java Programming) 14
Primitive Types byte char boolean short int long float Double
Reference Types
Java Type
• long• float• Double
Copyright : MCC ( Advanced Java Programming) 15
Operators
Types of operators– Arithmetic operators– Bitwise operators– Relational operators– Logical operators– Conditional operator– Assignment operator
Copyright : MCC ( Advanced Java Programming) 16
Arithmetic Operators
+ Addition
- Subtraction
* Multiplication
/ Division
% Modulus
++ Increment
-- Decrement
Copyright : MCC ( Advanced Java Programming) 17
Arithmetic Operators (Contd…)
+= Addition and assignment
-= Subtraction and assignment
*= Multiplication and assignment
/= Division and assignment
%= Modulus and assignment
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
Copyright : MCC ( Advanced Java Programming) 19
Logical Operators
&& Logical AND || Logical OR ! Logical unary NOT
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
Copyright : MCC ( Advanced Java Programming) 21
Control Flow
Decision-making – if-else statement
– switch-case statement Loop
– while loop
– do-while loop
– for loop
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};
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
}
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(); }}
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);
Copyright : MCC ( Advanced Java Programming) 26
String Class Methods
charAt( ) startsWith() endsWith( ) copyValueOf( ) toCharArray( )
• indexOf( ) • toUpperCase( )• toLowerCase( )• trim( )• equals( )
Copyright : MCC ( Advanced Java Programming) 27
java.lang.Math Class
abs() ceil() floor() max() min() round()
random() sqrt() sin() cos() tan()
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
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);
}}
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()));
}}