2. Programming Languages
•To adapt to
changing environments and
uses
•To implement
refinements and improvements
in the art of programming
Jainul A. Musani
2
3. History of OOPs
In 1960s Birth of Structured
Programming Language
In early 1980s object-oriented
programming (OOP)
Jainul A. Musani
3
4. History of OOPs
In
1979 C++ invented by
Bjarne Stroustrup
1980s and the early 1990s,
C++ took hold.
Jainul A. Musani
4
5. History of OOPs
In
1991 Java was conceived
By James Gosling, Patrick
Naughton, Chris Warth,
Ed Frank, and Mike Sheridan
At Sun Microsystems, Inc.
“Oak” “Java” (1995)
Jainul A. Musani
5
6. Java the Language of
Internet
Expanded the universe of objects
Objects can move about freely
in cyberspace.
On a network :
passive information/data
dynamic, active programs
Jainul A. Musani
6
7. Java Applications
-&- Java Applets
An application is a program that runs
on your computer, under the operating
system of that computer.
An applet is an application designed to
be transmitted over the Internet and
executed by a Java-compatible Web
browser.
Jainul A. Musani
7
8. Java’s Magic:
The Bytecode
An application a highly optimized set
of instructions designed to be executed
by the Java run-time system - JVM
JVM - Java Virtual Machine
Truly Portable
Jainul A. Musani
8
9. JVM
Interpreter
JVM needs to be implemented for each
platform.
Platform independent
Bytecode enables the Java run-time
system to execute programs much faster
Jainul A. Musani
9
10. Just In Time
(JIT) compiler
Sun supplies its Just In Time (JIT)
compiler for bytecode. (Java-2)
JIT compiler is part of the JVM.
It compiles bytecode into executable
code in real time, on a piece-by-piece,
demand basis.
Jainul A. Musani
10
17. • Run
time entity
Object
• Represent a
Person, Book,
Bank Account, etc…
• User defined data
Object : Student
DATA:
Roll_no
Name
Percentage
FUNCTIONS:
Total
Average
Display
• Example:
Jainul A. Musani
17
18. • Set
Class
of Data & Code is
class
•User defined data-type
• Example:
Fruit,
Furniture
CLASS
DATA:
:::::::::::::
:::::::::::::
FUNCTIONS:
::::::::::::
::::::::::::
Vehicle
Jainul A. Musani
18
19. Variables & Data Types
• Named memory location that holds a
value
• In java variables must be declared before
it use in the program
• Variable must be of some datatype, it tells
compiler what type of value it can store
Jainul A. Musani
19
20. Data Types
• Java supports eight different basic data types.
Type
Size in
Character
Boolean
Byte
Short
Integer
Long
Float
Double
Bytes
2
1 bit
1
2
4
8
4
8
Description
Keyword
16 bit Unicode
char
1 – bit
boolean
8 – bits
byte
16 – bits
short
32 – bits
int
64 – bits
long
32 – bits
float
64 – bits
double
Jainul A. Musani
20
21. Declaration & Initialization of
variable
Datatype varName; // Declaration of Variable
varName = Value;
Example:
int count = 22;
Jainul A. Musani
21
22. Declaration & Initialization of
variable
float x, y, z;
// value here considers as ‘double’ type
x = 10.35;
x = 10.35f;
y = 24.56F;
z = y;
Jainul A. Musani
22
23. Declaration & Initialization of
variable
long m = 254836L;
System.out.println(“The value of m is “ + m);
Output:
The value of m is 254936
Jainul A. Musani
23
24. Declaration & Initialization of
variable
Character & Strings
char ch = ‘A’;
String s1= “This is Testing”;
//String is a class provide by Java.
Jainul A. Musani
24
25. Guess the Output
Class test
{
public static void main(String s[])
{
char c;
boolean flg;
int a;
System.out.println(c);
System.out.println(flg);
System.out.println(a);
}
Jainul A. Musani
}
25