Escolar Documentos
Profissional Documentos
Cultura Documentos
Presentation 1
Objectives
At the end of this presentation, you will be able to: Describe the evolution and architecture of Java Describe the basic concepts of object oriented programming Explain the features of Java List the differences between C++ and Java Describe the types of Java programs Describe the tools available in Java Developer Kit Write a simple Java program
Introduction to Java
History of Java
Year 1990 History C++ was found not fit to control electronic devices. So research for a new programming language started. 1991-92 A new programming language OAK was found. Later renamed as JAVA. 1993-94 Java became a perfect language to develop Internet-based applications 1995 Sun Microsystems introduced Javaenabled Web browser Hot Java.
Java Architecture
Java is platform-independent as it can run on a wide variety of computers using different OS.
There are four important components in Java architecture:
Java Source Code Java Compiler Java Byte code (Object code) Java Virtual Machine (JVM)
Java Source Code - Program written in the form of text using Java.
Java Compiler - Used to convert source code into binary program that consists of byte code. It creates .class file. Java Byte Code (Object code) - Byte code is a set of instructions that are machine-independent. Executed by JVM. Java Virtual Machine (JVM) - Is a Java runtime system. Converts the bytecode in .class file to machine language.
Object-Oriented Approach
Class - A class is a template or blueprint to create an object. Object - Is an instance of a class. Characteristics of real world object are variables or data members in a class. Behaviour of objects are called as methods or member functions of a class.
Features of OOP
Data Abstraction - Refers to the concept of representing only the essential features of a data without including the non-essential details. Encapsulation - Refers to the mechanism of wrapping up of data and methods (that operate on the data) into a single unit (class). Inheritance - Refers to the concept by which one class derives the properties of another class. Polymorphism - Refers to the response (output) of each object differently for the same input.
Features in Java
Distributed - Java is powerful language to share and access data across the net.
Robust - Java programs are reliable. Early checking and dynamic checking during runtime, mostly eliminates situations that cause errors. Secure - Java is a highly secure programming language.
Multi-threaded - This concept enables Java programs to handle many tasks simultaneously.
Java
Supports Unicode char set.
Supports pointers, structures, Does not support pointers, complex functions concepts. structures and complex functions concepts. Supports multiple inheritance. Does not support multiple inheritance. It can be supported through interface feature.
Application Programs Application programs are the stand-alone programs, which can execute from the command prompt.
Applet Programs
Applet programs are the Internet based programs, which can run in a Web-browser.
Java Tools
Interpreter - Java interpreter java is used to translate the bytecode to machine language code.
Applet Viewer - It is a tool used to view the applet programs created in Java.
Hands On!
This program enables you to understand how to write simple Java programs.
Step 1: Open Notepad and type the following code: /*A simple program to display welcome*/ class Greeting { public static void main(String args[]) { System.out.println("welcome"); } }
Lab Exercise
1. Write a Java program to display the following information:
My Name: <Your name> My Favorite Subject: <Favorite subject> My Friends name: <Friends name>
Lab Exercise
2. Display the following car details using a Java program:
Car Number 1 2 Car Name Proton ISWARA Perodua KEMBARA
Lab Exercise
3. Create a Java program to display the No, Name, Age and Weight of students No. Name
1 2 Rubia Jonnie
Lab Exercise
4. Write a Java program to display the list of drinks.
Energy Drink Cola Fresh Orange juice Barley Water
Summary
In this presentation, you learnt the following: Java is a object oriented programming (OOP) language. Java is found to be powerful for Internet applications.
Java is platform-independent as it can run on wide variety of computers using different OS. Java compiler, javac converts source code of Java to the .class file with byte code.
Summary
In this presentation, you learnt the following:
Java Virtual Machine (JVM) is Java runtime environment that converts bytecode to machine language. Classes and objects are building blocks of OOP approach.
Summary
In this presentation, you learnt the following: A Java program consists of two main parts; a class definition and the main method. The two types of Java program are Application and Applets. The JDK tools are Compiler, Interpreter and Applet Viewer. A Java program consists of two main parts; a class definition and the main method.
Assignment
1. What is bytecode? 2. What is Java Virtual Machine? 3. What are the tools available in Java Developers Kit. 4. List the two main parts of Java program. 5. Write a simple Java program to display the message Java is a OOP language and execute it.