Download CS 21a - Ateneo

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
Introduction to Java
Programming Paradigms
1
Computing in the 1990s



The Internet and the WWW
Graphical User Interfaces (GUIs)
Object-oriented Programming (OOP)
2
The Internet


A global network of computers
The World Wide Web (WWW)



users retrieve documents
remote programs may be invoked
Need language platforms that are:



network-aware
portable
secure
3
Graphical User Interfaces

Users interact with an application
through visual objects:


Mouse and pointer facilitate certain
actions:


Windows, Buttons, Text fields, etc.
click, drag, drop, etc.
“Visual Programming”

focus is on handling UI objects and events
4
Object-Oriented Programming

Program (revised definition):


Object:



collection of interacting objects
a thing that has identity, state, and
behavior
instance of a class
OOP:

focus is on developing classes that specify
state (variables) and behavior (functions)5
Enter Java

1991


1993



Sun Microsystems develops a language
(based on C) for consumer electronic
devices
WWW explodes in popularity
increased need for “dynamic” Web pages
1995

Sun formally announces Java for web use6
What is Java?
Java is a general purpose programming
language that is:






object-oriented
interpreted, architecture-neutral, portable
distributed (network-aware), secure
simple, robust
multi-threaded
high-performance (?)
7
Two Types of Java Programs

Applications




general-purpose programs
standalone
executed through the operating system
Applets



programs meant for the WWW
embedded in a Web page
normally executed through a browser
8
Simple Java Application
File: Hello.java
// Hello World application
public class Hello
{
public static void main(String args[])
{
System.out.println(“Hello world”);
}
}
9
Compilation and Execution

Compile using javac (compiler)
C> javac Hello.java
 Hello.class file is produced

Execute using java (interpreter)
C>java Hello
 requires a Hello.class file
10
Simple Java Applet
File: HelloAgain.java
import java.awt.*;
import java.applet.Applet;
public class HelloAgain extends Applet
{
public void paint(Graphics g)
{
g.drawString(“Hello”,50,50);
}
}
11
Executing Applets
After compiling the java program:


Embed an “applet tag” in an .html
document that references the .class file
Open the .html document using a
browser or the appletviewer
12
Sample .html Document
File: HA.html
<h1> My First Applet </h1>
<applet code=“HelloAgain.class” height=200
width=100>
</applet>
13
What is HTML?





Hypertext Markup Language
Underlying language of Web pages
A means of providing formatting
instructions for presenting content
Text-based
.html documents:

collection of content and controls (tags)
14
Java Program Structure

Java Program



(optional) import declarations
class declaration
Class



class name should match its file name
may extend an existing class (such as
Applet)
contains method/function declarations
15
Related documents