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
*/
}