You are on page 1of 2

The Spoken Tutorial Project

• Self-explanatory: uses simple language The Spoken Tutorial Project


is funded by the
• Audio-video: uses multisensory approach
National Mission on Education through
• Small duration: has better retention Information and Communication Technology,
• Learner-centered: learn at your own pace Ministry of Human Resource Development,
• Learning by doing: learn and practise Government of India. Spoken Tutorial
simultaneously https://spoken-tutorial.org
• Empowerment: learn a new FLOSS
(Free/Libre and Open Source Software)
Contact us
Target Group Email: contact@spoken-tutorial.org
• Students- High School and College Website: https://spoken-tutorial.org
• Working professional- Software users,
developers and trainers
Scan the QR code to
• Research scholars visit Spoken Tutorial website
• Community at large

Workshops
The Spoken Tutorial Project Team conducts
workshops on Java and other FLOSS using
spoken tutorials and gives certificates to those
who pass an online test.
For more details, please visit
Java
https://spoken-tutorial.org

Forum
We have developed a beginner friendly Forum to National Mission on Education through
answer specific questions pertaining to any part Information and Communication
of a particular tutorial. IIT Bombay
Technology
For more details, please visit (NMEICT)
https://forums.spoken-tutorial.org. Spoken Tutorial by IIT Bombay is licensed under a Creative
Commons Attribution-ShareAlike 4.0 International License. www.sakshat.ac.in

All trademarks within this document belong to their legitimate owners. Funded by MHRD, Government of India.
Introduction • Polymorphism: Providing different functionality any remote machine on the internet, rather than
• Java is the most popular class-based, object- by the functions having the same name, based writing codes on their local system.
oriented, high-level programming language. on the signatures of the methods.
  Secure:
 
• Programs in Java run under an area known as
• Developed by James Gosling at Sun • Dynamic binding: Providing maximum
the sandbox.
Microsystems and released in 1995 as a core functionality to a program about the specific
component of Sun Microsystems' Java type at runtime.
platform. • Security manager determines the accessibility
options of a class like reading and writing a file
    Features
to the local disk.
• Derives much of its syntax from C and C++.
Platform independence:
 
Key feature of Java language is write-once-run- • Uses public key encryption system to allow the
• Is typically compiled to bytecode (class file). It anywhere (WORA) concept. With Java, you can java applications to transmit over the internet,
can be run on any Java Virtual Machine (JVM) run the code written on any system. in a secure and encrypted form.
regardless of the architecture.
Simplicity:
• The bytecode verifier checks the classes after
• Is specifically designed to have few Programs are easy to write and debug. Java
loading.
implementation dependencies. provides a bug-free system due to strong
memory management.
Robust:
• Is Intended to let application developers write Portability: Java feature write-once-run-any- Java has
a code that runs on one platform & does not where makes it portable, provided that the
need to be recompiled to run on another. • Strong memory allocation.
system has an interpreter for JVM.  
  Also, Java has standard data size irrespective
Java has characteristics of Object- of the OS or the processor. • Automatic garbage collection mechanism.
Oriented languages  
Performance: Uses native code and lightweight
  process called threads. • Powerful exception handling.
• Inheritance: Creating new classes & extending The advance version of JVM uses adaptive and
them to reuse the existing code and adding just-in-time compilation technique to improve the • Type-checking mechanism.
new features as needed. total performance.
 
Distributed: Widely used protocols like HTTP • A compiler that checks the program for any
• Encapsulation: combining the information and errors and interpreter checks any runtime
and FTP are developed in Java.
providing the abstraction. errors and makes the system secure from
Internet programmers can call functions on
these protocols and can access the files from crashes.

You might also like