Download Lecture 02 Object Oriented Programming

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Lecture 03
Introduction to Java
-The First Java Application-
ISQS6337 JAVA
Jaeki Song
Outline
•
•
•
•
•
Object Oriented Programming
Class
Object
Important Concepts
Java Application
ISQS6337 JAVA
Jaeki Song
What is Java?
• Designed in the early of 1990s by Sun
Microsystems
• Provide animation and interactivity on the
World Wide Web
– Web browsers have provided the
opportunities to run Java applets
• The fastest growing language
ISQS6337 JAVA
Jaeki Song
Java Language
• Standard language used for programming,
creating applets, servlets, JavaBeans, and
enterprise components
• Java is simple
• Java is object-oriented language
• Java is distributed
ISQS6337 JAVA
Jaeki Song
Java Language
• Java is interpreted
– Need an interpreter to
run Java program
– The program are
compiled into Java
Virtual Machine (JVM)
code called bytecode
Java Source Code
Java compiler
Java Bytecode Code
JVM
Java Interpreter
CPU
ISQS6337 JAVA
Jaeki Song
Java Language
• Java is robust
– Reliabile
• Detect many problems
• Java is secure
• Java is platform-independent
• Java is portable
– Can be run on any platform without being recompiled
• Java is multithreaded
ISQS6337 JAVA
Jaeki Song
Java Virtual Machine (JVM)
• Interpreter for the Java programming
language
– a simple platform that all Java applications
run on.
• Comes with Java Development Kit (JDK)
– Contains JVM and run-time system
– Java 2 SDK
• www.sun.com
ISQS6337 JAVA
Jaeki Song
Java Environment
• Editor
– Integrated Development Environment (IDE)
• Jbuilder, J++, Forte, Visual Cafe
• Compiler
– Translate into bytecode
• For Sun Microsystems- javac (included in SDK)
• Class loader produces .class file
• Loading
– Applications
• loaded and executed using Java Interpreter java
example.class
– Applet
ISQS6337 JAVA
• loaded in the browser and could be viewed by applet viewer
using the html file in which the applet is placed.
Jaeki Song
Creating First Application
• The Java 2 Platform, Standard Edition
• JBuilder4 or 5
ISQS6337 JAVA
Jaeki Song
JBuilder: Interface
File tab
Main menu
Project
toolbar
Content
pane
Project
pane
Structure
pane
ISQS6337 JAVA
File view tab
Jaeki Song
Example
/* Assignment 1 Printing on the screen
Programmer: Jaeki Song
Student ID : 999-99-9999
Date
: September 2001
Program Name: Address
*/
public class Address
{
public static void main(String[] args) //method header
{
System.out.println(“ Jaeki Song”);
System.out.println(“ 1234 89th Street”);
System.out.println(“ Lubbock, TX, 79413”);
}
}
ISQS6337 JAVA
Jaeki Song
Documentation
• Comments
– Block comment
/* ….. */
– Line comment: //
– e.g.
/* Assignment 1 Printing on the screen
Programmer: Jaeki Song
Student ID : 999-99-9999
Date
: September 2001
Program Name: Address
*/
ISQS6337 JAVA
Jaeki Song
Java Class
• Java program consists of pieces called
classes
– Existing classes in Java Class Libraries
• Known as Java APIs (Applications Programming
Interfaces)
• Classes consists of pieces called methods
– Perform tasks and return information
ISQS6337 JAVA
Jaeki Song
Java Class
• A single class resides in a single Java source file
with extension .java
• public class Address
{
….
}
• The source code is Address.java.
– The name of the class is the name of the file
• Class name and file name must match
ISQS6337 JAVA
Jaeki Song
Main Method
• The class which contains the main()
method is the class that starts running the
program
• Every Java application (not applet) has a
main class
public class Address
{
public static void main(String[] args)
{
…
}
}
ISQS6337 JAVA
Jaeki Song
Access Modifier
• Specifies the circumstances in which the class
can be accessed
– E.g.: public class Address
{
…….
}
• Public indicates that this code can be access by all objects
and can be extended or used as a basis for another class
• The contents of the class must be enclosed in braces { }
ISQS6337 JAVA
Jaeki Song
Methods and Method Header
public static void main(String[] args) //method header
{
……
The method
as accessible
to all classes
Three parts
• return value
}
This method is for class
ISQS6337 JAVA
Void means that this method
does not return a value when
it is called
• method name
Method name is main. Main
method is the usual starting
point for all stand-alone
Java program
• arguments lists
Piece of data. args is an
identifier for any string or
character argument
Jaeki Song
Body Code
{
System.out.println(“ Jaeki Song”);
System.out.println(“ 1234 89th Street”);
System.out.println(“ Lubbock, TX, 79413”);
}
System is the name of the class (program-defined class)
Out is the object that represents the default display
Println is the name of a method that
takes a string argument. It returns its value to the
System.out device
ISQS6337 JAVA
Jaeki Song
Using Java Swing Class
• Refers to the new library of GUI
– A component set that makes up all the objects of GUI
• Displays output using windows or dialog boxes
– Input Dialog and Output Dialog
• Use packages
– Predefined classes grouped into categories of related
classes called packages (sometimes called java class
libraries or java applications programming interface
(API))
– JOptionPane
• Defined in a package called javax.swing
ISQS6337 JAVA
Jaeki Song
Output Dialog
• showMessageDialog ( null, “string”);
– A method of class JOptionPane
– Two arguments
• Syntax
JOptionPane.showMessageDialog(null, “string”);
ISQS6337 JAVA
Jaeki Song
Example: Output Dialog
import javax.swing.JOptionPane; //import class JOptionPane
public class Address
{
public static void main(String[] args) //method header
{
JOptionPane.showMessageDialog(
null, " Jaeki Song\n1234 89th Street\n
Lubbock, TX, 79413");
System.exit(0); //terminate program
}
}
ISQS6337 JAVA
Jaeki Song
Output
ISQS6337 JAVA
Jaeki Song
Input Dialog
• Uses predefined dialog box from class
JOptionPane called input dialog
– Allows the user to input a value for use in the
program
– Syntax
JOptionPane.showInputDialog(“ Enter first integer”);
ISQS6337 JAVA
Jaeki Song
Example: Add Integer
import javax.swing.JoptionPane;
public class AddInt
{
public static void main (String args[])
{
String number1, number2; //first and second string entered by user
int numInt1, numInt2, sum;
number1 = JOptionPane.showInputDialog(“Enter first number”);
number2 = JOptionPane.showInputDialog(“Enter second number”);
numInt1 = Integer.parseInt(number1);
numInt2 = Integer.parseInt(number2);
sum = numInt1 + numInt2;
JOptionPane.showMessageDialog(null, “The sum is “ + sum, “Results”,
JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}
ISQS6337 JAVA
Jaeki Song
Output
ISQS6337 JAVA
Jaeki Song