SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Programming With JAVA 
OOP & JAVA Overview 
By: 
Sneha M 
M.Sc. (Software Technology)
Overview 
 Introduction to OOP 
 Characteristics of OOP
Introduction to OOP 
 OOP is an approach to program organization and 
development, which attempts to eliminate some of 
the pitfalls of programming methods. 
 It is by incorporating the best of structured 
programming features with several new concepts.
Characteristics of OOP 
 Data Abstraction and Encapsulation 
 Inheritance 
 Polymorphism 
 Dynamic Binding 
 Message Communication
Data Abstraction and Encapsulation 
 Encapsulation : The wrapping up of data and method 
in to a single units. (Data can be accessed by the 
methods which are inside the class) 
 Methods provide interface between objects data and 
the program. 
 Data Hiding : The insulation of the data from the 
direct access by the program. 
 Abstraction : Act of representing the essential 
features with out including the background details.
Inheritance 
 Process by which object of one class acquires the 
properties of another class. 
 Hierarchical classification. 
 Reusability 
- adding additional features without modifying it. 
-deriving new class (sub class) from existing one. 
-new class will have combined features of both 
the classes.
Polymorphism 
 Ability to take more than one form. 
 Ex: Operation of addition. 
- for 2 numbers as operands, the 
operation will generate a SUM. 
- for 2 strings as operands, the 
operation would produce a third 
string by concatenation.
Dynamic Binding 
 Binding -Linking of procedure call to the code to be 
executed in response to the call. 
 Dynamic Binding – code associated with a given 
procedure call is not known until the time of the call 
at runtime. 
 Associated with polymorphism & inheritance.
Message Communication. 
 The process of programming in OO Language involves 2 
basic steps : 
1. Creating Classes – define objects and their behaviour. 
2. Creating Objects from class definitions. 
3. Establishing communication among objects. 
Ex: Employee.salary(name); 
Employee – object 
Salary – message 
Name – parameter that contains information.
Benefits of OOP 
• Inheritance – Eliminate code and extend the use of existing class. 
• Data Hiding - Helps the programmer to build secure program. 
• Objects – Easy to partition program. 
• Object oriented system can be easily upgraded.
Overview of JAVA Language. 
 Introduction 
 Writing JAVA Program 
 Implementing JAVA Program 
 JVM 
 JAVA Tokens 
 Command Line Arguments.
 JAVA is a general purpose OOP language. 
 We can develop two types of JAVA programs : 
- Standalone applications 
-Web Applets 
 Executing a standalone JAVA Program involves 2 steps: 
1. Compiling source code into byte code using javac compiler. 
2. Executing byte code program using java interpreter. 
 Applets are small java programs developed for Internet 
applications 
Introduction
Two ways of using JAVA 
Java Source Code 
Written in java 
to carry out 
certain task 
Located on 
server can be 
downloaded and 
executed 
Applets Type Application Type 
Java Enabled Web 
browser 
Java 
Interpreter 
Java 
Compiler 
Output Output
Two ways of using JAVA 
Java Source Code 
Applets Type Application Type 
Java Enabled Web 
browser 
Java 
Interpreter 
Java 
Compiler 
Output Output
Two ways of using JAVA 
Java Source Code 
Applets Type Application Type 
Java Enabled Web 
browser 
Java 
Interpreter 
Java 
Compiler 
Output Output
Two ways of using JAVA 
Java Source Code 
Applets Type Application Type 
Java Enabled Web 
browser 
Java 
Interpreter 
Java 
Compiler 
Output Output
Writing a JAVA Program
OUTPUT
Explanation.. 
 Class Declaration – 
class P1 – declares class - object oriented construct. 
 Class is a keyword 
 P1 is a java identifier- specifies name of the class. 
 The main line – 
public static void main(String[] args) 
 main – method 
 Starting point for the interpreter to begin execution of the 
program. 
 A java application can have any no.of classes but only one of 
them must include a main method to initiate the execution. 
 Applet does not use the main method.
public static void main(String[] args) 
 Public: 
 An access specifier that declares the main method as unprotected 
and therefore making it accessible to all other classes. 
 Static: 
 Declares the method as one that belongs to entire class and not a 
part of any objects of a class. 
 Since the interpreter uses main method before any objects are 
created, it must be always be declared as static. 
 Void: 
 Type modifier states that the main does not return any value. 
 All parameters to a method are declared inside a pair of parenthesis. 
 String[] args: 
 Declares a parameter named args, which contain an array of objects 
of the class type string.
Java Program Structure 
Documentation Section 
•Comprises a set of comment lines. 
•/*..*/ known as documentation comment 
Package Statement 
• First statement allowed in java file. 
• Declares Package name and inform compiler that 
classes defined here belong to this package. 
Import Statements 
•Comes next to package statement but before any class declarations. 
•Import student.test – instructs the interpreter to load the test class 
contained the package student.So we can have access to classes that 
are the part of other named packages.
Contd.. 
Interface Statements 
•It is like class but includes a group of method 
declarations which is optional section and is used only 
when we wish to implement multiple inheritance. 
•New concept in java. 
Class Definitions 
•A java program may contain multiple class definitions. 
•Classes are essential and primary elements of java program. 
•The number of classes used depends on the complexity of the 
problem. 
Main method class 
•The main method creates objects of different classes 
and establishes communication between them. 
•On reaching the end of the main, program terminates 
and control passes back to the OS.
Implementing a JAVA Program 
 Creating the program 
 Compiling the program 
 Running the program
Creating the program 
 The file is called sourcefile. It has extension .java. 
 If a program contain multiple classes, the file name must be the class name of the 
class containing the main method.
Compiling the Program 
 To compile the program we must run the java 
compiler javac, with the name of the source file on the 
command line – 
javac P1.java 
 If there is no error it automatically creates a file called 
P1.class i.e., the byte code file containing the byte 
codes of the program- 
<classname>.class
Running a Program 
 Here we need to use the java interpreter to run the 
standalone program. 
 At command prompt type 
Java P1 
Machine Neutral 
Compiler converts source code files in to bytecode 
files which are machine independent and therefore can be 
run on any machine. 
Java interpreter reads the byte code files and 
translates them into machine code for specific machine on 
which java program is running.
JAVA Virtual Machine 
 Java compiler produces an intermedia code known as 
byte code for machine that does not exist. 
 This machine is called JVM and it exists only inside the 
computer memory. 
 It is a simulated computer within the computer and 
does all the major functions of a real computer.
Process of compilation 
Java Program Java Compiler Virtual Machine 
Source Code Byte Code 
Byte Code Java Interpreter Machine Code 
Virtual Machine Real Machine
Process of compilation 
Java Program Java Compiler Virtual Machine 
Source Code Byte Code 
Byte Code Java Interpreter Machine Code 
Virtual Machine Real Machine
Process of compilation 
Java Program Java Compiler Virtual Machine 
Source Code Byte Code 
Byte Code Java Interpreter Machine Code 
Virtual Machine Real Machine
Process of compilation 
Java Program Java Compiler Virtual Machine 
Source Code Byte Code 
Byte Code Java Interpreter Machine Code 
Virtual Machine Real Machine
Process of compilation 
Java Program Java Compiler Virtual Machine 
Source Code Byte Code 
Byte Code Java Interpreter Machine Code 
Virtual Machine Real Machine
Process of compilation 
Java Program Java Compiler Virtual Machine 
Source Code Byte Code 
Byte Code Java Interpreter Machine Code 
Virtual Machine Real Machine
JAVA Tokens 
 A java program is basically a collection of classes. 
 A class is defined by set of declaration statements and 
methods containing executable statements. 
 Smallest individual units in a program is known as 
tokens. 
 Java language includes 5 types of tokens : 
 Reserved Keywords 
 Identifiers 
 Literals 
 Operators 
 Separators
 Programmer designed tokens. 
 They are used for – Naming 
1. classes 
2. Methods 
3. Variables 
4. Objects 
5. Labels 
6. Packages 
7. Interfaces 
Identifiers
Rules followed by Identifiers 
1. They can have alphabets, digits, underscore and 
dollar sign characters. 
2. They must not begin with a digit. 
3. Uppercase and lowercase letters are distinct. 
4. They can be of any length.
Command Line Arguments 
 Parameters that are supplied to the application program at the time 
of invoking it for execution. 
Ex : 
java P1 BASIC FORTRAN C++ Java 
It consists four arguments. These are assigned to the array args as 
follows: 
args[0]->BASIC 
args[1]->FORTRAN 
args[2]->C++ 
args[3]->Java
Program
Contd..
Use of Math Functions 
 import java.lang.Math; 
The purpose of this statement to instruct the 
interpreter to load the Math class from the package 
lang. 
 The examples discussed uses only one class that uses 
the main method. 
 A real life application will generally requires multiple 
classes.
Program defining 2 classes
Classes & Objects 
 Underlying structure of all java programs is classes. 
 Classes create objects and objects use methods to 
communicate between them. 
 Classes provide convenient method for packing 
together a group of logically related data items and 
functions that work on them. 
 In java data items are called fields and the functions 
are called methods.
 Class classname [ extends superclassname] 
{ 
[variable declaration;] 
[method declaration;] 
} 
Defining a Class
Adding Data Fields, Method to class 
and creating objects
Constructors. 
 Constructors enables an object to initialize itself when 
it is created. 
 Constructors are methods of class having same name 
as that of class name and used to initialize instance 
variables of the class. 
 They do not specify any return type not even void due 
to they return instance of the class itself.
Program using Constructors
 Creating methods that have same name but with different parameter lists and different definitions. 
 Ex: 
class Rectangl 
{ 
int length, width; 
//CONSTRUCTOR 
Rooml(int x, int y) 
{ 
length= x; 
width = y; 
} 
Rooml(int x, int y) 
{ 
length=width= x; 
} 
int recArea() 
{ 
int area = length*width; 
return(area); 
} 
Method Overloading
Inheritance

Weitere ähnliche Inhalte

Was ist angesagt?

Java Presentation
Java PresentationJava Presentation
Java Presentation
pm2214
 
String classes and its methods.20
String classes and its methods.20String classes and its methods.20
String classes and its methods.20
myrajendra
 

Was ist angesagt? (20)

I/O Streams
I/O StreamsI/O Streams
I/O Streams
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Polymorphism in java
Polymorphism in java Polymorphism in java
Polymorphism in java
 
Polymorphism In Java
Polymorphism In JavaPolymorphism In Java
Polymorphism In Java
 
Java I/o streams
Java I/o streamsJava I/o streams
Java I/o streams
 
Object Oriented Programing JAVA presentaion
Object Oriented Programing JAVA presentaionObject Oriented Programing JAVA presentaion
Object Oriented Programing JAVA presentaion
 
Java reflection
Java reflectionJava reflection
Java reflection
 
OOP java
OOP javaOOP java
OOP java
 
Interfaces and abstract classes
Interfaces and abstract classesInterfaces and abstract classes
Interfaces and abstract classes
 
Java class,object,method introduction
Java class,object,method introductionJava class,object,method introduction
Java class,object,method introduction
 
Java - Exception Handling Concepts
Java - Exception Handling ConceptsJava - Exception Handling Concepts
Java - Exception Handling Concepts
 
Chapter 07 inheritance
Chapter 07 inheritanceChapter 07 inheritance
Chapter 07 inheritance
 
Inheritance in JAVA PPT
Inheritance  in JAVA PPTInheritance  in JAVA PPT
Inheritance in JAVA PPT
 
Object Oriented Programming Concepts using Java
Object Oriented Programming Concepts using JavaObject Oriented Programming Concepts using Java
Object Oriented Programming Concepts using Java
 
Abstract class
Abstract classAbstract class
Abstract class
 
String classes and its methods.20
String classes and its methods.20String classes and its methods.20
String classes and its methods.20
 
Oops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in JavaOops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in Java
 
Inheritance in OOPS
Inheritance in OOPSInheritance in OOPS
Inheritance in OOPS
 
Object oriented programming concepts
Object oriented programming conceptsObject oriented programming concepts
Object oriented programming concepts
 
Interface
InterfaceInterface
Interface
 

Andere mochten auch

Java Stack Traces
Java Stack TracesJava Stack Traces
Java Stack Traces
dbanttari
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
backdoor
 

Andere mochten auch (20)

Java Stack Traces
Java Stack TracesJava Stack Traces
Java Stack Traces
 
Linked list (java platform se 8 )
Linked list (java platform se 8 )Linked list (java platform se 8 )
Linked list (java platform se 8 )
 
Heap and stack space in java
Heap and stack space in javaHeap and stack space in java
Heap and stack space in java
 
Java Stack (Pilha)
Java Stack (Pilha)Java Stack (Pilha)
Java Stack (Pilha)
 
Introduction to java and oop
Introduction to java and oopIntroduction to java and oop
Introduction to java and oop
 
03 Java Language And OOP Part III
03 Java Language And OOP Part III03 Java Language And OOP Part III
03 Java Language And OOP Part III
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 
01 introduction to oop and java
01 introduction to oop and java01 introduction to oop and java
01 introduction to oop and java
 
Java Collections Framework Inroduction with Video Tutorial
Java Collections Framework Inroduction with Video TutorialJava Collections Framework Inroduction with Video Tutorial
Java Collections Framework Inroduction with Video Tutorial
 
Stack, queue and hashing
Stack, queue and hashingStack, queue and hashing
Stack, queue and hashing
 
JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)
 
Arrays in java
Arrays in javaArrays in java
Arrays in java
 
Oop java
Oop javaOop java
Oop java
 
My lecture stack_queue_operation
My lecture stack_queue_operationMy lecture stack_queue_operation
My lecture stack_queue_operation
 
Java OOP Programming language (Part 3) - Class and Object
Java OOP Programming language (Part 3) - Class and ObjectJava OOP Programming language (Part 3) - Class and Object
Java OOP Programming language (Part 3) - Class and Object
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
 
Encapsulation
EncapsulationEncapsulation
Encapsulation
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
 
Basic concepts of object oriented programming
Basic concepts of object oriented programmingBasic concepts of object oriented programming
Basic concepts of object oriented programming
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
 

Ähnlich wie Java

Java-1st.pptx about Java technology before oops
Java-1st.pptx about Java technology before oopsJava-1st.pptx about Java technology before oops
Java-1st.pptx about Java technology before oops
buvanabala
 

Ähnlich wie Java (20)

Java notes
Java notesJava notes
Java notes
 
Java1
Java1Java1
Java1
 
Java
Java Java
Java
 
JAVA Program Examples
JAVA Program ExamplesJAVA Program Examples
JAVA Program Examples
 
Java for Mainframers
Java for MainframersJava for Mainframers
Java for Mainframers
 
SMI - Introduction to Java
SMI - Introduction to JavaSMI - Introduction to Java
SMI - Introduction to Java
 
Basic java part_ii
Basic java part_iiBasic java part_ii
Basic java part_ii
 
Unit of competency
Unit of competencyUnit of competency
Unit of competency
 
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...
 
Top 10 Important Core Java Interview questions and answers.pdf
Top 10 Important Core Java Interview questions and answers.pdfTop 10 Important Core Java Interview questions and answers.pdf
Top 10 Important Core Java Interview questions and answers.pdf
 
Introduction to Core Java Programming
Introduction to Core Java ProgrammingIntroduction to Core Java Programming
Introduction to Core Java Programming
 
Mpl 1
Mpl 1Mpl 1
Mpl 1
 
Java lab-manual
Java lab-manualJava lab-manual
Java lab-manual
 
1.introduction to java
1.introduction to java1.introduction to java
1.introduction to java
 
Java introduction
Java introductionJava introduction
Java introduction
 
Bt0074 oops with java2
Bt0074 oops with java2Bt0074 oops with java2
Bt0074 oops with java2
 
Java programming material for beginners by Nithin, VVCE, Mysuru
Java programming material for beginners by Nithin, VVCE, MysuruJava programming material for beginners by Nithin, VVCE, Mysuru
Java programming material for beginners by Nithin, VVCE, Mysuru
 
Java notes
Java notesJava notes
Java notes
 
Java programming basics
Java programming basicsJava programming basics
Java programming basics
 
Java-1st.pptx about Java technology before oops
Java-1st.pptx about Java technology before oopsJava-1st.pptx about Java technology before oops
Java-1st.pptx about Java technology before oops
 

Kürzlich hochgeladen

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 

Kürzlich hochgeladen (20)

Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 

Java

  • 1. Programming With JAVA OOP & JAVA Overview By: Sneha M M.Sc. (Software Technology)
  • 2. Overview  Introduction to OOP  Characteristics of OOP
  • 3. Introduction to OOP  OOP is an approach to program organization and development, which attempts to eliminate some of the pitfalls of programming methods.  It is by incorporating the best of structured programming features with several new concepts.
  • 4. Characteristics of OOP  Data Abstraction and Encapsulation  Inheritance  Polymorphism  Dynamic Binding  Message Communication
  • 5. Data Abstraction and Encapsulation  Encapsulation : The wrapping up of data and method in to a single units. (Data can be accessed by the methods which are inside the class)  Methods provide interface between objects data and the program.  Data Hiding : The insulation of the data from the direct access by the program.  Abstraction : Act of representing the essential features with out including the background details.
  • 6. Inheritance  Process by which object of one class acquires the properties of another class.  Hierarchical classification.  Reusability - adding additional features without modifying it. -deriving new class (sub class) from existing one. -new class will have combined features of both the classes.
  • 7. Polymorphism  Ability to take more than one form.  Ex: Operation of addition. - for 2 numbers as operands, the operation will generate a SUM. - for 2 strings as operands, the operation would produce a third string by concatenation.
  • 8. Dynamic Binding  Binding -Linking of procedure call to the code to be executed in response to the call.  Dynamic Binding – code associated with a given procedure call is not known until the time of the call at runtime.  Associated with polymorphism & inheritance.
  • 9. Message Communication.  The process of programming in OO Language involves 2 basic steps : 1. Creating Classes – define objects and their behaviour. 2. Creating Objects from class definitions. 3. Establishing communication among objects. Ex: Employee.salary(name); Employee – object Salary – message Name – parameter that contains information.
  • 10. Benefits of OOP • Inheritance – Eliminate code and extend the use of existing class. • Data Hiding - Helps the programmer to build secure program. • Objects – Easy to partition program. • Object oriented system can be easily upgraded.
  • 11. Overview of JAVA Language.  Introduction  Writing JAVA Program  Implementing JAVA Program  JVM  JAVA Tokens  Command Line Arguments.
  • 12.  JAVA is a general purpose OOP language.  We can develop two types of JAVA programs : - Standalone applications -Web Applets  Executing a standalone JAVA Program involves 2 steps: 1. Compiling source code into byte code using javac compiler. 2. Executing byte code program using java interpreter.  Applets are small java programs developed for Internet applications Introduction
  • 13. Two ways of using JAVA Java Source Code Written in java to carry out certain task Located on server can be downloaded and executed Applets Type Application Type Java Enabled Web browser Java Interpreter Java Compiler Output Output
  • 14. Two ways of using JAVA Java Source Code Applets Type Application Type Java Enabled Web browser Java Interpreter Java Compiler Output Output
  • 15. Two ways of using JAVA Java Source Code Applets Type Application Type Java Enabled Web browser Java Interpreter Java Compiler Output Output
  • 16. Two ways of using JAVA Java Source Code Applets Type Application Type Java Enabled Web browser Java Interpreter Java Compiler Output Output
  • 17. Writing a JAVA Program
  • 19. Explanation..  Class Declaration – class P1 – declares class - object oriented construct.  Class is a keyword  P1 is a java identifier- specifies name of the class.  The main line – public static void main(String[] args)  main – method  Starting point for the interpreter to begin execution of the program.  A java application can have any no.of classes but only one of them must include a main method to initiate the execution.  Applet does not use the main method.
  • 20. public static void main(String[] args)  Public:  An access specifier that declares the main method as unprotected and therefore making it accessible to all other classes.  Static:  Declares the method as one that belongs to entire class and not a part of any objects of a class.  Since the interpreter uses main method before any objects are created, it must be always be declared as static.  Void:  Type modifier states that the main does not return any value.  All parameters to a method are declared inside a pair of parenthesis.  String[] args:  Declares a parameter named args, which contain an array of objects of the class type string.
  • 21. Java Program Structure Documentation Section •Comprises a set of comment lines. •/*..*/ known as documentation comment Package Statement • First statement allowed in java file. • Declares Package name and inform compiler that classes defined here belong to this package. Import Statements •Comes next to package statement but before any class declarations. •Import student.test – instructs the interpreter to load the test class contained the package student.So we can have access to classes that are the part of other named packages.
  • 22. Contd.. Interface Statements •It is like class but includes a group of method declarations which is optional section and is used only when we wish to implement multiple inheritance. •New concept in java. Class Definitions •A java program may contain multiple class definitions. •Classes are essential and primary elements of java program. •The number of classes used depends on the complexity of the problem. Main method class •The main method creates objects of different classes and establishes communication between them. •On reaching the end of the main, program terminates and control passes back to the OS.
  • 23. Implementing a JAVA Program  Creating the program  Compiling the program  Running the program
  • 24. Creating the program  The file is called sourcefile. It has extension .java.  If a program contain multiple classes, the file name must be the class name of the class containing the main method.
  • 25. Compiling the Program  To compile the program we must run the java compiler javac, with the name of the source file on the command line – javac P1.java  If there is no error it automatically creates a file called P1.class i.e., the byte code file containing the byte codes of the program- <classname>.class
  • 26. Running a Program  Here we need to use the java interpreter to run the standalone program.  At command prompt type Java P1 Machine Neutral Compiler converts source code files in to bytecode files which are machine independent and therefore can be run on any machine. Java interpreter reads the byte code files and translates them into machine code for specific machine on which java program is running.
  • 27. JAVA Virtual Machine  Java compiler produces an intermedia code known as byte code for machine that does not exist.  This machine is called JVM and it exists only inside the computer memory.  It is a simulated computer within the computer and does all the major functions of a real computer.
  • 28. Process of compilation Java Program Java Compiler Virtual Machine Source Code Byte Code Byte Code Java Interpreter Machine Code Virtual Machine Real Machine
  • 29. Process of compilation Java Program Java Compiler Virtual Machine Source Code Byte Code Byte Code Java Interpreter Machine Code Virtual Machine Real Machine
  • 30. Process of compilation Java Program Java Compiler Virtual Machine Source Code Byte Code Byte Code Java Interpreter Machine Code Virtual Machine Real Machine
  • 31. Process of compilation Java Program Java Compiler Virtual Machine Source Code Byte Code Byte Code Java Interpreter Machine Code Virtual Machine Real Machine
  • 32. Process of compilation Java Program Java Compiler Virtual Machine Source Code Byte Code Byte Code Java Interpreter Machine Code Virtual Machine Real Machine
  • 33. Process of compilation Java Program Java Compiler Virtual Machine Source Code Byte Code Byte Code Java Interpreter Machine Code Virtual Machine Real Machine
  • 34. JAVA Tokens  A java program is basically a collection of classes.  A class is defined by set of declaration statements and methods containing executable statements.  Smallest individual units in a program is known as tokens.  Java language includes 5 types of tokens :  Reserved Keywords  Identifiers  Literals  Operators  Separators
  • 35.  Programmer designed tokens.  They are used for – Naming 1. classes 2. Methods 3. Variables 4. Objects 5. Labels 6. Packages 7. Interfaces Identifiers
  • 36. Rules followed by Identifiers 1. They can have alphabets, digits, underscore and dollar sign characters. 2. They must not begin with a digit. 3. Uppercase and lowercase letters are distinct. 4. They can be of any length.
  • 37. Command Line Arguments  Parameters that are supplied to the application program at the time of invoking it for execution. Ex : java P1 BASIC FORTRAN C++ Java It consists four arguments. These are assigned to the array args as follows: args[0]->BASIC args[1]->FORTRAN args[2]->C++ args[3]->Java
  • 40. Use of Math Functions  import java.lang.Math; The purpose of this statement to instruct the interpreter to load the Math class from the package lang.  The examples discussed uses only one class that uses the main method.  A real life application will generally requires multiple classes.
  • 42. Classes & Objects  Underlying structure of all java programs is classes.  Classes create objects and objects use methods to communicate between them.  Classes provide convenient method for packing together a group of logically related data items and functions that work on them.  In java data items are called fields and the functions are called methods.
  • 43.  Class classname [ extends superclassname] { [variable declaration;] [method declaration;] } Defining a Class
  • 44. Adding Data Fields, Method to class and creating objects
  • 45. Constructors.  Constructors enables an object to initialize itself when it is created.  Constructors are methods of class having same name as that of class name and used to initialize instance variables of the class.  They do not specify any return type not even void due to they return instance of the class itself.
  • 47.  Creating methods that have same name but with different parameter lists and different definitions.  Ex: class Rectangl { int length, width; //CONSTRUCTOR Rooml(int x, int y) { length= x; width = y; } Rooml(int x, int y) { length=width= x; } int recArea() { int area = length*width; return(area); } Method Overloading

Hinweis der Redaktion

  1. Sub class defines only those features that are unique to it.
  2. Objects send and receive messages for communication that leads to execution of procedure i.e., invoke a method.
  3. Package contains collection of classes.