0% found this document useful (0 votes)
13 views31 pages

Computer PPT Ix A

The document introduces Java, a class-based, object-oriented programming language developed by James Gosling in 1995, emphasizing its 'write once, run anywhere' capability. It covers Java's history, principles, implementations, and key features such as platform independence, security, and robustness. Additionally, it explains the Java Development Kit (JDK), Java Runtime Environment (JRE), and essential Java terminology.

Uploaded by

aslaanmd10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views31 pages

Computer PPT Ix A

The document introduces Java, a class-based, object-oriented programming language developed by James Gosling in 1995, emphasizing its 'write once, run anywhere' capability. It covers Java's history, principles, implementations, and key features such as platform independence, security, and robustness. Additionally, it explains the Java Development Kit (JDK), Java Runtime Environment (JRE), and essential Java terminology.

Uploaded by

aslaanmd10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

INTRODUCTION OF JAVA

NAME : MOHAMMAD ASLAAN


CLASS : 9th ‘A’
ROLL NO. : 23
.

CONTENT

WHAT IS JAVA
HISTORY
PRINCIPLES
IMPLEMENTATIONS
What is JAVA ?
Java is a class-based, object-oriented programming
language that is designed to have as few
implementation dependencies as possible. It is
intended to let application developers write once,
and run anywhere (WORA), meaning that compiled
Java code can run on all platforms that support Java
without the need for recompilation. Java was first
released in 1995 and is widely used for developing
applications for desktop, web, and mobile devices.
 JAVA was developed by James Gosling at Sun
Microsystems Inc in the year 1995 and later acquired by
Oracle Corporation. It is a simple programming language.
Java makes writing, compiling, and debugging
programming easy. It helps to create reusable code and
modular programs. Java is a class-based, object-oriented
programming language and is designed to have as few
implementation dependencies as possible. A general-
purpose programming language made for developers to
write once run anywhere that is compiled Java code can
run on all platforms that support Java. Java applications
are compiled to byte code that can run on any Java Virtual
Machine. The syntax of Java is similar to c/c++.
HISTORY
JAVA’s history is very interesting. It is a programming
language created in 1991. James Gosling, Mike
Sheridan, and Patrick Naughton, a team of Sun
engineers known as the Green team initiated the Java
language in 1991. Sun Microsystems released its first
public implementation in 1996 as Java 1.0. It provides
no-cost -run-times on popular platforms. Java1.0
compiler was re-written in Java by Arthur Van Hoff to
strictly comply with its specifications. With the arrival of
Java 2, new versions had multiple configurations built
for different types of platforms.

I In 1997, Sun Microsystems approached the ISO
standards body and later formalized Java, but it
soon withdrew from the process. At one time, Sun
made most of its JAVA implementations available
without charge, despite their proprietary software
status. Sun generated revenue from Java through
the selling of licenses for specialized products such
as the Java Enterprise System . On November 13 ,
2006 , Sun released much of its Java virtual
machine as free, open-source software . On May 8,
2007, Sun finished the process, making all of its
JVM’s core code available under open-source
distribution terms.
PRINCIPLES
 Theprinciples for creating java were simple,
robust, secured, high-performance, portable,
multi-threaded, interpreted, dynamic, etc. In
1995 Java was developed by James Gosling,
who is known as the Father of Java. Currently,
Java is used in mobile devices, internet
programming, games, e-business, etc.
IMPLEMENTATIONS
 Implementation of a Java application program
involves a following step. They include:
 1. Creating the program
 2. Compiling the program
 3. Running the program
Creating the program

We can create a program using Text Editor (Notepad)


or IDE (NetBeans)
class Test
{
public static void main(String []args)
{
System.out.println(“My First Java
Program.”);
}
};
Compiling the program AND
RUNNING IT
 To compile the program, we must run the Java
compiler (javac), with the name of the source file on
“command prompt” like as follows . If everything is
OK, the “javac” compiler creates a file called
“Test.class” containing byte code of the program.
• Running the program , We need to use the Java
Interpreter to run a program.
Java programming language is named JAVA.
Why?

 Afterthe name OAK, the team decided to give


it a new name to it and the suggested words
were Silk, Jolt, revolutionary, DNA, dynamic,
etc. These all names were easy to spell and
fun to say, but they all wanted the name to
reflect the essence of technology. In
accordance with James Gosling, Java the
among the top names along with Silk, and
since java was a unique name so most of them
preferred it.
MORE TO IT

Java is the name of an island in Indonesia


where the first coffee(named java coffee)
was produced. And this name was chosen
by James Gosling while having coffee near
his office. Note that Java is just a name,
not an acronym.
JAVA TERMINOLOGY

 This is generally referred to as JVM. There are three execution


phases of a program.They are written, compile and
run the program.
 Writing a program is done by a java programmer like you and me.
 The compilation is done by the JAVAC compiler which is a primary
Java compiler included in the Java development kit (JDK). It takes
the Java program as input and generates bytecode as output.
 In the Running phase of a program, JVM executes the bytecode
generated by the compiler.
BYTECODE

Bytecode in the Development Process:


As discussed, the Javac compiler of JDK
compiles the java source code into
bytecode so that it can be executed by
JVM. It is saved as .class file by the
compiler. To view the bytecode, a
disassembler like javap can be used
Java Development Kit (JDK)
 Whilewe were using the term JDK when we
learn about bytecode and JVM. So, as the
name suggests, it is a complete Java
development kit that includes everything
including compiler, Java Runtime
Environment (JRE), java debuggers, java
docs, etc. For the program to execute in java,
we need to install JDK on our computer in
order to create, compile and run the java
program.
Java Runtime Environment (JRE)

JDK includes JRE. JRE installation on our


computers allows the java program to
run, however, we cannot compile it. JRE
includes a browser, JVM, applet support,
and plugins. For running the java
program, a computer needs JRE.
Garbage Collector
 In Java, programmers can’t delete the objects. To
delete or recollect that memory JVM has a
program called Garbage Collector. Garbage
Collectors can recollect the objects that aren’t
referenced. So Java makes the life of a
programmer easy by handling memory
management. However, programmers should be
careful about their code whether they are using
objects that have been used for a long time.
Because Garbage cannot recover the memory of
objects being referenced.
Class Path

The classpath is the file path


where the java runtime and Java
compiler look for .class files to
load. By default, JDK provides
many libraries. If you want to
include external libraries they
should be added to the classpath.
Primary/Main Features of Java

Platform Independent: Compiler


converts source code to bytecode and then the
JVM executes the bytecode generated by the
compiler. This bytecode can run on any platform
be it Windows, Linux, or macOS which means if
we compile a program on Windows, then we can
run it on Linux and vice versa.
Object-Oriented Programming
Language
 Organizing the program in the terms of a
collection of objects is a way of object-oriented
programming, each of which represents an
instance of the class . The four main concepts of
Object-Oriented programming are :
 Abstraction
 Encapsulation
 Inheritance
 Polymorphism
Secure

 Injava, we don’t have pointers, so we cannot


access out-of-bound arrays i.e it shows
ArrayIndexOutOfBound Exception if we try
to do so. That’s why several security flaws
like stack corruption or buffer overflow are
impossible to exploit in Java. java programs
run in an environment that is independent of
the os(operating system) environment which
makes java programs more secure.
Distributed

We can create distributed applications


using the java programming language.
Remote Method Invocation and
Enterprise Java Beans are used for
creating distributed applications in java.
The java programs can be easily
distributed on one or more systems that
are connected to each other through an
internet connection.
Robust

 Java language is robust which means reliable.


It is developed in such a way that it puts a lot
of effort into checking errors as early as
possible, that is why the java compiler is able
to detect even those errors that are not easy
to detect by another programming language.
The main features of java that make it robust
are garbage collection, Exception Handling,
and memory allocation.
Portable

As we know, java code written on


one machine can be run on another
machine. The platform-independent
feature of java in which its platform-
independent bytecode can be taken
to any platform for execution makes
java portable.
High Performance

Java architecture is defined in such a


way that it reduces overhead during
the runtime and at some times java
uses Just In Time (JIT) compiler where
the compiler compiles code on-
demand basics where it only compiles
those methods that are called making
applications to execute faster.
Power of compilation and
interpretation
Most languages are designed with the
purpose of either they are compiled
language or they are interpreted
language. But java integrates arising
enormous power as Java compiler
compiles the source code to bytecode
and JVM executes this bytecode to
machine OS-dependent executable
code.
lo l

 class : class keyword is used to declare


classes in Java
 public : It is an access specifier. Public
means this function is visible to all.
 static : static is again a keyword used to
make a function static. To execute a static
function you do not have to create an
Object of the class. The main() method
here is called by JVM, without creating any
object for class.
.

 void : It is the return type, meaning this function


will not return anything.
 main : main() method is the most important
method in a Java program. This is the method
which is executed, hence all the logic must be
inside the main() method. If a java class is not
having a main() method, it causes compilation
error.
 String[] args : This is used to signify that the user
may opt to enter parameters to the Java Program
at command line. We can use bothString[] args or
String args[]. Java compiler would accept both
forms.System.out.println : This is used to print
Example
Output
Q

You might also like