This document provides an introduction to the Java programming language. It discusses that Java is an object-oriented programming language used to write computer programs. It also describes the basic elements of the Java language including commands, variables, data types, control statements, and functions/methods. Additionally, it explains that the basic building block of Java is the class, and that a Java program or application consists of multiple classes organized into packages.
2. www.SunilOS.com 2
Java is a Programming Language
A programing language.
Write computer programs
Other programming language:
o C/ C++
o Python
o .Net
o PHP etc.
5. www.SunilOS.com 5
Basic elements of the Language
1. Command: an action
2. Variables/Attributes: memory to remember data
3. Data Type: number, decimal, character
4. Control Statement: conditional action
5. Functions/Methods: a task contains set of commands
6. www.SunilOS.com 6
Java is OOP
3 Idiot
Java is Object Oriented Programming .
follows OOP methodology.
Java thinks only Objects.
Just like a Money Oriented Person
who always thinks of Money.
मेरी 4 लाख
की घडी!!
मेरी डेढ़ लाख
की शेरवानी!!
My 300$
shoes
7. www.SunilOS.com 7
Basic Unit of Java is Object
Program of
1. Print Hello World is an object
2. Sum of two numbers is an object
3. Fibonacci Series is an object
4. SMS Service is an object
5. Email Service is an object
6. Account Service is an object
Basic unit of Java is an Object.
OOP is real world programming.
8. Class: structure of an object
What object will do? What are responsibilities of an object?
What tasks are done by Object?
Class is the structure of an Object
Class defines Role and Responsibilities of an object
Ultimately a Program is a Class
When memory is allocated to class, it will become object
www.SunilOS.com 8
9. Object Vs Class
www.SunilOS.com 9
State/Variables
• currentGear
• speed
• color
Methods
• changeGear()
• accelerator()
• break()
State
• name
• address
Methods
• changeName()
• earnMoney()
Structure
Real world entities
10. Object Vs Class
www.SunilOS.com 10
State/Variables
• balance
• owner
• type
Methods
• getBalance()
• fundTransfer ()
• payBill()
Real world entities
11. Class is the basic building block
The basic building block of Java is a Class.
Java program is nothing but a Class.
Java application is made of Classes.
www.SunilOS.com 11
12. www.SunilOS.com 12
Class
Class contains program elements
Class contains methods and variables.
Variables contain data
Types of data are int, float, boolean, char
and String.
Methods perform operations.
13. Executable Class
A Class is program
A Class can be executed
Executable Class must contain one method, names
‘main’
When you execute a class main() method is executed
www.SunilOS.com 13
14. www.SunilOS.com 14
HelloWorld – First Java Program
1. public class HelloWorld {
2. public static void main(String[] args) {
3. System.out.println(“Hello World”);
4. }
5. }
public, class, static, and void are keywords.
Keywords are always written in small letters.
15. www.SunilOS.com 15
Pizza
1. public class Pizza {
2. public static void main(String[] args) {
3. int money = 99;
4. if (money > 100) {
5. System.out.println("Wow!!, I can buy Pizza :)");
6. } else {
7. System.out.println("Oh!, I can not buy Pizza (:");
8. }
9. }
10. }
16. Sum of Two Numbers
public class Sum {
public static void main(String[] args) {
int a = 10;
int b = 5;
int c = a + b;
System.out.println(c);
}
}
www.SunilOS.com 16
17. Expert Class
Each class is an Expert class
An expert class contains related attributes and methods
www.SunilOS.com 17
Doctor Advocate Engineer Astronaut
26. Compile and Execute
www.SunilOS.com 26
Hello.java
(text)
JVM (java.exe)
Hello.class
(bytecode)
Compile (javac)
• Compile .java file
• c:>javac Hello.java
• It will generate file Hello.class
• Run the class by
• c:>java Hello
27. Compile once run anywhere
www.SunilOS.com 27
JVM
Linux
Hello.class
(bytecode)
JVM
MacOS
JVM
Windows
32. public class HelloFor {
public static void main(String[] args)
{
o for (int shot=1; shot <= 5; shot++)
o {
o System.out.println(“Shot Balloon” + i);
o }
o }
}
www.SunilOS.com
For Loop – Five shots
32
33. www.SunilOS.com 33
Print Hello Java 5 times - for
public class HelloFor {
public static void main(String[] args) {
o for (int i = 0; i < 5; i++) {
System.out.println("Hello Java ");
o }
o }
}
34. www.SunilOS.com 34
Print Hello Java 5 times - while
public class HelloWhile {
public static void main(String[] args) {
o int i = 0;
o while (i < 5) {
System.out.println("Hello Java ");
i++; // i = i+1
o }
}
}
35. www.SunilOS.com 35
Print Hello Java 5 times – do-while
public class HelloDoWhile {
public static void main(String[] args) {
int i = 0;
o do {
System.out.println( i+ " Hello Java ");
i++;
o } while (i < 5);
}
}
36. www.SunilOS.com 36
Foreach statement
public class HelloFor {
public static void main(String[] args) {
o int[] table={ 2, 4, 6, 8, 10};
o for (int v : table) {
System.out.println(“Table “ + v);
o }
o }
}
37. www.SunilOS.com 37
Add.java
public class Add {
public static void main(String[] args) {
o int a = 5;
o int b = 10;
o int sum = a + b;
o System.out.println("Sum is " + sum);
}
}
38. www.SunilOS.com 38
Java Primitive Data Types
Primitive Data Types:
o boolean true or false
o char unicode (16 bits)
o byte signed 8 bit integer
o short signed 16 bit integer
o int signed 32 bit integer
o long signed 64 bit integer
o float,double IEEE 754 floating point
39. www.SunilOS.com 39
java.lang.String class
String name = "Vijay Dinanath Chauhan";
S.o.p(" String Length- " + name.length());
S.o.p(" 7th character is- " + name.charAt(6));
S.o.p(" Dina index is- " + name.indexOf("Dina"));
S.o.p(" First i Position- " + name.indexOf("i"));
S.o.p(" Last i Position- " + name.lastIndexOf("i"));
S.o.p(" a is replaced by b- " + name.replace("a", "b"));
S.o.p(“ Chhota vijay- " + name.toLowerCase());
S.o.p(" Bada vijay- " + name.toUpperCase());
S.o.p(" Starts With Vijay- " + name.startsWith("Vijay"));
S.o.p(" Ends with han- " + name.endsWith("han"));
S.o.p(" Substring- " + name.substring(6));
Note : S.o.p = System.out.println
41. www.SunilOS.com 41
String vs StringBuffer
String is immutable
o Memory object can not be changed.
StringBuffer is mutable
o Memory object can be changed.
42. www.SunilOS.com 42
java.lang.Math class
public static void main(String[] args) {
o S.o.p(“ Mathematics functions");
o S.o.p(" Max 2,5 - " + Math.max(2,5));
o S.o.p(" Min 2,5 - " + Math.min(2,5));
o S.o.p(" Absolute 3.7 - " + Math.abs(3.7));
o S.o.p(" Exp 10 - " + Math.exp(10));
o S.o.p(" Random Number- " + Math.random());
o S.o.p(" Square Root- " + Math.sqrt(4));
}
Note : S.o.p = System.out.println
43. www.SunilOS.com 43
Static vs Instance
String name = “Vijay”;
String surname = “Chauhan”
S.o.p(name.length());
S.o.p(surname.length());
String.length()
S.o.p(Math.max(2,5));
S.o.p(Math.max(5,10));
44. www.SunilOS.com 44
Other Data Types
Reference types (composite)
o objects
o arrays
strings are supported by a built-in class named String
(java.lang.String).
string literals are supported by JAVA as a special case.
45. www.SunilOS.com 45
Hello <Name>
public class HelloName {
o public static void main(String[] args) {
o System.out.println("Hello " + args[0]);
o }
}
C:>java HelloName Vijay Dinanath Chauhan
class args[0] args[1] args[2]
C:>java HelloName “Vijay Dinanath” Chauhan
46. www.SunilOS.com 46
Hello Name – if <condition>
public class HelloName1 {
public static void main(String[] args) {
o if (args.length == 1) {
System.out.println("Hello " + args[0]);
o } else {
System.out.println(“Parameter name is required");
o }
}
}
47. www.SunilOS.com 47
Hello All
public class HelloAll {
public static void main(String[] args) {
o for (int i = 0; i < args.length; i++) {
System.out.println(i + " = Hello " + args[i]);
o }
}
}
48. www.SunilOS.com 48
Hello All (Cond)
public static void main(String[] args) {
int size = args.length;
if (size == 0) {
o S.o.p("Usage : java HelloAll n1 n2 n3 .. ");
} else {
o for (int i = 0; i < size; i++) {
o S.o.p ( i+ " = Hello " + args[i]);
o }
}
}
49. www.SunilOS.com 49
Hello All - switch
public static void main(String[] args) {
int size = args.length;
switch(size) {
case 0 :S.o.p("Usage : java HelloAll1 n1 n2 n3..");
o break;
case 1 : S.o.p(“Hello “ + args[0]);
o break;
default :
o for (int i = 0; i < size; i++) {
S.o.p(i + " = Hello " + args[i]);
o }//for
}//switch
}//method
50. www.SunilOS.com 50
Add.java – Integer Arguments
public class Add {
public static void main(String[] args) {
o int a = Integer.parseInt(args[0]);
o int b = Integer.parseInt(args[1]);
o int sum = a + b;
o System.out.println("Sum is " + sum);
}
}
C:>java Add 10 20
51. www.SunilOS.com 51
Division
public class Division {
o public static void main(String[] args) {
o int a = Integer.parseInt(args[0]);
o int b = Integer.parseInt(args[1]);
o double div = a/b;
o System.out.println("Division is " + div);
o }
}
52. www.SunilOS.com 52
Define a Method
public static void main(String[] args) {
o printAll(args);
}// main
public static void printAll(String[] args) {
o for (int i = 0; i < args.length; i++) {
System.out.println(“Hello " + args[i]);
o }
}//printAll
53. www.SunilOS.com 53
Return a Value
public static double getDivision(int a, int b)
o {
double div = a / b;
return div;
o }
}
54. www.SunilOS.com 54
Command line Menu
public static void main(String[] args) throws Exception{
int ch = System.in.read(); //Read data from keyboard
System.out.println( "Selected char ASCII Code " + ch);
if (ch == 'A' || ch == 'a') {
Add.main(args);
o } else if (ch == 'D' || ch == 'd') {
Division.main(args);
o } else {
S.o.p("Incorrect Choice ");
o }
o }
}
57. www.SunilOS.com 57
Other Data Type Arrays
char[] chList = new char[5];
chList[0] = ‘A’….
o Or
char[] chList = {‘A’,’B’,’C’,’D’,’E’}
String[] strList = new String[5];
strList[0] = “A”
strList[1] = “Bee”
o Or
String[] strList = {“A”,”Bee”,”Cee”,”Dee”,”E”}
58. www.SunilOS.com 58
Copy an Array
public static void main(String[] args) {
o char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i', 'n', 'a',
't', 'e', 'd' };
o char[] copyTo = new char[7];
o System.arraycopy(copyFrom, 2,
o copyTo, 0, 7);
o S.o.p(new String(copyTo));
}
Start
Index
Start
Index
No Of
Element
64. www.SunilOS.com 64
java.util.Date class
import java.util.*;
public class TestDate {
public static void main(String[] args) {
o Date d = new Date();
o S.o.p("Date : " +d);
o S.o.p ("Long Time : " +d.getTime());
}
Output
o Date : Mon Jan 04 00:35:53 IST 2010
o Long Time : 1262545553156
65. www.SunilOS.com 65
Format a Date
import java.util.*; import java.text.SimpleDateFormat;
public class TestDateFormat{
public static void main(String[] args) {
o Date d = new Date();
o SimpleDateFormat format= new SimpleDateFormat("dd/MM/yyyy");
o String str = format.format(d);
o S.o.p("Date : " + str );
o String str1 = "22/03/2009";
o Date d1 = format.parse(str1);
o S.o.p(d1);
}
Output
o String : 04/01/2010
o Sun Mar 22 00:00:00 IST 2009
66. Disclaimer
This is an educational presentation to enhance the skill
of computer science students.
This presentation is available for free to computer
science students.
Some internet images from different URLs are used in
this presentation to simplify technical examples and
correlate examples with the real world.
We are grateful to owners of these URLs and pictures.
www.SunilOS.com 66