SlideShare a Scribd company logo
1
Introduction to JavaIntroduction to Java
Version 1.0Version 1.0
2
Course ObjectiveCourse Objective
• The Objective of Java course is:The Objective of Java course is:
– To understand basic programming concepts using JavaTo understand basic programming concepts using Java
syntax.syntax.
– To appreciate OOP concepts and encourage problemTo appreciate OOP concepts and encourage problem
solving using OOP techniques.solving using OOP techniques.
– To understand various Java API and how to use themTo understand various Java API and how to use them
effectively in projects.effectively in projects.
– To understand the need for exception handling and howTo understand the need for exception handling and how
to use in Java environment.to use in Java environment.
3
What is Java?What is Java?
• Java is both:Java is both:
– A Programming languageA Programming language
– A PlatformA Platform
4
The Java ProgrammingThe Java Programming
LanguageLanguage
• Java is an Object Oriented Programming language.Java is an Object Oriented Programming language.
• Java’s syntax is similar to C / C++ syntax.Java’s syntax is similar to C / C++ syntax.
• Java is both compiled and interpreted.Java is both compiled and interpreted.
• The intermediate form is called Java byte code, which isThe intermediate form is called Java byte code, which is
platform independent.platform independent.
• Byte codes are interpreted by JVM during runtime.Byte codes are interpreted by JVM during runtime.
5
Java PlatformJava Platform
• The Java Platform has twoThe Java Platform has two
components:components:
–The Java Virtual Machine (JVM)The Java Virtual Machine (JVM)
–The Java Application ProgrammingThe Java Application Programming
Interface (Java API)Interface (Java API)
6
The Java PlatformThe Java Platform
• The Java VM is base for Java platform and isThe Java VM is base for Java platform and is
ported onto various hardware-based and OS basedported onto various hardware-based and OS based
platforms.platforms.
• The Java API is a large collection of ready-made,The Java API is a large collection of ready-made,
frequently used class libraries, stored in packages.frequently used class libraries, stored in packages.
7
The Java EnvironmentThe Java Environment
Java Program
Java Virtual machine
Native OS / Platform
Java API
JAVA
PLATFORM
8
A Simple Java ProgramA Simple Java Program
/** This is our first Java Program *//** This is our first Java Program */
class FirstClassclass FirstClass
{{
public static void main(String args[])public static void main(String args[])
{{
System.out.println(“Hello World.”);System.out.println(“Hello World.”);
}}
}}
9
Compiling and Running in EclipseCompiling and Running in Eclipse
10
Java Data TypesJava Data Types
• Two major data typesTwo major data types
– PrimitivePrimitive
• Because java program has to run on differentBecause java program has to run on different
architecture and OS, the size of the data shouldarchitecture and OS, the size of the data should
remain same. Otherwise, on different machines theremain same. Otherwise, on different machines the
output will be differentoutput will be different
– ReferenceReference
• All objects are of type reference data type. JavaAll objects are of type reference data type. Java
doesn’t allow directly to access memory. But objectsdoesn’t allow directly to access memory. But objects
are refered by pointers only.are refered by pointers only.
11
Primitive Data TypesPrimitive Data Types
• IntegersIntegers
–bytebyte (8 bit)(8 bit)
–shortshort (16 bit)(16 bit)
–intint (32 bit)(32 bit)
–longlong (64 bit)(64 bit)
12
Primitive Data TypesPrimitive Data Types
• Real NumbersReal Numbers
– floatfloat (32 bit)(32 bit)
– doubledouble (64 bit)(64 bit)
• Other TypesOther Types
– charchar (16 bit)(16 bit)
– booleanboolean (true / false)(true / false)
13
Reference Data TypesReference Data Types
• Examples:Examples:
– ArraysArrays
– StringsStrings
– ObjectsObjects
– InterfacesInterfaces
• The name reference means a pointer in the memory. AllThe name reference means a pointer in the memory. All
objects are referred by their memory location only. Butobjects are referred by their memory location only. But
user cannot directly access memory location.user cannot directly access memory location.
• Memory management is taken care by JVM itself.Memory management is taken care by JVM itself.
14
Variable NamesVariable Names
• Variable names in Java are legal Java identifier comprisedVariable names in Java are legal Java identifier comprised
of a series of Unicode characters.of a series of Unicode characters.
• Variable names must not be Java keyword or a booleanVariable names must not be Java keyword or a boolean
literalliteral
• Same variable name should not appear twice within aSame variable name should not appear twice within a
scope.scope.
15
Java OperatorsJava Operators
• Arithmetic OperatorsArithmetic Operators
+, -, *, /, %+, -, *, /, %
• Unary Arithmetic OperatorsUnary Arithmetic Operators
++, --++, --
• Relational and Conditional OperatorsRelational and Conditional Operators
>, >=, <, <=, ==, !=, &&, ||, !>, >=, <, <=, ==, !=, &&, ||, !
• Bitwise OperatorsBitwise Operators
>>, <<, >>>, &, |, ^, ~>>, <<, >>>, &, |, ^, ~
• Ternary Operator: ()?():()Ternary Operator: ()?():()
16
Control FlowControl Flow
• Decision makingDecision making
– if-else, switch-caseif-else, switch-case
• LoopLoop
– for, while, do-whilefor, while, do-while
• ExceptionException
– try-catch-finally, throwtry-catch-finally, throw
• MiscellaneousMiscellaneous
– Break, continue, label:, returnBreak, continue, label:, return
17
Arrays in JavaArrays in Java
• Java arrays are objects.Java arrays are objects.
• Array contains like-typed values.Array contains like-typed values.
• Array can contain both primitive and reference data types.Array can contain both primitive and reference data types.
• When used with reference data types, reference (memoryWhen used with reference data types, reference (memory
location) is only stored in arrays and not the real objects.location) is only stored in arrays and not the real objects.
• Java supports multidimensional arrays. They are nothingJava supports multidimensional arrays. They are nothing
but ‘array of arrays’.but ‘array of arrays’.
18
Arrays in JavaArrays in Java
• Array DeclarationArray Declaration
– int myIntegers[];int myIntegers[];
– int[] myIntegers;int[] myIntegers;
• Array memory allocation:Array memory allocation:
– int myIntegers[] = new int[10];int myIntegers[] = new int[10];
• Array Initialization:Array Initialization:
– int myIntegers[] = {1,2,3,4,5};int myIntegers[] = {1,2,3,4,5};
19
Strings in JavaStrings in Java
• A sequence of characters is encapsulated as a StringA sequence of characters is encapsulated as a String
object.object.
• Java uses ‘+’ operator for String concatenation.Java uses ‘+’ operator for String concatenation.
• Some useful String functions are:Some useful String functions are:
– s.length();s.length();
– s1.equals(s2);s1.equals(s2);
– s1.subString(int startIndex, int upTo);s1.subString(int startIndex, int upTo);
20
SummarySummary
• In this session you learned about:In this session you learned about:
– Java Programming LanguageJava Programming Language
– Java PlatformJava Platform
– Java EnvironmentJava Environment
– First Java ProgramFirst Java Program
– Data TypesData Types
– OperatorsOperators
– Control FlowControl Flow
– Java Arrays and StringsJava Arrays and Strings

More Related Content

PPT
Java core - Detailed Overview
PPTX
PPTX
PPTX
Beginning Java for .NET developers
PDF
Java data types, variables and jvm
PDF
Metaprogramming ruby
PPTX
Learning core java
Java core - Detailed Overview
Beginning Java for .NET developers
Java data types, variables and jvm
Metaprogramming ruby
Learning core java

What's hot (19)

PDF
Programming the Semantic Web
PPTX
PPTX
Java basic
PDF
iOS Programming Intro
PDF
Louis Loizides iOS Programming Introduction
PPT
04 inheritance
PPSX
Intro to Object Oriented Programming with Java
PPTX
Practical type mining in Scala
PDF
Intro to Objective C
PPTX
Introduction to oop and java fundamentals
PPT
GETTING STARTED WITH JAVA(beginner)
PPTX
TypeScript Modules
PPTX
An Introduction to Scala
PPT
core java
PPTX
Scala basic
PPTX
Introduction to java
PDF
Scala reflection
PPT
Java for the Beginners
PPT
1 java - data type
Programming the Semantic Web
Java basic
iOS Programming Intro
Louis Loizides iOS Programming Introduction
04 inheritance
Intro to Object Oriented Programming with Java
Practical type mining in Scala
Intro to Objective C
Introduction to oop and java fundamentals
GETTING STARTED WITH JAVA(beginner)
TypeScript Modules
An Introduction to Scala
core java
Scala basic
Introduction to java
Scala reflection
Java for the Beginners
1 java - data type
Ad

Similar to java introduction (20)

PPTX
ppt_on_java.pptx
PPTX
Basic online java course - Brainsmartlabs
PPTX
LECTURE 2 -Object oriented Java Basics.pptx
PPT
Presentation on java
PDF
Top 100 Java Interview Questions with Detailed Answers
PDF
Java notes | All Basics |
PPTX
cs213Lecture_1 java programming oopsss.pptx
PPTX
intro_java (1).pptx
PDF
Object Oriented Programming with Java Basic Syntax.pdf
PPTX
U1 JAVA.pptx
PDF
Unit 1 Core Java for Compter Science 3rd
PPT
Java SpringMVC SpringBOOT (Divergent).ppt
PPTX
Java Basics.pptx from nit patna ece department
PDF
JAVA Class Presentation.pdf Vsjsjsnheheh
PDF
Java Course in Chandigarh
DOCX
Java interview questions and answers for cognizant By Data Council Pune
PPTX
JAVA AND OOPS CONCEPTS.pptx helpful for engineering
PPTX
Module 1.pptx
PPTX
Welcome-to-Java-Basics to advanced level
PPTX
Introduction to Java.pptx sjskmdkdmdkdmdkdkd
ppt_on_java.pptx
Basic online java course - Brainsmartlabs
LECTURE 2 -Object oriented Java Basics.pptx
Presentation on java
Top 100 Java Interview Questions with Detailed Answers
Java notes | All Basics |
cs213Lecture_1 java programming oopsss.pptx
intro_java (1).pptx
Object Oriented Programming with Java Basic Syntax.pdf
U1 JAVA.pptx
Unit 1 Core Java for Compter Science 3rd
Java SpringMVC SpringBOOT (Divergent).ppt
Java Basics.pptx from nit patna ece department
JAVA Class Presentation.pdf Vsjsjsnheheh
Java Course in Chandigarh
Java interview questions and answers for cognizant By Data Council Pune
JAVA AND OOPS CONCEPTS.pptx helpful for engineering
Module 1.pptx
Welcome-to-Java-Basics to advanced level
Introduction to Java.pptx sjskmdkdmdkdmdkdkd
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
1. Introduction to Computer Programming.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Tartificialntelligence_presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mushroom cultivation and it's methods.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
1. Introduction to Computer Programming.pptx
A Presentation on Artificial Intelligence
Per capita expenditure prediction using model stacking based on satellite ima...
Tartificialntelligence_presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation_ Review paper, used for researhc scholars
Mushroom cultivation and it's methods.pdf
Empathic Computing: Creating Shared Understanding
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Heart disease approach using modified random forest and particle swarm optimi...
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
NewMind AI Weekly Chronicles - August'25-Week II
TLE Review Electricity (Electricity).pptx
cloud_computing_Infrastucture_as_cloud_p

java introduction

  • 1. 1 Introduction to JavaIntroduction to Java Version 1.0Version 1.0
  • 2. 2 Course ObjectiveCourse Objective • The Objective of Java course is:The Objective of Java course is: – To understand basic programming concepts using JavaTo understand basic programming concepts using Java syntax.syntax. – To appreciate OOP concepts and encourage problemTo appreciate OOP concepts and encourage problem solving using OOP techniques.solving using OOP techniques. – To understand various Java API and how to use themTo understand various Java API and how to use them effectively in projects.effectively in projects. – To understand the need for exception handling and howTo understand the need for exception handling and how to use in Java environment.to use in Java environment.
  • 3. 3 What is Java?What is Java? • Java is both:Java is both: – A Programming languageA Programming language – A PlatformA Platform
  • 4. 4 The Java ProgrammingThe Java Programming LanguageLanguage • Java is an Object Oriented Programming language.Java is an Object Oriented Programming language. • Java’s syntax is similar to C / C++ syntax.Java’s syntax is similar to C / C++ syntax. • Java is both compiled and interpreted.Java is both compiled and interpreted. • The intermediate form is called Java byte code, which isThe intermediate form is called Java byte code, which is platform independent.platform independent. • Byte codes are interpreted by JVM during runtime.Byte codes are interpreted by JVM during runtime.
  • 5. 5 Java PlatformJava Platform • The Java Platform has twoThe Java Platform has two components:components: –The Java Virtual Machine (JVM)The Java Virtual Machine (JVM) –The Java Application ProgrammingThe Java Application Programming Interface (Java API)Interface (Java API)
  • 6. 6 The Java PlatformThe Java Platform • The Java VM is base for Java platform and isThe Java VM is base for Java platform and is ported onto various hardware-based and OS basedported onto various hardware-based and OS based platforms.platforms. • The Java API is a large collection of ready-made,The Java API is a large collection of ready-made, frequently used class libraries, stored in packages.frequently used class libraries, stored in packages.
  • 7. 7 The Java EnvironmentThe Java Environment Java Program Java Virtual machine Native OS / Platform Java API JAVA PLATFORM
  • 8. 8 A Simple Java ProgramA Simple Java Program /** This is our first Java Program *//** This is our first Java Program */ class FirstClassclass FirstClass {{ public static void main(String args[])public static void main(String args[]) {{ System.out.println(“Hello World.”);System.out.println(“Hello World.”); }} }}
  • 9. 9 Compiling and Running in EclipseCompiling and Running in Eclipse
  • 10. 10 Java Data TypesJava Data Types • Two major data typesTwo major data types – PrimitivePrimitive • Because java program has to run on differentBecause java program has to run on different architecture and OS, the size of the data shouldarchitecture and OS, the size of the data should remain same. Otherwise, on different machines theremain same. Otherwise, on different machines the output will be differentoutput will be different – ReferenceReference • All objects are of type reference data type. JavaAll objects are of type reference data type. Java doesn’t allow directly to access memory. But objectsdoesn’t allow directly to access memory. But objects are refered by pointers only.are refered by pointers only.
  • 11. 11 Primitive Data TypesPrimitive Data Types • IntegersIntegers –bytebyte (8 bit)(8 bit) –shortshort (16 bit)(16 bit) –intint (32 bit)(32 bit) –longlong (64 bit)(64 bit)
  • 12. 12 Primitive Data TypesPrimitive Data Types • Real NumbersReal Numbers – floatfloat (32 bit)(32 bit) – doubledouble (64 bit)(64 bit) • Other TypesOther Types – charchar (16 bit)(16 bit) – booleanboolean (true / false)(true / false)
  • 13. 13 Reference Data TypesReference Data Types • Examples:Examples: – ArraysArrays – StringsStrings – ObjectsObjects – InterfacesInterfaces • The name reference means a pointer in the memory. AllThe name reference means a pointer in the memory. All objects are referred by their memory location only. Butobjects are referred by their memory location only. But user cannot directly access memory location.user cannot directly access memory location. • Memory management is taken care by JVM itself.Memory management is taken care by JVM itself.
  • 14. 14 Variable NamesVariable Names • Variable names in Java are legal Java identifier comprisedVariable names in Java are legal Java identifier comprised of a series of Unicode characters.of a series of Unicode characters. • Variable names must not be Java keyword or a booleanVariable names must not be Java keyword or a boolean literalliteral • Same variable name should not appear twice within aSame variable name should not appear twice within a scope.scope.
  • 15. 15 Java OperatorsJava Operators • Arithmetic OperatorsArithmetic Operators +, -, *, /, %+, -, *, /, % • Unary Arithmetic OperatorsUnary Arithmetic Operators ++, --++, -- • Relational and Conditional OperatorsRelational and Conditional Operators >, >=, <, <=, ==, !=, &&, ||, !>, >=, <, <=, ==, !=, &&, ||, ! • Bitwise OperatorsBitwise Operators >>, <<, >>>, &, |, ^, ~>>, <<, >>>, &, |, ^, ~ • Ternary Operator: ()?():()Ternary Operator: ()?():()
  • 16. 16 Control FlowControl Flow • Decision makingDecision making – if-else, switch-caseif-else, switch-case • LoopLoop – for, while, do-whilefor, while, do-while • ExceptionException – try-catch-finally, throwtry-catch-finally, throw • MiscellaneousMiscellaneous – Break, continue, label:, returnBreak, continue, label:, return
  • 17. 17 Arrays in JavaArrays in Java • Java arrays are objects.Java arrays are objects. • Array contains like-typed values.Array contains like-typed values. • Array can contain both primitive and reference data types.Array can contain both primitive and reference data types. • When used with reference data types, reference (memoryWhen used with reference data types, reference (memory location) is only stored in arrays and not the real objects.location) is only stored in arrays and not the real objects. • Java supports multidimensional arrays. They are nothingJava supports multidimensional arrays. They are nothing but ‘array of arrays’.but ‘array of arrays’.
  • 18. 18 Arrays in JavaArrays in Java • Array DeclarationArray Declaration – int myIntegers[];int myIntegers[]; – int[] myIntegers;int[] myIntegers; • Array memory allocation:Array memory allocation: – int myIntegers[] = new int[10];int myIntegers[] = new int[10]; • Array Initialization:Array Initialization: – int myIntegers[] = {1,2,3,4,5};int myIntegers[] = {1,2,3,4,5};
  • 19. 19 Strings in JavaStrings in Java • A sequence of characters is encapsulated as a StringA sequence of characters is encapsulated as a String object.object. • Java uses ‘+’ operator for String concatenation.Java uses ‘+’ operator for String concatenation. • Some useful String functions are:Some useful String functions are: – s.length();s.length(); – s1.equals(s2);s1.equals(s2); – s1.subString(int startIndex, int upTo);s1.subString(int startIndex, int upTo);
  • 20. 20 SummarySummary • In this session you learned about:In this session you learned about: – Java Programming LanguageJava Programming Language – Java PlatformJava Platform – Java EnvironmentJava Environment – First Java ProgramFirst Java Program – Data TypesData Types – OperatorsOperators – Control FlowControl Flow – Java Arrays and StringsJava Arrays and Strings

Editor's Notes

  • #4: Java is an object oriented programming language similar to C++. It is a high level programming language. Platform mean Java runs on a virtual machine. Normally, programs are compiled and built for a specific architecture and operating system. Since Java needs to run on different OS a virtual platform is used on the top of default operating system.
  • #6: JVM and Java API together is called Java Runtime Environment (JRE)
  • #8: Java Runtime Environment (JRE)
  • #9: Name of the public class if the file contains more than one class, becomes the name of the file with “.java” extension
  • #11: Primitive data types: Because java program has to run on different architecture and OS, the size of the data should remain same. Otherwise, on different machines the output will be different. Refere
  • #14: Interfaces acts like alias for objects. Interface are taught later.
  • #15: Unicode is an unique number that is given to every character which works on any platform, any language and any hardware. It facilitates the display of any national characers on any of the browsers. All the popular current browsers supports this unicode system