0% found this document useful (0 votes)
116 views

CSCP 363: Object Oriented Programming in Java I

This document provides an overview of how to install Java and run a simple "Hello World" Java program. It discusses downloading and installing the Java Development Kit (JDK), which contains the Java Runtime Environment (JRE) and development tools. It then shows a simple Java class with a main method that prints "Hello Java" and explains how to save the code as a .java file, compile it with javac, and run it with java. Finally, it discusses the Java Virtual Machine (JVM) and differences between the JVM, JRE, and JDK.
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
116 views

CSCP 363: Object Oriented Programming in Java I

This document provides an overview of how to install Java and run a simple "Hello World" Java program. It discusses downloading and installing the Java Development Kit (JDK), which contains the Java Runtime Environment (JRE) and development tools. It then shows a simple Java class with a main method that prints "Hello Java" and explains how to save the code as a .java file, compile it with javac, and run it with java. Finally, it discusses the Java Virtual Machine (JVM) and differences between the JVM, JRE, and JDK.
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 21

CHRISTIAN SERVICE UNIVERSITY

COLLEGE, KUMASI

CSCP 363
OBJECT ORIENTED PROGRAMMING
IN JAVA I

Lecture 2: How to Install Java for Development

Mr Evans Obu
Recap
1. Identify(8) eight differences between Java
and C++.
2. Why is Java said to be platform
independent?
3. Explain five features of Java

Date due: 30th Sept. 2020


Requirement for our First Java Program
• The requirement for Java Hello World Example
Install the JDK if you don't have installed it, 
download the JDK and install it.
Set path of the jdk/bin directory. 
http://www.javatpoint.com/how-to-set-path-in-java
Create the java program
Compile and run the java program
Internal Details of Hello Java Program
• Consider the following Hello World Java Code

class Simple{  
    public static void main(String args[]){  
     System.out.println("Hello Java");  
    }  
}  
Parameters used in the code above
Let's see what is the meaning of class, public, static, void, main, String[],
System.out.println().
• class keyword is used to declare a class in java.
• public keyword is an access modifier which represents visibility. It means it is visible
to all.
• static is a keyword. If we declare any method as static, it is known as the static
method. The core advantage of the static method is that there is no need to create
an object to invoke the static method. The main method is executed by the JVM, so
it doesn't require to create an object to invoke the main method. So it saves
memory.
• void is the return type of the method. It means it doesn't return any value.
• main represents the starting point of the program.
• String[] args is used for command line argument. We will learn it later.
• System.out.println() is used to print statement. Here, System is a class, out is the
object of PrintStream class, println() is the method of PrintStream class. We will
learn about the internal working of System.out.println statement later.
Running our first Java code
• To run the above code using notepad, copy the code into
notepad and save it as “Simple.java”.

• To compile and run the above program in cmd,


o Open the command prompt by start menu -> All Programs ->
Accessories -> command prompt.
o go to your current directory first; my current directory is
c:\new. Write here:

To compile, use: javac Simple.java


To execute, use: java Simple
Running our first Java code

• Watch here for how to run this code using notepad.


https://youtu.be/FHsq2WSQymM
OR

Refer to:
https://www.javatpoint.com/simple-program-of-java
Copy the code into Notepad
Execute it in cmd
The Compilation flow
When we compile Java program using javac tool, java compiler converts the
source code into byte code.
The Runtime flow
At Runtime:
Compilation Flow
Classloader: is the subsystem of JVM that is used to load class
files.

Bytecode Verifier: checks the code fragments for illegal code


that can violate access right to objects.

Interpreter: read bytecode stream then execute the


instructions.
Questions: 1
Que: Can you save a java source file by other name than the class name?

Ans: Yes, if the class is not public. It is explained in the figure


given below:
Questions: 2
 Que: Can you have multiple classes in a java source file?
Ans: Yes, like the figure given below illustrates:
JAVA VIRTUAL MACHINE (JVM)
JVM (Java Virtual Machine) is an abstract machine. It is called a virtual
machine because it doesn't physically exist. It provides a runtime
environment in which Java bytecode can be executed. It can also run those
programs which are written in other languages and compiled to Java
bytecode.

JVMs are available for many hardware and software platforms. JVM, JRE, and
JDK are platform dependent because the configuration of each OS is different
from each other. However, Java is platform independent.

There are three notions of the JVM: specification, implementation,


and instance.

The JVM performs the following main tasks:


• Loads code
• Verifies code
• Executes code
• Provides runtime environment
JAVA RUNTIME ENVIRONMENT(JVM)
JRE is an acronym for Java Runtime Environment. It is also written as Java RTE.
The Java Runtime Environment is a set of software tools which are used for
developing Java applications. It is used to provide the runtime environment.

It is the implementation of JVM. It physically exists.

It contains a set of libraries + other files that JVM uses at runtime.


The implementation of JVM is also actively released by other companies
besides Sun Micro Systems.
JAVA RUNTIME ENVIRONMENT(JVM)
JAVA DEVELOPMENT KIT(JDK)
The Java Development Kit (JDK) is a software development environment
which is used to develop Java applications and applets. It physically exists. It
contains JRE + development tools.

JDK is an implementation of any one of the below given Java Platforms


released by Oracle Corporation:
• Standard Edition Java Platform
• Enterprise Edition Java Platform
• Micro Edition Java Platform

The JDK contains a private Java Virtual Machine (JVM) and a few other
resources such as an interpreter/loader(java), a compiler (javac), an archiver
(jar), a documentation generator (Javadoc), etc. to complete the
development of a Java Application.
JAVA RUNTIME ENVIRONMENT(JVM)
DIFFERENCE BETWEEN JVM, JRE AND JDK

Watch here for more on the differences:

https://youtu.be/7tndaxgk1E8
THANK YOU

CHRISTIAN SERVICE UNIVERSITY


COLLEGE, KUMASI

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy