27
Java Java 程程程程 程程程程 Java Programming Fall, 2013

Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure How to Compile a Java Program How to Run a Java Program Environment

Embed Size (px)

Citation preview

Page 1: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

Java Java 程序设计程序设计Java Programming

Fall, 2013

Page 2: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

2

Contents for Today

Java Program Structure How to Compile a Java Program How to Run a Java Program

Environment Variables Java Commands

Page 3: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

3

Example 2.1:

/*****First Java Program: HelloWorld.java *****///* Author: Mary

public class HelloWorld{ public static void main( String[ ] args ) {

System.out.println( "Hello, world!" ); }}

“main” method

Page 4: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

4

Create a Java Source File

Page 5: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

5

Create(创建 ) a Java Source File

Step 1: Start the Notepad editor and type in the source

code; Save the source code in a directory the name of

HelloWorld.java

Java源程序后缀名

Page 6: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

6

Compile the Source Code

Page 7: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

7

Compile(编译 ) the Source Code

Step 2: Compile the Source File into a .class File

Page 8: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

8

Run the Program

Page 9: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

9

Run(运行 ) the Program

Step 3: Run the program

Page 10: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

10

Java Environment Variables(环境变量)

JAVA_HOME: The path in which JDK is installed provide general information to applications which

need to use Java commands and JVM; JAVA_HOME = C:\j2sdk1.4.2_08

Page 11: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

11

Java Environment Variables

Path: used by Operating System to search the

command to execute; PATH =…;C:\j2sdk1.4.2_08\bin

Page 12: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

12

Java Environment Variables

CLASSPATH:

CLASSPATH = .; C:\j2sdk1.4.2_02\lib

‘.’ — current path; to tell JVM the path to find the class library.

Page 13: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

13

Java Commands

javac - the Java compiler java - the Java bytecode interpreter (JVM) jdb - the Java debugger javadoc – a documentation generator that

lets you generate documentation from your Java source code and the Javadoc comments you place in your source code

jar - Java archive utility

Page 14: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

14

Java Program Structure

What is a Class( 类 )? A class is a prototype that defines the variables and the

methods common to all objects of a certain kind. What is an Object(对象 )?

Software objects are often used to model real-world objects in everyday life.

An object is a software bundle of related variables and methods.

An object is an instance(实例 ) of some class.

Page 15: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

15

Example 2.1:

/***** HelloWorld.java *****///* Author: Mary

public class HelloWorld{ public static void main( String[ ] args ) {

System.out.println( "Hello, world!" ); }}

Page 16: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

16

Java Program Structure

Comments(注释) Anything between /* and */

or following // on a single line Programmers use comments in their code to provide

information to the reader on what the code is doing. When a program is compiled, the compiler skips all

comments. It is common (and good) practice to use a comment at

the top of the code containing general information about the file (known as a header).

Page 17: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

17

Java Program Structure Class

All Java code must be part of a “class”. Every class has a name:

public class HelloWorld{……}

Braces { and } are used to mark the start and end of the class.

Other class information may also appear with the name: A “public” class is one that can be referred to by

other classes.

class namemodifie

r

Page 18: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

18

Components of Classes

Inside a class, there can be fields( 域 ): store values of some information methods(方法 ): a collection of statements

that performs a sequence of operations on the variables.

In our first program, we have zero attributes( 域 /属性 ) and one method.

Page 19: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

19

Example 2.2/***** Point.java *****///* Author: Mary

public class Point { public int x;

public int y;

public Point(int a; int b) { //constructor(构造函数 ) x = a; y = b; } public void print() { //method System.out.print("The Point's coordinate is"); System.out.println("("+x+", "+y+")"); }} // end of the class ‘Point’

Page 20: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

20

Method(方法) Each method has 2 parts:

a header The header contains the name and other information

about the method.

a body The body describes what the method should do.

Braces { and } are used to mark the start and end of the method body.

A method body consists of a set of statements(语句 ).

Page 21: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

21

Example 2.1:

/***** HelloWorld.java *****///* Author: Mary

public class HelloWorld{ public static void main( String[ ] args ) {

System.out.println( "Hello, world!" );

}}

Page 22: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

22

Method(方法 )

In our first program Example 2.1, we have one method. The name of the method is main main is a special name. It means:

“when you run the program, start here.”

The header of main must be defined in the format as follows:

Our main method has only one statement(语句 ).

public static void main(String[ ] args) {…}

Page 23: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

23

Statements(语句 )

A statement ( 语句 ) represents an action or a sequence of actions.

System.out.println("Welcome to Java!");

a statement to display the greeting "Welcome to Java!" ;

Every statement in Java ends with a semicolon (;).

Page 24: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

24

Keywords(关键字)

Reserved Words/keywords(保留字 / 关键字 ) have a specific meaning to the compiler; cannot be used for other purposes in the program.

eg.: class, public, static, and void

Page 25: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

25

Java关键字具有特殊含义的字符序列,共 48个。

Abstract defaultif private thisBoolean do implements protected throwbreak double import public

throwsbyte else instanceof return transientcase extends int short trycatch final interface static voidchar finally long strictfp volatileclass float native super whileconst for new switchcontinue goto package synchronized

Page 26: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

26

Example 2.2/***** Point.java *****///* Author: Mary

public class Point { public int x;

public int y;

public Point(int a; int b) { x = a; y = b; } public void print(){ System.out.print("The Point's coordinate is"); System.out.println("("+x+", "+y+")"); }

} // end of the class ‘Point’

Attributes

Constructor

Class Header

Method

Page 27: Java 程序设计 Java Programming Fall, 2013. 2 Contents for Today Java Program Structure  How to Compile a Java Program  How to Run a Java Program Environment

27

Assignment(作业 )

1. Download Eclipse & J2SDK(Java Software Development Tool), and install them on your computers.

2. To create, compile, and run the HelloWorld.java program on your own computer, and get familiar with the commands and process.