Tải bản đầy đủ (.ppt) (59 trang)

Chương 1 Tổng quan lập trình Java

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (687.1 KB, 59 trang )

Chương 1

TỔNG QUAN LẬP TRÌNH JAVA


Các nội dung chính





Giới thiệu Java
Cấu trúc chương trình Java
Cơ bản về biến và đối tượng
Các cấu trúc điều khiển

2


Giới thiệu Java



Các phiên bản chính của Java



Q trình dịch chương trình Java




JDK – Java Development Kit



Thực thi chương trình chỉ với JDK



3

Java là gì?

Một số IDE - mơi trường phát triển tích hợp


Java là gì?


Java: là ngơn ngữ lập trình hướng đối tượng, do Sun
pt



Java: vừa biên dịch (compiler) vừa thơng dịch
(interpreter)

• Đầu tiên, mã nguồn được biên dịch để chuyển thành dạng
bytecode
• Sau đó mã bytecode được thực thi nhờ trình thông dịch



Java: độc lập nền (phần cứng và hệ điều hành)

• Chương trình java nếu chạy đúng trên phần cứng của một
họ máy nào đó thì nó cũng chạy đúng trên tất cả các họ
máy khác
• Chương trình java có thể chạy trên tất cả các hệ điều
hành, miễn là có cài máy ảo java (Java Virtual Machine)

Write once, run anywhere

4


Giới thiệu Java



Các phiên bản chính của Java



Q trình dịch chương trình Java



JDK – Java Development Kit




Thực thi chương trình chỉ với JDK



5

Java là gì?

Một số IDE - mơi trường phát triển tích hợp


Các phiên bản chính của Java


Standard edition (Java SE hoặc J2SE)

• Cịn gọi là ngơn ngữ lập trình Java
• Dùng để viết: ứng dụng desktop, applets, java FX, ứng
dụng web khơng cần Java EE


Enterprise edition (Java EE hoặc J2EE)

• Là java chạy trên các ứng dụng server
• Dùng để viết: Servlet, JSP, JSF, Strut, EJB, Spring,
Hibernate,…
• Ví dụ: Google home page, gmail, Google Maps, Google
Docs



Micro edition (Java ME)

• Là java chạy trên thiết bị di động và nhúng
• Ứng dụng viết cho: ĐTDT, PDA, TV set-top box, máy in
6


Giới thiệu Java



Các phiên bản chính của Java



Q trình dịch chương trình Java



JDK – Java Development Kit



Thực thi chương trình chỉ với JDK



7

Java là gì?


Một số IDE - mơi trường phát triển tích hợp


Chương trình dịch truyền thống

8


Chương trình dịch Java

9


Quá trình thực thi chương trình Java


Viết mã nguồn: soạn thảo tập tin java và lưu lại
với tên có đi “.java”



Biên dịch ra mã máy ảo: dùng trình biên dịch javac
để biên dịch mã nguồn thành mã của máy ảo
(bytecode), file này có đi “.class”



Thơng dịch và thực thi: dùng trình thơng dịch java


• Đưa mã bytecode vào bộ nhớ: “Loader” sẽ lấy các files
có đi “.class” và nạp chúng vào bộ nhớ
• Kiểm tra mã bytecode: trước khi thực thi thì các mã
bytecode phải được kiểm tra tính hợp lệ
• Thơng dịch & thực thi: dưới sự điều khiển của CPU và
trình thơng dịch tại mỗi thời điểm sẽ có một mã
bytecode được chuyển sang mã máy và thực thi
10


Phase 1

Editor

Phase 2

Compiler

Phase 3

Class Loader

Disk

Phase 4

Bytecode Verifier

Disk


Disk

Program is created in
an editor and stored on
disk in a file ending with
.java.
Compiler creates
bytecodes and stores
them on disk in a file
ending with .class.

Primary
Memory

..
.
..
.

Class loader
reads .class files
containing
bytecodes from
disk and puts those
bytecodes in
memory.

Primary
Memory
Bytecode verifier

confirms that all
bytecodes are valid
and do not violate
Java’s security
restrictions.
..
.
..
.

Primary
Memory

Phase 5

Interpreter

..
.
..
.

Interpreter reads
bytecodes and
translates them into a
language that the
computer can
understand, possibly
storing data values
as the program

executes.

11


Giới thiệu Java



Các phiên bản chính của Java



Q trình dịch chương trình Java



JDK – Java Development Kit



Thực thi chương trình chỉ với JDK



12

Java là gì?

Một số IDE - mơi trường phát triển tích hợp



JDK - Java Development Kit


Là môi trường phát triển và thực thi do Sun cung
cấp

• Gồm các cơng cụ giúp biên dịch và thực thi ứng dụng


Phiên bản mới nhất là Java 6



Các cách gọi phiên bản:

• Java 6 = Java 1.6 = JDK 1.6
• Java 5 = Java 1.5 = JDK 1.5
• Java 2, version 1.4 = Java 1.4 = JDK 1.4

13


Tải và cài đặt JDK


Tải Java 6 tại:
/>



Cài đặt: nên giữ các thiết lập mặc định



Sau khi cài đặt JDK, chương trình sẽ cho lựa chọn
cài tiếp JRE (tích hợp sẵn trong JDK)
14


Giới thiệu Java



Các phiên bản chính của Java



Q trình dịch chương trình Java



JDK – Java Development Kit



Thực thi chương trình chỉ với JDK




15

Java là gì?

Một số IDE - mơi trường phát triển tích hợp


Thực thi chương trình chỉ với JDK


Sau đây là cách thực thi một chương trình đơn giản
từ dấu nhắc DOS (chỉ cần cài bộ JDK và dùng Notepad
có sẵn)

• Dùng Notepad viết chương trình java, lưu tập tin với
phần đi là ".java", ví dụ Test.java
• Biên dịch chương trình Test.java: dùng lệnh javac
– >javac Test.java
– Bước này sẽ tạo ra file có đi là .class, ví dụ Test.class

• Chạy chương trình: dùng lệnh java
– >java Test
– Kết quả chương trình được xuất ra màn hình

16


Giới thiệu Java




Các phiên bản chính của Java



Q trình dịch chương trình Java



JDK – Java Development Kit



Thực thi chương trình chỉ với JDK



17

Java là gì?

Một số IDE - mơi trường phát triển tích hợp


IDE (Integrated Development Environment)


Một số IDE giúp phát triển ứng dụng một cách đơn
giản, nhanh chóng và hiệu quả


• JCreator của Xinor
• Eclipse của IBM
• NetBeans của Sun
• Borland JBuilder của Borland
• …..

18


Các nội dung chính





Giới thiệu Java
Cấu trúc chương trình Java
Cơ bản về biến và đối tượng
Các cấu trúc điều khiển

19


20

Java Source File Structure
declaration order
1. Package declaration
1. Package declaration


Used to organize a collection of
Used to organize a collection of
related classes.
related classes.

2. Import statement
2. Import statement

Used to reference classes.
Used to reference classes.

3. Class declaration
3. Class declaration

A Java source file can have several
A Java source file can have several
classes but only one public class is
classes but only one public class is
allowed.
allowed.

/*
* Created on Jul 14, 2005
*
* First Java Program
*/
package com.jds.sample;
import java.util.*;
/**
* @author JDS

*/
public class JavaMain {
public static void main(String[] args) {
// print a message
System.out.println("Welcome to Java!");
}
}
class Extra {
/*
* class body
*/
}

© 2003 Prentice Hall, Inc. All rights reserved.


21

Java Source File Structure
Comments
1. Single Line Comment
1. Single Line Comment
// insert comments here
// insert comments here

2. Block Comment
2. Block Comment
/*
/*
* insert comments here

* insert comments here
*/
*/

3. Documentation Comment
3. Documentation Comment

/*
* Created on Jul 14, 2005
*
* First Java Program
*/
package com.jds.sample;
import java.util.*;
/**
* @author JDS
*/
public class JavaMain {

/**
/**
* insert documentation
* insert documentation
*/
*/

public static void main(String[] args) {
// print a message
System.out.println("Welcome to Java!");
}

}
class Extra {
/*
* class body
*/
}

© 2003 Prentice Hall, Inc. All rights reserved.


22

Java Source File Structure

Class
•Every java program includes at
least one class definition.
The class is the fundamental
component of all Java programs.
•A class definition contains all
the variables and methods
that make the program work.
This is contained in the class
body indicated by the opening
and closing braces.
•A file can have more classes,
but the file name must match
with one in it

© 2003 Prentice Hall, Inc. All rights reserved.


/*
* Created on Jul 14, 2005
*
* First Java Program
*/
package com.jds.sample;
import java.util.*;
/**
* @author JDS
*/
public class JavaMain {
public static void main(String[] args) {
// print a message
System.out.println("Welcome to Java!");
}
}
class Extra {
/*
* class body
*/
}


23

Java Source File Structure
Braces
• Braces are used for grouping
statements or block of codes.

• The left brace ( { ) indicates
the beginning of a class body,
which contains any variables
and methods the class needs.
• The left brace also indicates
the beginning of a method
body.
• For every left brace that
opens a class or method you
need a corresponding right
brace ( } ) to close the class or
method.
ã A right brace always closes
its nearest left brace.

â 2003 Prentice Hall, Inc. All rights reserved.

/*
* Created on Jul 14, 2005
*
* First Java Program
*/
package com.jds.sample;
import java.util.*;
/**
* @author JDS
*/
public class JavaMain {
public static void main(String[] args) {
// print a message

System.out.println("Welcome to Java!");
}
}
class Extra {
/*
* class body
*/
}


24

Java Source File Structure

main() method
This line begins the main()
method. This is the line at which the
program will begin executing.

String args[]
Declares a parameter named
args, which is an array of
String. It represents commandline arguments.

© 2003 Prentice Hall, Inc. All rights reserved.

/*
* Created on Jul 14, 2005
*
* First Java Program

*/
package com.jds.sample;
import java.util.*;
/**
* @author JDS
*/
public class JavaMain {
public static void main(String args[]) {
// print a message
System.out.println("Welcome to Java!");
}
}
class Extra {
/*
* class body
*/
}


25

Java Source File Structure

Java statement
• A complete unit of work in a
Java program.
• A statement is always
terminated with a semicolon and
may span multiple lines in your
source code.


System.out.println()
This line outputs the string
“Welcome to Java!” followed by
a new line on the screen.

© 2003 Prentice Hall, Inc. All rights reserved.

/*
* Created on Jul 14, 2005
*
* First Java Program
*/
package com.jds.sample;
import java.util.*;
/**
* @author JDS
*/
public class JavaMain {
public static void main(String[] args) {
// print a message
System.out.println("Welcome to Java!");
}
}
class Extra {
/*
* class body
*/
}



×