CSCP 363: Object Oriented Programming in Java I
CSCP 363: Object Oriented Programming in Java I
COLLEGE, KUMASI
CSCP 363
OBJECT ORIENTED PROGRAMMING
IN JAVA I
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
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”.
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.
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.
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
https://youtu.be/7tndaxgk1E8
THANK YOU