Object Oriented
Technology

The

JAVA
Language
Jainul A. Musani
1
Programming Languages
•To adapt to
changing environments and
uses
•To implement
refinements and improvements
in the art of...
History of OOPs


In 1960s Birth of Structured
Programming Language

 In early 1980s object-oriented
programming (OOP)
J...
History of OOPs
 In

1979 C++ invented by
Bjarne Stroustrup

1980s and the early 1990s,
C++ took hold.
Jainul A. Musani
...
History of OOPs
 In

1991 Java was conceived
By James Gosling, Patrick
Naughton, Chris Warth,
Ed Frank, and Mike Sheridan...
Java the Language of
Internet

 Expanded the universe of objects
 Objects can move about freely
in cyberspace.
 On a ne...
Java Applications
-&- Java Applets

 An application is a program that runs

on your computer, under the operating
system ...
Java’s Magic:
The Bytecode
 An application a highly optimized set
of instructions designed to be executed
by the Java run...
JVM

 Interpreter
 JVM needs to be implemented for each
platform.

 Platform independent
 Bytecode enables the Java ru...
Just In Time
(JIT) compiler
 Sun supplies its Just In Time (JIT)
compiler for bytecode. (Java-2)
 JIT compiler is part o...
Java Buzzwords
 Simple
 Secure
 Portable

 Architecture
Neutral
 Interpreted

 High
 Object-oriented performance
 ...
Java Versions
 Java 1.0
 Java 1.1

 Java 2, ver.1.4
 Java 2, ver.1.5
 Java 2, ver.1.6

 Java 2
 Java 2, ver.1.2
 J...
Java the OOP Language
 The Three OOP Principles
• Encapsulation
• Inheritance
• Polymorphism

 Abstraction
Jainul A. Mus...
Encapsulation
A

getA( )

B

getB( )

Jainul A. Musani
14
Inheritance
Bird
Flying

Robin

Non-Flying

Swallow

Penguin

Kiwi

Jainul A. Musani
15
Polymorphism
Shape
Draw( )

Draw( a, b )

Draw( a )

Draw( a, b, c )

Rectangle

Circle

Triangle
Jainul A. Musani
16
• Run

time entity

Object

• Represent a
Person, Book,
Bank Account, etc…
• User defined data

Object : Student
DATA:
Rol...
• Set

Class

of Data & Code is

class
•User defined data-type
• Example:
 Fruit,
 Furniture

CLASS
DATA:
:::::::::::::
...
Variables & Data Types
• Named memory location that holds a

value
• In java variables must be declared before
it use in t...
Data Types
• Java supports eight different basic data types.
Type

Size in

Character
Boolean
Byte
Short
Integer
Long
Floa...
Declaration & Initialization of
variable
Datatype varName; // Declaration of Variable
varName = Value;
Example:
int count ...
Declaration & Initialization of
variable
float x, y, z;
// value here considers as ‘double’ type
x = 10.35;
x = 10.35f;
y ...
Declaration & Initialization of
variable
long m = 254836L;
System.out.println(“The value of m is “ + m);
Output:
The value...
Declaration & Initialization of
variable
Character & Strings
char ch = ‘A’;
String s1= “This is Testing”;
//String is a cl...
Guess the Output

Class test
{
public static void main(String s[])
{
char c;
boolean flg;
int a;
System.out.println(c);
Sy...
Upcoming SlideShare
Loading in …5
×

Core Java Part-1

748 views

Published on

Core Java Part-1

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
748
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
24
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Core Java Part-1

  1. 1. Object Oriented Technology The JAVA Language Jainul A. Musani 1
  2. 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. 3. History of OOPs  In 1960s Birth of Structured Programming Language  In early 1980s object-oriented programming (OOP) Jainul A. Musani 3
  4. 4. History of OOPs  In 1979 C++ invented by Bjarne Stroustrup 1980s and the early 1990s, C++ took hold. Jainul A. Musani 4
  5. 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. 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. 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. 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. 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. 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
  11. 11. Java Buzzwords  Simple  Secure  Portable  Architecture Neutral  Interpreted  High  Object-oriented performance  Distributed  Robust  Multithreaded  Dynamic Jainul A. Musani 11
  12. 12. Java Versions  Java 1.0  Java 1.1  Java 2, ver.1.4  Java 2, ver.1.5  Java 2, ver.1.6  Java 2  Java 2, ver.1.2  Java 2, ver.1.3 Jainul A. Musani 12
  13. 13. Java the OOP Language  The Three OOP Principles • Encapsulation • Inheritance • Polymorphism  Abstraction Jainul A. Musani 13
  14. 14. Encapsulation A getA( ) B getB( ) Jainul A. Musani 14
  15. 15. Inheritance Bird Flying Robin Non-Flying Swallow Penguin Kiwi Jainul A. Musani 15
  16. 16. Polymorphism Shape Draw( ) Draw( a, b ) Draw( a ) Draw( a, b, c ) Rectangle Circle Triangle Jainul A. Musani 16
  17. 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. 18. • Set Class of Data & Code is class •User defined data-type • Example:  Fruit,  Furniture CLASS DATA: ::::::::::::: ::::::::::::: FUNCTIONS: :::::::::::: ::::::::::::  Vehicle Jainul A. Musani 18
  19. 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. 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. 21. Declaration & Initialization of variable Datatype varName; // Declaration of Variable varName = Value; Example: int count = 22; Jainul A. Musani 21
  22. 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. 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. 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. 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

×