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

01 Java Programming Language

This document outlines the course objectives and content for an introductory Java programming course. The course will cover Java fundamentals like data types, control flow, methods and object-oriented programming. It will also cover more advanced topics like graphics, user interfaces, exceptions and networking. The course will be taught in 16 chapters across 4 parts that cover programming basics, OOP, graphics and comprehensive projects. Students will learn to write Java applications and applets by the end of the course.

Uploaded by

Abhishek Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views

01 Java Programming Language

This document outlines the course objectives and content for an introductory Java programming course. The course will cover Java fundamentals like data types, control flow, methods and object-oriented programming. It will also cover more advanced topics like graphics, user interfaces, exceptions and networking. The course will be taught in 16 chapters across 4 parts that cover programming basics, OOP, graphics and comprehensive projects. Students will learn to write Java applications and applets by the end of the course.

Uploaded by

Abhishek Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

Java Programming Language

Instructor: Dr. Jun Ni, Ph.D. M.E.


Department of Computer Science
Introduction
) Course Objectives
) Organization of the Book
Course Objectives
) Upon completing the course, you will understand
– Java applications and applets
– Primitive data types
– Java control flow
– Methods
– Object-oriented programming
– Core Java classes (Swing, exception,
internationalization, multithreading, multimedia,
I/O, networking)
Course Objectives, cont.
) You will be able to
– Write applications and applets
– Develop a GUI interface
– Write interesting projects
– Establish a firm foundation on Java concepts
Book Chapters
) Part I: Fundamentals of Programming

– Chapter 1: Introduction to Java


– Chapter 2: Primitive Data Types and Operations
– Chapter 3: Control Statements
– Chapter 4: Methods
Book Chapters, cont.
) Part II: Object-Oriented Programming

– Chapter 5: Programming with Objects and Classes


– Chapter 6: Class Inheritance
– Chapter 7: Arrays and Vectors
Book Chapters, cont.
) Part III: Graphics Programming

– Chapter 8: Getting Started with Graphics


Programming
– Chapter 9. Creating User Interfaces
– Chapter 10. Applets and Advanced Graphics
Book Chapters, cont.
) Part IV: Developing Comprehensive Projects

– Chapter 11. Exception Handling


– Chapter 12. Internationalization
– Chapter 13. Multithreading
– Chapter 14. Multimedia
– Chapter 15. Input and Output
– Chapter 16. Networking
Chapter 1: Introduction to Java
) Course Objectives
) What Is Java?
) Getting Started With Java Programming
– Compiling and Running a Java Application
– Compiling and Running a Java Applet
What Is Java?
) History

) Characteristics of Java
History
) James Gosling
) Oak project
) Java, May 20, 1995, Sun World
) HotJava
– The first Java-enabled Web browser
) Java version
– JDK 1.1, 1.2, 1.3, 1.4beta
) Java conference
– JavaOne
Characteristics of Java
) Java is simple
) Java is object-oriented
) Java is distributed
) Java is interpreted
) Java is robust
) Java is secure
) Java is architecture-neutral
) Java is portable
) Java’s performance
) Java is multithreaded
) Java is dynamic
JDK Versions
) JDK 1.02 (1995)
) JDK 1.1 (1996)
) Java 2 SDK v 1.2 (JDK 1.2, 1998)
) Java 2 SDK v 1.3 (JDK 1.2, 2000)
) Java 2 SDK v.13.1
) Java 2 SDK v.1.4beta
Java IDE Tools
) Borland’s JBuilder (RAD)
– http://www.borland.com/jbuilder/
) Microsoft Visual J++
– http://msdn.microsoft.com/visualj/
) Visual Café (RAD)
– http://www.webgain.com/products/visual_cafe/
) Jfactor by Rouge Wave
– http://www.rougewave.com
Java IDE Tools
) Sun Java Forte (IDE)
– http://www.sun.com/forte/ffj/
) IBM Visual Age for Java (RAD)
– http://www-3.ibm.com/software/ad/vajava/
Getting Started with Java
Programming
)A Simple Java Application
) Compiling Programs
) Executing Applications
)A Simple Java Applet
) Viewing Java Applets
) Applications vs. Applets
A Simple Application
Example 1.1
//This application program prints Welcome
//to Java!
public class Welcome
{
public static void main(String[] args)
{
System.out.println("Welcome to Java!");
}
}
Compiling Programs
) On command line
– javac file.java

Java Source
File

Compiler

Bytecode
Executing Applications
) On command line
– java classname

Bytecode

Java Java Java


Interpreter Interpreter Interpreter
...
on Windows on Linux on Sun Solaris
Example
Using TextPad
Example
Using TextPad
Commandline execution:
javac Welcome.java
A Simple Applet (Optional)
Example 1.2
/* This is an example of Java applets */
import java.awt.Graphics;

public class WelcomeApplet


extends java.applet.Applet
{
public void paint (Graphics g)
{
g.drawString("Welcome to
Java!",10,10);
}
}
Creating an HTML File

WelcomeApplet.html
<html>
<body>
<applet code="WelcomeApplet.class"
width = 100 height = 40>
</applet>
</body>
</html>
Viewing Java Applets

Applet

Browser with Browser with


Java Java
Interpretation Interpretation
on Sun on Windows
Applet Viewer Utility
appletviewer htmlfile.html

Example:
appletviewer WelcomeApplet.html
Security Restrictions on Applets
) Applets are not allowed to read from, or write to,
the file system of the computer viewing the
applets.
) Applets are not allowed to run any programs on
the browser’s computer.
) Applets are not allowed to establish connections
between the user’s computer and another
computer except with the server where
the applets are stored.
Author’s supplemental materials
) Web site:
http://www.cs.armstrong.edu/liang/intro3e.ht
ml
) Inclusions:
– Interactive Self Test
– Solutions to even-numbered programming exercises
– Example source code
) How to obtain, install, set path for Java 1.3, and
compile and execute Java codes
– http://www.cs.armstrong.edu/liang/intro3e/installjdk13.
html

You might also like