SlideShare a Scribd company logo
1 of 7
Features of Java
Presented by:- Bhautik Jethva
List of Features in Java
There are given many Features of JAVA. The JAVA Features given below are
Simple and Easy to Understand.
- Simple
- Object-Oriented
- Portable
- Platform Independent
- Secured
- Robust
- Architecture Neutral
- Dynamic
- Interpreted
- High Performance
- Multithreaded
- Distributed
14 June 2017 https://www.youtube.com/bardlearning 2
• Simple:-
- Syntax is based on C++ (So easier for programmers to learn it after C++).
- Removed many confusing and/or rarely-used features e.g., explicit pointers,
operator overloading etc.
- No need to remove unreferenced objects because there is Automatic
Garbage Collection in java.
• Object-Oriented:-
- Object-oriented programming(OOPs) is a methodology that simplify software
development and maintenance by providing some rules.
- Basic concepts of OOPs are:-
- Object
- Class
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
14 June 2017 https://www.youtube.com/bardlearning 3
• Platform Independent:-
- Java code can be run on multiple
platforms.
- e.g. Windows, Linux, Sun Solaris,
Mac/OS etc.
- Java code is compiled by the
Compiler and Converted into
bytecode.
- This bytecode is a platform-
independent code because it can
be run on multiple platforms
- i.e. Write Once and Run
Anywhere(WORA).
• Secured:-
- Java is Secured because:
- No Explicit Pointer
- Java program run inside Virtual
Machine Sandbox
14 June 2017 https://www.youtube.com/bardlearning 4
Class File
Windows
JVM
Windows
Operating
System
Linux JVM
Linux
Operating
System
MAC/iOS JVM
MAC/iOS
Operating
System
• Robust(All Above Points Makes JAVA Robust):-
- Robust simply means Strong.
- Java uses strong Memory Management.
- There are Automatic Garbage Collection in JAVA.
- There is Exception Handling and Type Checking Mechanism in JAVA.
• Architecture-Neutral:-
- There are No implementation Dependent Features
- e.g. size of primitive types is fixed.
- In C programming, int Data Type occupies 2 Bytes of Memory for 32-bit
Architecture and 4 Bytes of Memory for 64-bit Architecture. But in java, it
occupies 4 Bytes of Memory for Both 32 and 64 bit Architectures.
• Portable:-
- We may carry the JAVA Bytecode to Any Platform.
• High-Performance:-
- Java is faster than traditional interpretation since byte code is "close" to
native code still somewhat slower than a compiled language (e.g., C++)
14 June 2017 https://www.youtube.com/bardlearning 5
• Multithreaded:-
- A Thread is like a Separate Program, executing Concurrently.
- We can write Java programs that Deal with many Tasks at once by defining
Multiple Threads.
- The main Advantage of Multi-Threading is that it doesn't occupy memory for
each thread.
- It shares a Common Memory Area.
- Threads are important for Multi-Media, Web applications etc.
• Distributed:-
- We can create Distributed Applications in Java.
- RMI(Remote Method Invocation) and EJB(Enterprise JavaBeans) are used for
creating Distributed Applications.
- We may access files by calling the methods from any machine on the
Internet.
14 June 2017 https://www.youtube.com/bardlearning 6
THANK
YOU FOR
Listening
ANY
QUESTION?
714 June 2017 https://www.youtube.com/bardlearning

More Related Content

What's hot (20)

Features of java
Features of javaFeatures of java
Features of java
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
Input output streams
Input output streamsInput output streams
Input output streams
 
Java
JavaJava
Java
 
Interface in java
Interface in javaInterface in java
Interface in java
 
JVM
JVMJVM
JVM
 
Packages in java
Packages in javaPackages in java
Packages in java
 
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
Java Virtual Machine (JVM), Difference JDK, JRE & JVMJava Virtual Machine (JVM), Difference JDK, JRE & JVM
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Java Data Types
Java Data TypesJava Data Types
Java Data Types
 
Introduction to Java Programming
Introduction to Java Programming Introduction to Java Programming
Introduction to Java Programming
 
Learn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarLearn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat Shahriyar
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Introduction of java
Introduction  of javaIntroduction  of java
Introduction of java
 
Strings in Java
Strings in Java Strings in Java
Strings in Java
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
 
Java packages
Java packagesJava packages
Java packages
 
OOP in C++
OOP in C++OOP in C++
OOP in C++
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
Java & advanced java
Java & advanced javaJava & advanced java
Java & advanced java
 

Similar to Features of JAVA Programming Language. (20)

JAVA-History-buzzwords-JVM_architecture.pptx
JAVA-History-buzzwords-JVM_architecture.pptxJAVA-History-buzzwords-JVM_architecture.pptx
JAVA-History-buzzwords-JVM_architecture.pptx
 
FEATURES OF JAVA
FEATURES OF JAVAFEATURES OF JAVA
FEATURES OF JAVA
 
Introduction to Java Part-2
Introduction to Java Part-2Introduction to Java Part-2
Introduction to Java Part-2
 
unit1.pptx
unit1.pptxunit1.pptx
unit1.pptx
 
Presentation on java
Presentation on javaPresentation on java
Presentation on java
 
Notes of java first unit
Notes of java first unitNotes of java first unit
Notes of java first unit
 
Getting Started with JAVA
Getting Started with JAVAGetting Started with JAVA
Getting Started with JAVA
 
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
 
java full 1.docx
java full 1.docxjava full 1.docx
java full 1.docx
 
java full.docx
java full.docxjava full.docx
java full.docx
 
Java unit 1
Java unit 1Java unit 1
Java unit 1
 
java completed units.docx
java completed units.docxjava completed units.docx
java completed units.docx
 
JAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptx
JAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptxJAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptx
JAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptx
 
Node.js an Exectutive View
Node.js an Exectutive ViewNode.js an Exectutive View
Node.js an Exectutive View
 
object oriented programming examples
object oriented programming examplesobject oriented programming examples
object oriented programming examples
 
JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1
 
java full 1 (Recovered).docx
java full 1 (Recovered).docxjava full 1 (Recovered).docx
java full 1 (Recovered).docx
 
java Features
java Featuresjava Features
java Features
 
Basics-Of-Java
Basics-Of-JavaBasics-Of-Java
Basics-Of-Java
 
Java
JavaJava
Java
 

Recently uploaded

Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 

Recently uploaded (20)

Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 

Features of JAVA Programming Language.

  • 1. Features of Java Presented by:- Bhautik Jethva
  • 2. List of Features in Java There are given many Features of JAVA. The JAVA Features given below are Simple and Easy to Understand. - Simple - Object-Oriented - Portable - Platform Independent - Secured - Robust - Architecture Neutral - Dynamic - Interpreted - High Performance - Multithreaded - Distributed 14 June 2017 https://www.youtube.com/bardlearning 2
  • 3. • Simple:- - Syntax is based on C++ (So easier for programmers to learn it after C++). - Removed many confusing and/or rarely-used features e.g., explicit pointers, operator overloading etc. - No need to remove unreferenced objects because there is Automatic Garbage Collection in java. • Object-Oriented:- - Object-oriented programming(OOPs) is a methodology that simplify software development and maintenance by providing some rules. - Basic concepts of OOPs are:- - Object - Class - Inheritance - Polymorphism - Abstraction - Encapsulation 14 June 2017 https://www.youtube.com/bardlearning 3
  • 4. • Platform Independent:- - Java code can be run on multiple platforms. - e.g. Windows, Linux, Sun Solaris, Mac/OS etc. - Java code is compiled by the Compiler and Converted into bytecode. - This bytecode is a platform- independent code because it can be run on multiple platforms - i.e. Write Once and Run Anywhere(WORA). • Secured:- - Java is Secured because: - No Explicit Pointer - Java program run inside Virtual Machine Sandbox 14 June 2017 https://www.youtube.com/bardlearning 4 Class File Windows JVM Windows Operating System Linux JVM Linux Operating System MAC/iOS JVM MAC/iOS Operating System
  • 5. • Robust(All Above Points Makes JAVA Robust):- - Robust simply means Strong. - Java uses strong Memory Management. - There are Automatic Garbage Collection in JAVA. - There is Exception Handling and Type Checking Mechanism in JAVA. • Architecture-Neutral:- - There are No implementation Dependent Features - e.g. size of primitive types is fixed. - In C programming, int Data Type occupies 2 Bytes of Memory for 32-bit Architecture and 4 Bytes of Memory for 64-bit Architecture. But in java, it occupies 4 Bytes of Memory for Both 32 and 64 bit Architectures. • Portable:- - We may carry the JAVA Bytecode to Any Platform. • High-Performance:- - Java is faster than traditional interpretation since byte code is "close" to native code still somewhat slower than a compiled language (e.g., C++) 14 June 2017 https://www.youtube.com/bardlearning 5
  • 6. • Multithreaded:- - A Thread is like a Separate Program, executing Concurrently. - We can write Java programs that Deal with many Tasks at once by defining Multiple Threads. - The main Advantage of Multi-Threading is that it doesn't occupy memory for each thread. - It shares a Common Memory Area. - Threads are important for Multi-Media, Web applications etc. • Distributed:- - We can create Distributed Applications in Java. - RMI(Remote Method Invocation) and EJB(Enterprise JavaBeans) are used for creating Distributed Applications. - We may access files by calling the methods from any machine on the Internet. 14 June 2017 https://www.youtube.com/bardlearning 6
  • 7. THANK YOU FOR Listening ANY QUESTION? 714 June 2017 https://www.youtube.com/bardlearning