SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

What's hot (20)

Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
Data Types, Variables, and Operators
Data Types, Variables, and OperatorsData Types, Variables, and Operators
Data Types, Variables, and Operators
 
Core Java
Core JavaCore Java
Core Java
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
 
Data types in java
Data types in javaData types in java
Data types in java
 
POP vs OOP Introduction
POP vs OOP IntroductionPOP vs OOP Introduction
POP vs OOP Introduction
 
C sharp
C sharpC sharp
C sharp
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Java basic tutorial by sanjeevini india
Java basic tutorial by sanjeevini indiaJava basic tutorial by sanjeevini india
Java basic tutorial by sanjeevini india
 
I/O Streams
I/O StreamsI/O Streams
I/O Streams
 
Introduction of java
Introduction  of javaIntroduction  of java
Introduction of java
 
Java Object Oriented Programming
Java Object Oriented Programming Java Object Oriented Programming
Java Object Oriented Programming
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Java notes
Java notesJava notes
Java notes
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java Presentation For Syntax
Java Presentation For SyntaxJava Presentation For Syntax
Java Presentation For Syntax
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Oop java
Oop javaOop java
Oop java
 
History of java'
History of java'History of java'
History of java'
 

Viewers also liked

Java Stack Traces
Java Stack TracesJava Stack Traces
Java Stack Tracesdbanttari
 
Linked list (java platform se 8 )
Linked list (java platform se 8 )Linked list (java platform se 8 )
Linked list (java platform se 8 )charan kumar
 
Heap and stack space in java
Heap and stack space in javaHeap and stack space in java
Heap and stack space in javaTalha Ocakçı
 
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 IIIHari Christian
 
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 TutorialMarcus Biel
 
JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)Prof. Erwin Globio
 
My lecture stack_queue_operation
My lecture stack_queue_operationMy lecture stack_queue_operation
My lecture stack_queue_operationSenthil Kumar
 
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 ObjectOUM SAOKOSAL
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Javabackdoor
 
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 javaCPD INDIA
 
Basic concepts of object oriented programming
Basic concepts of object oriented programmingBasic concepts of object oriented programming
Basic concepts of object oriented programmingSachin Sharma
 

Viewers also liked (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
 
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
 
OOP java
OOP javaOOP java
OOP java
 
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
 

Similar to JAVA OOP & Programming Guide

Similar to JAVA OOP & Programming Guide (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
 
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
 
Java 3 rd sem. 2012 aug.ASSIGNMENT
Java 3 rd sem. 2012 aug.ASSIGNMENTJava 3 rd sem. 2012 aug.ASSIGNMENT
Java 3 rd sem. 2012 aug.ASSIGNMENT
 

Recently uploaded

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
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 17Celine George
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
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 . pdfQucHHunhnh
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 

Recently uploaded (20)

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
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
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
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
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 

JAVA OOP & Programming Guide

  • 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

Editor's Notes

  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.