Tải bản đầy đủ (.pdf) (238 trang)

Chương 1 Giới thiệu ngôn ngữ lập trình Java doc

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 (1.6 MB, 238 trang )

Chương 1
Giới thiệu ngôn ngữ
lập trình Java
www.free4vn.org
Giớithiệu
•Sự phát triển củaJava
•Hướng tới người
dùng
•Giống với
C / C++
www.free4vn.org
Các đặc trưng của Java
 Đơn giản
 Hướng đối tượng
 Độc lập phần cứng
 Mạnh
 Bảo mật
 Phân tán
 Đa luồng
 Động
www.free4vn.org
Các chương trình dịch
truyền thống
www.free4vn.org
Chương trình dịch Java
www.free4vn.org
Các loạichương trình Java
 Applets
 Ứng dụng độc lập (console Application)
 Ứng dụng giao diện (GUI Application)
 Servlet


 Ứng dụng cơ sở dữ liệu
www.free4vn.org
Máy ảoJava
•Làmột phần mềm dựa trên cơ sở máy tính ảo
•Làtập hợp các lệnh logic để xác định hoạt
động của máy tính
• Được xem nh
ư là m
ột hệ điều hành thu nhỏ
•Nóthiết lập lớp tr
ừu tượng cho:
–Phần cứng bên d
ưới
–Hệ điều hành
–M
ã đã biên dịch
www.free4vn.org
Quá trình dịch chương trình
Java
• Trình biên dịch chuyển mã nguồn thành tập
các lệnh không phụ thuộc vào phần cứng cụ
thể
• Trình thông dịch trên mỗi máy chuyển t
ập
lệnh này thành chương trình thực thi
•Máy ảo tạo ra một môi trường để thự
c thi các
lệnh bằng cách:
–Nạp các file .class
–Quản lý bộ nh


–Dọ
n “rác”
www.free4vn.org
Trình dịch Java
Java Development Kit
• Java 1.0 - Sử dụng lần đầuvàonăm
1995
• Java 1.1 – Đưar
anăm
1997
• Java 2 – Phiên bảnmớinhất
www.free4vn.org
Bộ công cụ JDK
• Trình biên dịch, 'javac'
– javac [options] sourcecodename.java
• Trình thông dịch, 'java'
– java [options] classname
•Trìnhdịch ngược, 'javap'
– javap [options] classname
•Côngcụ sinh tài liệu, 'javadoc'
– javadoc [options] sourcecodename.java
www.free4vn.org
•Chương trình tìm lỗi - Debug, 'jdb‘
– jdb [options] sourcecodename.java
OR
– jdb -host -password [options]
sourcecodename.java
•Chương trình xem Applet ,
'appletviewer‘

– appletviewer [options]
sourcecodename.java / url
www.free4vn.org
Các gói chuẩncủaJava
• java.lang
• java.applet
• java.awt
• java.io
• java.util
• java.net
• java.awt.event
• java.rmi
• java.security
• java.sql
www.free4vn.org
Các đặctrưng mớIcủa
Java2
• Swing
• Kéo và thả
• Java 2D API
• Âm
thanh
• RMI
www.free4vn.org
Chương 2
Các phầntử cơ bảnngônngữ Java
www.free4vn.org
Cấutrúcmột
chương trình Java
•Xáclập thông tin môi trường

• Khai báo lớp đốitượng
(Class)
• Các thành phần(T
okens):
– Định danh
–Từ khóa / từ dự phòng
–K
ýtự phân cách
–N
guyêndạng (Literals)
–T
oántử
www.free4vn.org
Ví dụ mộtchương trình Java
mẫu
// This is a simple program called “Ex1.java”
class Ex1
{
public static void main(String args[])
{
System.out.println(“My first program in Java”);
}
}
www.free4vn.org
Biên dịch chương trình java
• \jdk\bin>javac Ex1.java
• \jdk\bin>java Ex1
•Kếtquả:
My first program in Java
www.free4vn.org

Truyền đốisố trong dòng lệnh
class Pass
{
public static void main(String parameters[])
{
System.out.println("This is what the main method

received");
System.out.println(parameters[0]);
System.out.println(parameters[1]);
System.out.println(parameters[2]);
}
}
www.free4vn.org
Truyền đốisố trong dòng lệnh
(Tiếp theo…)
www.free4vn.org
Các phần tử cơ bản củangôn ngữ
Java
•Lớpvàphương thức (Classes &
Methods)
•Kiểudữ liệu
•Biếnsố
•Toántử
•Cấut
rúcđiềuk
hiển
www.free4vn.org
Lớp trong Java
• Cú pháp khai báo lớp (Class)

class Classname
{
var_datatype variablename;
:
met_datatype methodname(parameter_list)
:
}
www.free4vn.org
Lớpmẫu
www.free4vn.org
Các lớplồng nhau (Nested
Classes)
 Việc định nghĩamộtlớpbêntrongmộtlớp
khác đượcgọilà“xếplồng” (Nesting)
 Các kiểuxếplồng:
 Tĩnh (Static)
 Động (Non-static)
www.free4vn.org
Kiểudữ liệu
 Kiểudữ liệucơ sở (Primitive Data Types)
 Kiểudữ liệu tham chiếu (Reference data types)
www.free4vn.org
Kiểudữ liệucơ sở
•byte
• char
• boolean
• short
•int
• long
• float

• double
www.free4vn.org

×