SlideShare a Scribd company logo
Java Fundamentals
Sohail Shaghasi
sohail.shaghasi@gmail.com
Course Overview
 What is computer program?
 What is high level and low level language?
 Introduction to Java.
 What is an IDE?
 How Java program Gets executed (Java life cycle)?
 What is Variable?
 What is Variable Scope?
 What is Constant?
sohail.shaghasi@gmail.com
Course Overview Cont.
 What is Operator?
 What is primitive type?
 What is String?
 What is array?
 What are control statements (if / else, Switch , For, while, Break/Continue)?
 What is function/Method?
 What is Class ?
 What is Constructor?
 What is Object ?
 What is Access Modifiers?
 What is OOP?
 Pillars of OOP
sohail.shaghasi@gmail.com
What is Computer Program?
 Program is a set of instruction given to a computer to perform a specific task.
 Some examples of computer programs:
 A web browser like Mozilla Firefox and Apple Safari can be used to view web pages
on the Internet.
 An office suite can be used to write documents or spreadsheets.
 Video games are computer programs.
sohail.shaghasi@gmail.com
What is High level and Low Level
language?
 Characteristics of High level languages:
 Easier to understand and user friendly.
 Extremely portable.
 Can be debugged in an easier manner.
 Characteristics of Low level language:
 Extremely difficult to understand.
 Nearer to Machine code.
 Appropriate for developing new operating system.
 Appropriate for microcontrollers programming.
sohail.shaghasi@gmail.com
Introduction to Java
 Programming language based on C and C++.
 Designed to be written once and run anywhere (cross platform).
 Runs on virtual machine.
 Very similar to C#.
 Java is Object Oriented.
sohail.shaghasi@gmail.com
What is an IDE?
 IDE means
 Integrated Development Environment.
 An IDE is software application.
 Eclipse, Netbeans and Microsoft Visual studio are IDEs.
 You can do many things using IDE
 Implement databases.
 Design User interfaces.
 Program an application.
 Compile/build an application
 Test an application.
 Debug an application.
 Diagraming.
sohail.shaghasi@gmail.com
Java life Cycle
 How Java program gets executed?
sohail.shaghasi@gmail.com
What is Variable?
sohail.shaghasi@gmail.com
 Just like a variable in a math equation
 1 + 3 = 4
 1 + x = ?
 Without variables programs would be non-interactive
 Variables allow us to store data in our program
 Opposite of a constant
 The number 3 is a constant
 X is a variable
Syntax:
What is Variable Scope?
 Global Variables:
 Declared outside any function.
 Local Variable:
 Declare inside a function.
 To simplify things, just think of the scope as anything
between the curly braces {…}. The outer curly braces are
called the outer blocks , and the inner curly braces are
called inner blocks.
sohail.shaghasi@gmail.com
What is constant?
 It is a variable whose value can’t change.
sohail.shaghasi@gmail.com
What is Operator?
 Assignment
 =
 +=
 -=
 *=
 /=
 %=
sohail.shaghasi@gmail.com
Operators Cont
 Relational
 >
 <
 >=
 <=
 ==
 !=
sohail.shaghasi@gmail.com
Operators Cont.
 Logical
 &&
 ||
 !
sohail.shaghasi@gmail.com
What are primitive types?
What is Array?
 An array is a group of contiguous or related data items that share a common name.
 Used when programs have to handle large amount of data
 Each value is stored at a specific position
 Position is called a index or superscript. Base index = 0
sohail.shaghasi@gmail.com
69
61
70
89
23
10
9
0
1
2
3
4
5
6
index
values
Array Cont.
 Like any other variables, arrays must declared and created before
they can be used. Creation of arrays involve three steps:
 Declare the array
 Create storage area in primary memory.
 Put values into the array (i.e., Memory location)
 String[] students = new String[10];
 String[] students = new String []{‘st1’, ‘st2’, ‘st3’};
sohail.shaghasi@gmail.com
What are Control statements?
 if else
 switch
 while
 do while
 For
 For Each
 break
 continue
sohail.shaghasi@gmail.com
If - else
if(conditional_statement)
{
statement to be executed if conditional_statement becomes true
}
Else
{
statements to be executed if the above conditional_statement
becomes false
}
sohail.shaghasi@gmail.com
Switch
switch (n)
{
case expression1:
// code to be executed if n is equal to expression1;
break;
case expression :
// code to be executed if n is equal to expression1;
break;
default:
// code to be executed if n doesn't match any expression1
}
sohail.shaghasi@gmail.com
Switch statement Flowchart
sohail.shaghasi@gmail.com
While loop
while(condition_statementtrue)
{
Statements to be executed when the condition becomes true and execute
them repeatedly until condition_statement becomes false.
}
E.g.
int x = 2;
while(x>5){
system.out.println(“value of x:”+x);
x++;
}
sohail.shaghasi@gmail.com
Do while loop
do
{
statements to be executed at least once without looking at the condition.
The statements will be executed until the condition becomes true.
}
while(condition_statement);
sohail.shaghasi@gmail.com
Comparing while and do-while loops
sohail.shaghasi@gmail.com
For loop
for(initialization; condition; increment/decrement){
statements to be executed until the condition becomes false
}
E.g:
for(int x = 0; x < 10; x++)
{
System.out.println(“value of x:”+x);
}
sohail.shaghasi@gmail.com
Break
 Break is used in the loops and when executed, the control of the execution will come out of the
loop.
E.g:
for(int i=1;i<50;i++)
{
if(i%11==0)
{
System.out.println(“Before breaking the loop”);
break;
}
System.out.println(“Value of i:”+i );
}
sohail.shaghasi@gmail.com
Continue
 Continue makes the loop to skip the current execution and continues with the next iteration.
E.g:
for(int i=1;i<50;i++)
{
if(i%11==0)
{
System.out.println(“Before breaking the loop”);
continue;
}
System.out.println(“Value of i:”+i );
}
sohail.shaghasi@gmail.com
What is function/Method?
 A function is section of a program that has a name and performs a specific
task.
 Function definition:
 Return Type − A function may return a value
 Function Name − This is the actual name of the function.
 Parameter List − A parameter is like a placeholder. When a function is
invoked, you pass a value as a parameter.
 Function Body − collection of statements that describes what the function
does.
sohail.shaghasi@gmail.com
Function Cont.
sohail.shaghasi@gmail.com
Access
Modifier
Return
type
Function
name
Method body
parameters
return
What is Class?
 Class can be thought of as a template, a prototype or a blueprint of an
object.
 It is a fundamental structure in Object oriented programming.
 Two types of class members:
 Fields (properties or attributes)
 Methods
 Specify the operations.
sohail.shaghasi@gmail.com
What is Constructor?
 Constructor is a method where you place all the initialization, it has the same
name as the class.
 When you create an object, you actually invoke the class constructor.
 “new” Operator
 Allocated a memory for that object and returns a reference of that memory
location to you.
 “Dot” operator
 It allows you to access public properties and public methods of a respective
class.
sohail.shaghasi@gmail.com
Constructor cont.
sohail.shaghasi@gmail.com
What is Object?
 An object is an instance of a class.
 To create an object the ‘new’ operator is used.
 For example if you want to create an instance of class String, we write the
following code,
 String str = new String(“Hello World”);
 Or also equivalent to
 String str = “Hello World”;
sohail.shaghasi@gmail.com
Object cont.
sohail.shaghasi@gmail.com Object
What are Access Modifiers?
Access
Modifier
within class within package outside
package by
subclass only
outside
package
Private Yes No No No
Default Yes Yes No No
Protected Yes Yes Yes No
Public Yes Yes Yes Yes
sohail.shaghasi@gmail.com
What is OOP?
 object-oriented programming:
 A programming paradigm where a software system is represented as a
collection of objects that interact with each other to solve the overall task.
sohail.shaghasi@gmail.com
Four Pillars of OOP
 Object-oriented programming is based on these 4 pillar:
 Abstraction
 Polymorphism
 Inheritance
 Encapsulation
sohail.shaghasi@gmail.com
APIE
Abstraction
 In java, we can have an abstract class without any abstract method. This
allow us to create classes that cannot be instantiated, but can only be
inherited.
 Abstract classes cannot be instantiated, means we cant create object to
Abstract class.
 We can create subclasses to Abstract classes.
sohail.shaghasi@gmail.com
Polymorphism
sohail.shaghasi@gmail.com
 Polymorphism is the capability of a method to do different things based on
the object.
Inheritance
 One of the most effective feature of OOP paradigm.
 Establish link/connectivity between 2 or more classes.
 Permits sharing and accessing properties from one to another class.
 To establish this relation java uses ‘extends’ keyword.
sohail.shaghasi@gmail.com
Encapsulation
 Encapsulation is the technique of making the fields in a class private and
providing access to the fields via public methods.
 If a field is declared private, it cannot be accessed by outside classes.
 Encapsulation is referred to as data hiding.
sohail.shaghasi@gmail.com

More Related Content

PPTX
OCP Java (OCPJP) 8 Exam Quick Reference Card
PPTX
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
DOCX
Java se 8 fundamentals
PPTX
The Go Programing Language 1
PDF
Cracking OCA and OCP Java 8 Exams
PPT
Object Oriented Programming with Java
PPTX
Object Oriented Programming Concepts
PPTX
Classes objects in java
OCP Java (OCPJP) 8 Exam Quick Reference Card
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
Java se 8 fundamentals
The Go Programing Language 1
Cracking OCA and OCP Java 8 Exams
Object Oriented Programming with Java
Object Oriented Programming Concepts
Classes objects in java

What's hot (13)

PPT
Introduction to-programming
PPTX
Java object oriented programming concepts - Brainsmartlabs
PPT
Core java Basics
PDF
OOPs Concepts - Android Programming
PPTX
Functional Programming In Jdk8
PPTX
Abstract class and Interface
PPTX
C# coding standards, good programming principles & refactoring
PPTX
Java notes(OOP) jkuat IT esection
PPTX
OCA Java SE 8 Exam Chapter 2 Operators & Statements
PPTX
Java 101 intro to programming with java
PPTX
Java 201 Intro to Test Driven Development in Java
PPT
Basic elements of java
PDF
C++ Object oriented concepts & programming
Introduction to-programming
Java object oriented programming concepts - Brainsmartlabs
Core java Basics
OOPs Concepts - Android Programming
Functional Programming In Jdk8
Abstract class and Interface
C# coding standards, good programming principles & refactoring
Java notes(OOP) jkuat IT esection
OCA Java SE 8 Exam Chapter 2 Operators & Statements
Java 101 intro to programming with java
Java 201 Intro to Test Driven Development in Java
Basic elements of java
C++ Object oriented concepts & programming
Ad

Viewers also liked (16)

PDF
How to Become a Thought Leader in Your Niche
PDF
Irelands Inspiration For Tomorrow
PDF
A short introduction of D3js
PDF
Introduction to d3js (and SVG)
PPTX
Object relationship model of software engineering,a subtopic of object orient...
PPT
Object Oriented Relationships
PPTX
React + Redux Introduction
PPT
Self Motivation
PDF
25 Employee Engagement Ideas
PDF
15 Employee Engagement activities that you can start doing now
PPTX
Employee Engagement
PPSX
Research assumption
PDF
How to Make Awesome SlideShares: Tips & Tricks
PDF
Getting Started With SlideShare
How to Become a Thought Leader in Your Niche
Irelands Inspiration For Tomorrow
A short introduction of D3js
Introduction to d3js (and SVG)
Object relationship model of software engineering,a subtopic of object orient...
Object Oriented Relationships
React + Redux Introduction
Self Motivation
25 Employee Engagement Ideas
15 Employee Engagement activities that you can start doing now
Employee Engagement
Research assumption
How to Make Awesome SlideShares: Tips & Tricks
Getting Started With SlideShare
Ad

Similar to Java fundamentals (20)

PPTX
Android webinar class_java_review
PPT
core_java.ppt
PPT
Java Tutorial | My Heart
PPT
Javatut1
PPT
Java tut1 Coderdojo Cahersiveen
PPT
Java tut1
PPT
Java tut1
PPT
Java Tutorial
PPT
Java_Tutorial_Introduction_to_Core_java.ppt
ODP
Synapseindia reviews.odp.
PDF
JAVA Class Presentation.pdf Vsjsjsnheheh
PPTX
Learning core java
PPSX
Java Tutorial
PPT
Java teaching ppt for the freshers in colleeg.ppt
PPTX
Introduction to JcjfjfjfkuutyuyrsdterdfbvAVA.pptx
PPTX
Object Oriented Programming unit 1 content for students
PDF
Java quick reference
PPT
Java tutorial PPT
PPT
Java tutorial PPT
Android webinar class_java_review
core_java.ppt
Java Tutorial | My Heart
Javatut1
Java tut1 Coderdojo Cahersiveen
Java tut1
Java tut1
Java Tutorial
Java_Tutorial_Introduction_to_Core_java.ppt
Synapseindia reviews.odp.
JAVA Class Presentation.pdf Vsjsjsnheheh
Learning core java
Java Tutorial
Java teaching ppt for the freshers in colleeg.ppt
Introduction to JcjfjfjfkuutyuyrsdterdfbvAVA.pptx
Object Oriented Programming unit 1 content for students
Java quick reference
Java tutorial PPT
Java tutorial PPT

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Approach and Philosophy of On baking technology
PDF
Getting Started with Data Integration: FME Form 101
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
Machine Learning_overview_presentation.pptx
Programs and apps: productivity, graphics, security and other tools
Diabetes mellitus diagnosis method based random forest with bat algorithm
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25-Week II
Reach Out and Touch Someone: Haptics and Empathic Computing
MIND Revenue Release Quarter 2 2025 Press Release
Approach and Philosophy of On baking technology
Getting Started with Data Integration: FME Form 101

Java fundamentals

  • 2. Course Overview  What is computer program?  What is high level and low level language?  Introduction to Java.  What is an IDE?  How Java program Gets executed (Java life cycle)?  What is Variable?  What is Variable Scope?  What is Constant? sohail.shaghasi@gmail.com
  • 3. Course Overview Cont.  What is Operator?  What is primitive type?  What is String?  What is array?  What are control statements (if / else, Switch , For, while, Break/Continue)?  What is function/Method?  What is Class ?  What is Constructor?  What is Object ?  What is Access Modifiers?  What is OOP?  Pillars of OOP sohail.shaghasi@gmail.com
  • 4. What is Computer Program?  Program is a set of instruction given to a computer to perform a specific task.  Some examples of computer programs:  A web browser like Mozilla Firefox and Apple Safari can be used to view web pages on the Internet.  An office suite can be used to write documents or spreadsheets.  Video games are computer programs. sohail.shaghasi@gmail.com
  • 5. What is High level and Low Level language?  Characteristics of High level languages:  Easier to understand and user friendly.  Extremely portable.  Can be debugged in an easier manner.  Characteristics of Low level language:  Extremely difficult to understand.  Nearer to Machine code.  Appropriate for developing new operating system.  Appropriate for microcontrollers programming. sohail.shaghasi@gmail.com
  • 6. Introduction to Java  Programming language based on C and C++.  Designed to be written once and run anywhere (cross platform).  Runs on virtual machine.  Very similar to C#.  Java is Object Oriented. sohail.shaghasi@gmail.com
  • 7. What is an IDE?  IDE means  Integrated Development Environment.  An IDE is software application.  Eclipse, Netbeans and Microsoft Visual studio are IDEs.  You can do many things using IDE  Implement databases.  Design User interfaces.  Program an application.  Compile/build an application  Test an application.  Debug an application.  Diagraming. sohail.shaghasi@gmail.com
  • 8. Java life Cycle  How Java program gets executed? sohail.shaghasi@gmail.com
  • 9. What is Variable? sohail.shaghasi@gmail.com  Just like a variable in a math equation  1 + 3 = 4  1 + x = ?  Without variables programs would be non-interactive  Variables allow us to store data in our program  Opposite of a constant  The number 3 is a constant  X is a variable Syntax:
  • 10. What is Variable Scope?  Global Variables:  Declared outside any function.  Local Variable:  Declare inside a function.  To simplify things, just think of the scope as anything between the curly braces {…}. The outer curly braces are called the outer blocks , and the inner curly braces are called inner blocks. sohail.shaghasi@gmail.com
  • 11. What is constant?  It is a variable whose value can’t change. sohail.shaghasi@gmail.com
  • 12. What is Operator?  Assignment  =  +=  -=  *=  /=  %= sohail.shaghasi@gmail.com
  • 13. Operators Cont  Relational  >  <  >=  <=  ==  != sohail.shaghasi@gmail.com
  • 14. Operators Cont.  Logical  &&  ||  ! sohail.shaghasi@gmail.com
  • 16. What is Array?  An array is a group of contiguous or related data items that share a common name.  Used when programs have to handle large amount of data  Each value is stored at a specific position  Position is called a index or superscript. Base index = 0 sohail.shaghasi@gmail.com 69 61 70 89 23 10 9 0 1 2 3 4 5 6 index values
  • 17. Array Cont.  Like any other variables, arrays must declared and created before they can be used. Creation of arrays involve three steps:  Declare the array  Create storage area in primary memory.  Put values into the array (i.e., Memory location)  String[] students = new String[10];  String[] students = new String []{‘st1’, ‘st2’, ‘st3’}; sohail.shaghasi@gmail.com
  • 18. What are Control statements?  if else  switch  while  do while  For  For Each  break  continue sohail.shaghasi@gmail.com
  • 19. If - else if(conditional_statement) { statement to be executed if conditional_statement becomes true } Else { statements to be executed if the above conditional_statement becomes false } sohail.shaghasi@gmail.com
  • 20. Switch switch (n) { case expression1: // code to be executed if n is equal to expression1; break; case expression : // code to be executed if n is equal to expression1; break; default: // code to be executed if n doesn't match any expression1 } sohail.shaghasi@gmail.com
  • 22. While loop while(condition_statementtrue) { Statements to be executed when the condition becomes true and execute them repeatedly until condition_statement becomes false. } E.g. int x = 2; while(x>5){ system.out.println(“value of x:”+x); x++; } sohail.shaghasi@gmail.com
  • 23. Do while loop do { statements to be executed at least once without looking at the condition. The statements will be executed until the condition becomes true. } while(condition_statement); sohail.shaghasi@gmail.com
  • 24. Comparing while and do-while loops sohail.shaghasi@gmail.com
  • 25. For loop for(initialization; condition; increment/decrement){ statements to be executed until the condition becomes false } E.g: for(int x = 0; x < 10; x++) { System.out.println(“value of x:”+x); } sohail.shaghasi@gmail.com
  • 26. Break  Break is used in the loops and when executed, the control of the execution will come out of the loop. E.g: for(int i=1;i<50;i++) { if(i%11==0) { System.out.println(“Before breaking the loop”); break; } System.out.println(“Value of i:”+i ); } sohail.shaghasi@gmail.com
  • 27. Continue  Continue makes the loop to skip the current execution and continues with the next iteration. E.g: for(int i=1;i<50;i++) { if(i%11==0) { System.out.println(“Before breaking the loop”); continue; } System.out.println(“Value of i:”+i ); } sohail.shaghasi@gmail.com
  • 28. What is function/Method?  A function is section of a program that has a name and performs a specific task.  Function definition:  Return Type − A function may return a value  Function Name − This is the actual name of the function.  Parameter List − A parameter is like a placeholder. When a function is invoked, you pass a value as a parameter.  Function Body − collection of statements that describes what the function does. sohail.shaghasi@gmail.com
  • 30. What is Class?  Class can be thought of as a template, a prototype or a blueprint of an object.  It is a fundamental structure in Object oriented programming.  Two types of class members:  Fields (properties or attributes)  Methods  Specify the operations. sohail.shaghasi@gmail.com
  • 31. What is Constructor?  Constructor is a method where you place all the initialization, it has the same name as the class.  When you create an object, you actually invoke the class constructor.  “new” Operator  Allocated a memory for that object and returns a reference of that memory location to you.  “Dot” operator  It allows you to access public properties and public methods of a respective class. sohail.shaghasi@gmail.com
  • 33. What is Object?  An object is an instance of a class.  To create an object the ‘new’ operator is used.  For example if you want to create an instance of class String, we write the following code,  String str = new String(“Hello World”);  Or also equivalent to  String str = “Hello World”; sohail.shaghasi@gmail.com
  • 35. What are Access Modifiers? Access Modifier within class within package outside package by subclass only outside package Private Yes No No No Default Yes Yes No No Protected Yes Yes Yes No Public Yes Yes Yes Yes sohail.shaghasi@gmail.com
  • 36. What is OOP?  object-oriented programming:  A programming paradigm where a software system is represented as a collection of objects that interact with each other to solve the overall task. sohail.shaghasi@gmail.com
  • 37. Four Pillars of OOP  Object-oriented programming is based on these 4 pillar:  Abstraction  Polymorphism  Inheritance  Encapsulation sohail.shaghasi@gmail.com APIE
  • 38. Abstraction  In java, we can have an abstract class without any abstract method. This allow us to create classes that cannot be instantiated, but can only be inherited.  Abstract classes cannot be instantiated, means we cant create object to Abstract class.  We can create subclasses to Abstract classes. sohail.shaghasi@gmail.com
  • 39. Polymorphism sohail.shaghasi@gmail.com  Polymorphism is the capability of a method to do different things based on the object.
  • 40. Inheritance  One of the most effective feature of OOP paradigm.  Establish link/connectivity between 2 or more classes.  Permits sharing and accessing properties from one to another class.  To establish this relation java uses ‘extends’ keyword. sohail.shaghasi@gmail.com
  • 41. Encapsulation  Encapsulation is the technique of making the fields in a class private and providing access to the fields via public methods.  If a field is declared private, it cannot be accessed by outside classes.  Encapsulation is referred to as data hiding. sohail.shaghasi@gmail.com