SlideShare ist ein Scribd-Unternehmen logo
1 von 67
www.SunilOS.com 1
JAVA BASICS
www.sunilos.com
www.raystec.com
www.SunilOS.com 2
Java is a Programming Language
Java is a programing language.
just like any other primitive language such
as C, C++, Pascal.
It has
o Variables
o Functions
o Data Type
o Control Statement
o Arrays
www.SunilOS.com 3
Java is OOP
3 Idiot
Java is Object Oriented Programming .
follows OOP methodology.
Java thinks only Objects.
Meri
4 Lakh
ki watch
Just like a Money Oriented Person
who always thinks of Money.
www.SunilOS.com 4
Basic Unit of Java is Object
Such as program of
o sum of two numbers is an object
o Fibonacci Series is an object
o SMS Services is an object
o Email Services is an object
o Account Services is an object
Basic unit of Java is an Object.
Expert Object
Each Object is an Expert object.
Expert object contains related variables and
functions.
www.SunilOS.com 5
An Expert never overlaps responsibilities
www.SunilOS.com 6
Creator
Preserver
Destroyer
Trimurti
Experts bring Modularity and Reusability
www.SunilOS.com 7
www.SunilOS.com 8
Object has State & Behavior
Object has state and behavior.
State will be changed by behavior.
www.SunilOS.com 9
Object has State & Behavior
States are stored in memory variables.
Behavior changes states.
Behaviors are implemented by functions;
functions are referred as methods in OOP
Variables and Methods of an object are
defined by Class.
Class is the structure or skeleton of an
Object.
Class vs Objects
www.SunilOS.com 10
Realization
Realization
State/Variables
currentGear
Speed
Color
Methods
changeGear()
Accelerator()
break()
changeColor()
State/Variables
name
address
Methods
changeName()
changeAddress()
Design
Real world entities based
on design
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
www.SunilOS.com 12
Class
Class contains methods and variables.
Variables contain values of type int,
float, boolean, char and String.
Methods perform operations.
Executable Class
An executable Class must have default
method ‘main’ .
Method main() is the entry point of a class.
main() is called by JVM at runtime.
www.SunilOS.com 13
www.SunilOS.com 14
Program
Program Structure - Primitive Language
int i = 5 //global variable
void main(){
..
a(5);
}
void a(int k){
int j = 0; //local variable
..
}
www.SunilOS.com 15
Primitive Language Library
Library
Program 1 Program 2
Program 3 Program 4
 Library is made of multiple reusable programs.
www.SunilOS.com 16
Class
Program Structure - Java
int i = 5 //global variable
void main(){
..
a(5);
}
void a(int k){
int j = 0; //local variable
..
}
www.SunilOS.com 17
Java Library - API
Package
Class 1 Class 2
Class 3 Class 4
 Package is made of related classes.
www.SunilOS.com 18
JAVA Application
ApplicationApplication
Package 1 Package 2
Package 3 Package 4
 Application is made of multiple packages
www.SunilOS.com 19
Java Program is a Class
public class HelloJava {
…
}
A class may contain multiple variables and
methods.
A Class should have default ‘main’ method that is
called by JVM at the time of execution.
www.SunilOS.com 20
My First Program - HelloJava
public class HelloJava {
opublic static void main(String[] args) {
o String name =“Vijay”;
o System.out.println("Hello “ + name);
o}
}
public, class, static, and void are keywords.
Keywords are always written in small letters.
www.SunilOS.com 21
Keywords
class – is used to define a class.
public – Access modifier shows accessibility of a
class or variable or method to other Java classes.
There are 3 access modifiers public, protected and
private.
static – Memory for the static variables is
assigned only once in life. Non-static variables are
called instance variables.
void – is a NULL return type of main method.
www.SunilOS.com 22
Statements
System.out.println() method is used to write text at
standard output device – Console.
String is a data type.
Two strings are concatenated by + operator
o String name = “Vijay” ;
o “Hello” + name is equal to “Hello Vijay”.
www.SunilOS.com 23
JAVA_HOME
 Java is installed at “C:Program FilesJavajdkx.x.”
 It is known as JAVA_HOME
 JAVA_HOMEbin folder contains
o javac.exe – Java Compiler
o java.exe – JVM ( Java Virtual Machine)
www.SunilOS.com 24
Compile Program
Open command prompt
Create c:sunrays
Change directory to c:sunrays
Compile program by
o javac HelloJava.java
o It will create HelloJava.class
Execute class file by
o java HelloJava
Java Platform
www.SunilOS.com 25
JDK
JRE
Development Kit
javac.exe
JVM
(java.exe)
JAVA Class Libraries
AWT, I/O, Net etc.
Compile and Execute
www.SunilOS.com 26
Hello.java
(text)
JVM (java.exe)
Hello.class
(bytecode)
Compile (javac)
• Compile .java file
• c:testjavac Hello.java
• It will generate file Hello.class
• Run the class by
• c:testjava Hello
Compile once run anywhere
www.SunilOS.com 27
JVM
Linux
Hello.class
(bytecode)
JVM
MacOS
JVM
Windows
www.SunilOS.com
Control Statement
if-else
while
for
do-while
GOTO
28
www.SunilOS.com
While Loop
29
www.SunilOS.com
While Loop
 public class HelloWhile {
 public static void main(String[] args) {
o boolean जबतकहेजान = true;
o int round = 0;
o while (जबतकहेजान ) {
 System.out.println(“मै बसंती नाचूंगी !!!");
 round++;
 if(round>500 )
• जबतकहेजान = false;
 }
 }
 }
30
www.SunilOS.com
For Loop 10$ for 5 shots
How Much?
Okay!!
31
 public class HelloFor {
 public static void main(String[] args)
 {
o for (int shot=1; shot <= 5; shot++)
o {
 System.out.println(i+“Shot Balloon");
o }
o }
 }
www.SunilOS.com
For Loop – Five shots
32
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 }
}
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 }
}
}
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);
}
}
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 }
}
www.SunilOS.com 37
Add.java
public class Add {
public static void main(String[] args) {
oint a = 5;
oint b = 10;
oint sum = a + b;
oSystem.out.println("Sum is " + sum);
}
}
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
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(" All a is replaced by b- “ + name.replaceAll("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
www.SunilOS.com 40
Java.lang.StringBuffer class
 public static void main(String[] args) {
 StringBuffer sb = new StringBuffer("Vijay");
 sb.append(“ Dinanath Chauhan");
 S.o.p("Length : " + sb.length());
 S.o.p("Capacity :" + sb.capacity());
 S.o.p("Char at :" + sb.charAt(1));
 S.o.p("Index Of : " + sb.indexOf("Dinanth"));
 S.o.p("Replace : " + sb.replace(0, 5, "Jay "));
 S.o.p("Reverse : " + sb.reverse());
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.
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
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));
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.
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
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 }
 }
 }
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 }
}
}
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 }
}
}
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]); break;
default :
o for (int i = 0; i < size; i++) {
 S.o.p(i + " = Hello " + args[i]);
o }//for
}//switch
}//method
www.SunilOS.com 50
Add.java – Integer Arguments
public class Add {
public static void main(String[] args) {
oint a = Integer.parseInt(args[0]);
oint b = Integer.parseInt(args[1]);
oint sum = a + b;
oSystem.out.println("Sum is " + sum);
}
}
C:>java Add 10 20
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 }
 }
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
www.SunilOS.com 53
Return a Value
 public static double getDivision(int a, int b)
o {
 double div = a / b;
 return div;
o }
 }
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 }
 }
www.SunilOS.com 55
10
One Dimension Array
20
[0]
18
..
10
8
6
4
2
[1]
[8]
[9]
[2]
[3]
[4]
[n]
length
int[] table = new int[10];
int a = table[4];
int a = table[2];
int size = table.length;
www.SunilOS.com 56
10
Initialize an Array
20
[0]
18
..
10
8
6
4
2
[1]
[8]
[9]
[2]
[3]
[4]
[n]
length
int[] table = new int[10];
table[0] =2;
table[1] =4;
….
Or
int[] table =
{2,4,6,8,10,12,14,16,18,20};
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”}
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
www.SunilOS.com 59
One Dimension Array
int[] table;
table = new int[10];
table[0] =2;
table[1] =4;
4B
10
[0]
[1]
[9]
length
2
4
20
1000
1000
table
www.SunilOS.com 60
10length
2D Array
[0]
20
18
..
10
8
6
4
2
[1]
[8]
[9]
[2]
[3]
[4]
[n]
30
27
..
15
12
9
6
3
40
36
..
20
16
12
8
4
90
81
..
45
36
27
18
9
100
90
..
50
40
30
20
10
…
[0] [1] [2] [7] [8]
9
9
..
9
9
9
9
9
www.SunilOS.com 61
int[][] table = new int[10][9];
table
1010
1000
1000
1011
1111
1010
1011
1111
www.SunilOS.com 62
Define an Array
 int[][] table = new int[10][9];
 table[1][5] = 5;
 int size = table.length;
 int size = table[0].length;
 int[][] rows = new int[10][];
 rows[0] = new int[9];
 rows[1] = new int[19];
 rows[2] = new int[29];
 int[][][] xyz = new int[10][9][2];
www.SunilOS.com 63
3D Array
20
[0]
18
..
10
8
6
4
2
[1]
[8]
[9]
[2]
[3]
[4]
[n]
30
27
..
15
12
9
6
3
40
36
..
20
16
12
8
4
90
81
..
45
36
27
18
9
100
90
..
50
40
30
20
10
[0] [1] [2] [8] [9]
20
18
..
10
8
6
4
2
30
27
..
15
12
9
6
3
40
36
..
20
16
12
8
4
20
18
..
10
8
6
4
30
27
..
15
12
9
6
20
18
..
10
8
6
4
2
30
27
..
15
12
9
6
3
40
36
..
20
16
12
8
4
90
81
..
45
36
27
18
9
100
90
..
50
40
30
20
10
90
81
..
45
36
27
18
9
100
90
..
50
40
30
20
10
…
[0]
[1]
[2]
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
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
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
Thank You!
www.SunilOS.com 67
www.SunilOS.com

Weitere ähnliche Inhalte

Was ist angesagt?

Chapter 13 - Recursion
Chapter 13 - RecursionChapter 13 - Recursion
Chapter 13 - Recursion
Adan Hubahib
 

Was ist angesagt? (20)

Collection v3
Collection v3Collection v3
Collection v3
 
Java Basics V3
Java Basics V3Java Basics V3
Java Basics V3
 
JDBC
JDBCJDBC
JDBC
 
Java IO Streams V4
Java IO Streams V4Java IO Streams V4
Java IO Streams V4
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
 
Generics
GenericsGenerics
Generics
 
Resource Bundle
Resource BundleResource Bundle
Resource Bundle
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Log4 J
Log4 JLog4 J
Log4 J
 
Core java concepts
Core java  conceptsCore java  concepts
Core java concepts
 
Java Networking
Java NetworkingJava Networking
Java Networking
 
OOP V3.1
OOP V3.1OOP V3.1
OOP V3.1
 
DJango
DJangoDJango
DJango
 
6. static keyword
6. static keyword6. static keyword
6. static keyword
 
Control Statements in Java
Control Statements in JavaControl Statements in Java
Control Statements in Java
 
Introduction To C#
Introduction To C#Introduction To C#
Introduction To C#
 
JUnit 4
JUnit 4JUnit 4
JUnit 4
 
Introduction to c#
Introduction to c#Introduction to c#
Introduction to c#
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
 
Chapter 13 - Recursion
Chapter 13 - RecursionChapter 13 - Recursion
Chapter 13 - Recursion
 

Andere mochten auch

Byte stream classes.49
Byte stream classes.49Byte stream classes.49
Byte stream classes.49
myrajendra
 
Character stream classes .52
Character stream classes .52Character stream classes .52
Character stream classes .52
myrajendra
 
Inner classes9 cm604.28
Inner classes9 cm604.28Inner classes9 cm604.28
Inner classes9 cm604.28
myrajendra
 
Various io stream classes .47
Various io stream classes .47Various io stream classes .47
Various io stream classes .47
myrajendra
 

Andere mochten auch (17)

Java Swing JFC
Java Swing JFCJava Swing JFC
Java Swing JFC
 
C# Variables and Operators
C# Variables and OperatorsC# Variables and Operators
C# Variables and Operators
 
C++
C++C++
C++
 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 
Byte stream classes.49
Byte stream classes.49Byte stream classes.49
Byte stream classes.49
 
Character stream classes .52
Character stream classes .52Character stream classes .52
Character stream classes .52
 
Nested classes in java
Nested classes in javaNested classes in java
Nested classes in java
 
Inner classes9 cm604.28
Inner classes9 cm604.28Inner classes9 cm604.28
Inner classes9 cm604.28
 
Rays Technologies
Rays TechnologiesRays Technologies
Rays Technologies
 
Inner classes
Inner classesInner classes
Inner classes
 
Files in java
Files in javaFiles in java
Files in java
 
Inner classes ,annoumous and outer classes in java
Inner classes ,annoumous and outer classes in javaInner classes ,annoumous and outer classes in java
Inner classes ,annoumous and outer classes in java
 
Various io stream classes .47
Various io stream classes .47Various io stream classes .47
Various io stream classes .47
 
Java: Objects and Object References
Java: Objects and Object ReferencesJava: Objects and Object References
Java: Objects and Object References
 
C++ oop
C++ oopC++ oop
C++ oop
 
Java Inner Classes
Java Inner ClassesJava Inner Classes
Java Inner Classes
 

Ähnlich wie Java Basics

Java Bytecode for Discriminating Developers - JavaZone 2011
Java Bytecode for Discriminating Developers - JavaZone 2011Java Bytecode for Discriminating Developers - JavaZone 2011
Java Bytecode for Discriminating Developers - JavaZone 2011
Anton Arhipov
 

Ähnlich wie Java Basics (20)

Initial Java Core Concept
Initial Java Core ConceptInitial Java Core Concept
Initial Java Core Concept
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Java Bytecode for Discriminating Developers - JavaZone 2011
Java Bytecode for Discriminating Developers - JavaZone 2011Java Bytecode for Discriminating Developers - JavaZone 2011
Java Bytecode for Discriminating Developers - JavaZone 2011
 
Dallas Scala Meetup
Dallas Scala MeetupDallas Scala Meetup
Dallas Scala Meetup
 
Java
JavaJava
Java
 
Introduction to clojure
Introduction to clojureIntroduction to clojure
Introduction to clojure
 
Java introduction
Java introductionJava introduction
Java introduction
 
Introduction To Java.
Introduction To Java.Introduction To Java.
Introduction To Java.
 
05. Java Loops Methods and Classes
05. Java Loops Methods and Classes05. Java Loops Methods and Classes
05. Java Loops Methods and Classes
 
Java For Automation
Java   For AutomationJava   For Automation
Java For Automation
 
Presentation to java
Presentation  to  javaPresentation  to  java
Presentation to java
 
Knowledge of Javascript
Knowledge of JavascriptKnowledge of Javascript
Knowledge of Javascript
 
Hello Java-First Level
Hello Java-First LevelHello Java-First Level
Hello Java-First Level
 
Hello java
Hello java  Hello java
Hello java
 
Hello java
Hello java   Hello java
Hello java
 
Core java
Core javaCore java
Core java
 
Kotlin for Android Development
Kotlin for Android DevelopmentKotlin for Android Development
Kotlin for Android Development
 
Scala ntnu
Scala ntnuScala ntnu
Scala ntnu
 
Learning Java 1 – Introduction
Learning Java 1 – IntroductionLearning Java 1 – Introduction
Learning Java 1 – Introduction
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 

Mehr von Sunil OS (14)

PDBC
PDBCPDBC
PDBC
 
OOP v3
OOP v3OOP v3
OOP v3
 
Threads v3
Threads v3Threads v3
Threads v3
 
Exception Handling v3
Exception Handling v3Exception Handling v3
Exception Handling v3
 
Machine learning ( Part 3 )
Machine learning ( Part 3 )Machine learning ( Part 3 )
Machine learning ( Part 3 )
 
Machine learning ( Part 2 )
Machine learning ( Part 2 )Machine learning ( Part 2 )
Machine learning ( Part 2 )
 
Machine learning ( Part 1 )
Machine learning ( Part 1 )Machine learning ( Part 1 )
Machine learning ( Part 1 )
 
Python Pandas
Python PandasPython Pandas
Python Pandas
 
Python part2 v1
Python part2 v1Python part2 v1
Python part2 v1
 
Angular 8
Angular 8 Angular 8
Angular 8
 
Python Part 1
Python Part 1Python Part 1
Python Part 1
 
C# Basics
C# BasicsC# Basics
C# Basics
 
Hibernate
Hibernate Hibernate
Hibernate
 
C Basics
C BasicsC Basics
C Basics
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
 
Navigating the Misinformation Minefield: The Role of Higher Education in the ...
Navigating the Misinformation Minefield: The Role of Higher Education in the ...Navigating the Misinformation Minefield: The Role of Higher Education in the ...
Navigating the Misinformation Minefield: The Role of Higher Education in the ...
 
Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPoint
 
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17
 
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPost Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
Mbaye_Astou.Education Civica_Human Rights.pptx
Mbaye_Astou.Education Civica_Human Rights.pptxMbaye_Astou.Education Civica_Human Rights.pptx
Mbaye_Astou.Education Civica_Human Rights.pptx
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation
 
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
Operations Management - Book1.p  - Dr. Abdulfatah A. SalemOperations Management - Book1.p  - Dr. Abdulfatah A. Salem
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
 
“O BEIJO” EM ARTE .
“O BEIJO” EM ARTE                       .“O BEIJO” EM ARTE                       .
“O BEIJO” EM ARTE .
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. Henry
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptxREPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptx
 

Java Basics

  • 2. www.SunilOS.com 2 Java is a Programming Language Java is a programing language. just like any other primitive language such as C, C++, Pascal. It has o Variables o Functions o Data Type o Control Statement o Arrays
  • 3. www.SunilOS.com 3 Java is OOP 3 Idiot Java is Object Oriented Programming . follows OOP methodology. Java thinks only Objects. Meri 4 Lakh ki watch Just like a Money Oriented Person who always thinks of Money.
  • 4. www.SunilOS.com 4 Basic Unit of Java is Object Such as program of o sum of two numbers is an object o Fibonacci Series is an object o SMS Services is an object o Email Services is an object o Account Services is an object Basic unit of Java is an Object.
  • 5. Expert Object Each Object is an Expert object. Expert object contains related variables and functions. www.SunilOS.com 5
  • 6. An Expert never overlaps responsibilities www.SunilOS.com 6 Creator Preserver Destroyer Trimurti
  • 7. Experts bring Modularity and Reusability www.SunilOS.com 7
  • 8. www.SunilOS.com 8 Object has State & Behavior Object has state and behavior. State will be changed by behavior.
  • 9. www.SunilOS.com 9 Object has State & Behavior States are stored in memory variables. Behavior changes states. Behaviors are implemented by functions; functions are referred as methods in OOP Variables and Methods of an object are defined by Class. Class is the structure or skeleton of an Object.
  • 10. Class vs Objects www.SunilOS.com 10 Realization Realization State/Variables currentGear Speed Color Methods changeGear() Accelerator() break() changeColor() State/Variables name address Methods changeName() changeAddress() Design Real world entities based on design
  • 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 methods and variables. Variables contain values of type int, float, boolean, char and String. Methods perform operations.
  • 13. Executable Class An executable Class must have default method ‘main’ . Method main() is the entry point of a class. main() is called by JVM at runtime. www.SunilOS.com 13
  • 14. www.SunilOS.com 14 Program Program Structure - Primitive Language int i = 5 //global variable void main(){ .. a(5); } void a(int k){ int j = 0; //local variable .. }
  • 15. www.SunilOS.com 15 Primitive Language Library Library Program 1 Program 2 Program 3 Program 4  Library is made of multiple reusable programs.
  • 16. www.SunilOS.com 16 Class Program Structure - Java int i = 5 //global variable void main(){ .. a(5); } void a(int k){ int j = 0; //local variable .. }
  • 17. www.SunilOS.com 17 Java Library - API Package Class 1 Class 2 Class 3 Class 4  Package is made of related classes.
  • 18. www.SunilOS.com 18 JAVA Application ApplicationApplication Package 1 Package 2 Package 3 Package 4  Application is made of multiple packages
  • 19. www.SunilOS.com 19 Java Program is a Class public class HelloJava { … } A class may contain multiple variables and methods. A Class should have default ‘main’ method that is called by JVM at the time of execution.
  • 20. www.SunilOS.com 20 My First Program - HelloJava public class HelloJava { opublic static void main(String[] args) { o String name =“Vijay”; o System.out.println("Hello “ + name); o} } public, class, static, and void are keywords. Keywords are always written in small letters.
  • 21. www.SunilOS.com 21 Keywords class – is used to define a class. public – Access modifier shows accessibility of a class or variable or method to other Java classes. There are 3 access modifiers public, protected and private. static – Memory for the static variables is assigned only once in life. Non-static variables are called instance variables. void – is a NULL return type of main method.
  • 22. www.SunilOS.com 22 Statements System.out.println() method is used to write text at standard output device – Console. String is a data type. Two strings are concatenated by + operator o String name = “Vijay” ; o “Hello” + name is equal to “Hello Vijay”.
  • 23. www.SunilOS.com 23 JAVA_HOME  Java is installed at “C:Program FilesJavajdkx.x.”  It is known as JAVA_HOME  JAVA_HOMEbin folder contains o javac.exe – Java Compiler o java.exe – JVM ( Java Virtual Machine)
  • 24. www.SunilOS.com 24 Compile Program Open command prompt Create c:sunrays Change directory to c:sunrays Compile program by o javac HelloJava.java o It will create HelloJava.class Execute class file by o java HelloJava
  • 25. Java Platform www.SunilOS.com 25 JDK JRE Development Kit javac.exe JVM (java.exe) JAVA Class Libraries AWT, I/O, Net etc.
  • 26. Compile and Execute www.SunilOS.com 26 Hello.java (text) JVM (java.exe) Hello.class (bytecode) Compile (javac) • Compile .java file • c:testjavac Hello.java • It will generate file Hello.class • Run the class by • c:testjava Hello
  • 27. Compile once run anywhere www.SunilOS.com 27 JVM Linux Hello.class (bytecode) JVM MacOS JVM Windows
  • 30. www.SunilOS.com While Loop  public class HelloWhile {  public static void main(String[] args) { o boolean जबतकहेजान = true; o int round = 0; o while (जबतकहेजान ) {  System.out.println(“मै बसंती नाचूंगी !!!");  round++;  if(round>500 ) • जबतकहेजान = false;  }  }  } 30
  • 31. www.SunilOS.com For Loop 10$ for 5 shots How Much? Okay!! 31
  • 32.  public class HelloFor {  public static void main(String[] args)  { o for (int shot=1; shot <= 5; shot++) o {  System.out.println(i+“Shot Balloon"); 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) { oint a = 5; oint b = 10; oint sum = a + b; oSystem.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(" All a is replaced by b- “ + name.replaceAll("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
  • 40. www.SunilOS.com 40 Java.lang.StringBuffer class  public static void main(String[] args) {  StringBuffer sb = new StringBuffer("Vijay");  sb.append(“ Dinanath Chauhan");  S.o.p("Length : " + sb.length());  S.o.p("Capacity :" + sb.capacity());  S.o.p("Char at :" + sb.charAt(1));  S.o.p("Index Of : " + sb.indexOf("Dinanth"));  S.o.p("Replace : " + sb.replace(0, 5, "Jay "));  S.o.p("Reverse : " + sb.reverse());
  • 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]); 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) { oint a = Integer.parseInt(args[0]); oint b = Integer.parseInt(args[1]); oint sum = a + b; oSystem.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 }  }
  • 55. www.SunilOS.com 55 10 One Dimension Array 20 [0] 18 .. 10 8 6 4 2 [1] [8] [9] [2] [3] [4] [n] length int[] table = new int[10]; int a = table[4]; int a = table[2]; int size = table.length;
  • 56. www.SunilOS.com 56 10 Initialize an Array 20 [0] 18 .. 10 8 6 4 2 [1] [8] [9] [2] [3] [4] [n] length int[] table = new int[10]; table[0] =2; table[1] =4; …. Or int[] table = {2,4,6,8,10,12,14,16,18,20};
  • 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
  • 59. www.SunilOS.com 59 One Dimension Array int[] table; table = new int[10]; table[0] =2; table[1] =4; 4B 10 [0] [1] [9] length 2 4 20 1000 1000 table
  • 61. www.SunilOS.com 61 int[][] table = new int[10][9]; table 1010 1000 1000 1011 1111 1010 1011 1111
  • 62. www.SunilOS.com 62 Define an Array  int[][] table = new int[10][9];  table[1][5] = 5;  int size = table.length;  int size = table[0].length;  int[][] rows = new int[10][];  rows[0] = new int[9];  rows[1] = new int[19];  rows[2] = new int[29];  int[][][] xyz = new int[10][9][2];
  • 63. www.SunilOS.com 63 3D Array 20 [0] 18 .. 10 8 6 4 2 [1] [8] [9] [2] [3] [4] [n] 30 27 .. 15 12 9 6 3 40 36 .. 20 16 12 8 4 90 81 .. 45 36 27 18 9 100 90 .. 50 40 30 20 10 [0] [1] [2] [8] [9] 20 18 .. 10 8 6 4 2 30 27 .. 15 12 9 6 3 40 36 .. 20 16 12 8 4 20 18 .. 10 8 6 4 30 27 .. 15 12 9 6 20 18 .. 10 8 6 4 2 30 27 .. 15 12 9 6 3 40 36 .. 20 16 12 8 4 90 81 .. 45 36 27 18 9 100 90 .. 50 40 30 20 10 90 81 .. 45 36 27 18 9 100 90 .. 50 40 30 20 10 … [0] [1] [2]
  • 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