SlideShare a Scribd company logo
1 of 239
BÀI GIẢNG LẬP TRÌNH JAVA GV : HUỲNH CÔNG PHÁP KHOA : CNTT-ĐHBK
Ch ương  1 Giới thiệu ngôn ngữ lập trình Java
Giới thiệu ,[object Object],[object Object],[object Object]
Các đặc trưng của Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các chương trình dịch  truyền thống
Chương trình dịch Java
Các loại chương trình Java ,[object Object],[object Object],[object Object],[object Object],[object Object]
Máy ảo Java   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quá trình dịch chương trình Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Trình dịch Java Java Development Kit   ,[object Object],[object Object],[object Object]
Bộ công cụ JDK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Các gói chuẩn của Java
Các đặc trưng mớI của Java2 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ch ương 2 Các phần tử cơ bản ngôn ngữ Java
Cấu trúc một  chương trình Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ một chươ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”); } }
Biên dịch chương trình java ,[object Object],[object Object],[object Object],[object Object]
Truy ền đối số 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]); } }
Truy ền đối số trong dòng lệnh  (Ti ếp theo …)
Các phần tử cơ bản củangôn ngữ Java  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp trong Java  ,[object Object],class Classname  { var_datatype variablename; :   met_datatype methodname(parameter_list) : }
Lớp mẫu
Các lớp lồng nhau (Nested Classes) ,[object Object],[object Object],[object Object],[object Object]
Ki ểu dữ liệu ,[object Object],[object Object]
Ki ểu dữ liệu cơ sở ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kiểu dữ liệu tham chiếu ,[object Object],[object Object],[object Object]
Ép kiểu (Type Casting) ,[object Object],[object Object],[object Object],[object Object]
Biến số ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Những từ khóa của Java
Khai báo mảng ,[object Object],[object Object],[object Object],[object Object]
Phương thức  (Methods in Classes) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ về sử dụng phương thức class Temp { static int x = 10;  // variable public static void show( ) {  // method System.out.println(x); } public static void main(String args[ ]) { Temp t = new Temp( );  // object 1 t.show( );  // method call Temp t1 = new Temp( );  // object 2 t1.x = 20;  t1.show( );    } }
Access specifiers ,[object Object],[object Object],[object Object]
Method Modifiers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Những phương thức được nạp chồng : (Methods Overloading) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ghi đè phương thức  (Methods Overriding) ,[object Object],[object Object],[object Object],[object Object]
Phương thức khởi tạo (Class Constructors) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phương thức khởi tạo của lớp dẫn xuất (Derived class constructors) ,[object Object],[object Object]
Các toán tử ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Toán tử số học Arithmetic Operators ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
To án tử Bit  ( Bitwise Operators ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
To án tử so sánh (Relational Operators) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Toán tử Logic (Logical Operators ) ,[object Object],[object Object],[object Object]
Toán tử điều kiện (Conditional Operator) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Toán tử gán (Assignment Operator) ,[object Object],[object Object],[object Object],[object Object]
Th ứ tự ưu tiên của các toán tử   ,[object Object],trong ngoặc tính trước 1. Các toán tử gán như =,*=,/=,+=,-= 5. Các toán tử logic và Bit như &&,II,&,I,^ 5. Các toán tử quan hệ như >,<,>=,<=,= =,!= 4. Các toán tử số học và các toán tử dịch như *,/,+,-,<<,>> 3. Các toán tử đơn như +,-,++,-- 2. Toán tử Thứ tự
Các kí tự định dạng xuất dữ liệu  ( Escape Sequences) In dấu nháy kép (’’) ’ In dấu nháy đơn (’)  In dấu  Chuyển con trỏ đến vị trí dừng Tab kế tiếp (ký tự Tab)  Chuyển con trỏ đến đầu dòng hiện hành  Xuống dòng mới  Mô tả Escape Sequence
Các lệnh điều khiển ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lệnh  if-else ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lệnh   switch-case ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lệnh lặp  while ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lệnh lặp  do-while ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vòng lặp  for ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Ch ương 3 Gói & Interface (Packages & Interfaces)
Giới thiệu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interfaces ,[object Object],[object Object],[object Object]
Các bước tạo interface ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
S ử dụng  Interface ,[object Object],[object Object],[object Object]
Gói (Packages) ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
C ác bước tạo ra gói (Package)   ,[object Object],[object Object],[object Object],[object Object]
Sử dụng những gói do người dùng định nghĩa (user-defined packages) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Xác lập CLASSPATH ,[object Object],[object Object]
Gói và điều khiển truy xuất (Packages & Access Control)
G ói  java.lang ,[object Object],[object Object]
Lớp  String ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
String Pool ,[object Object],[object Object]
Những phương thức của lớp  String ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
L ớp  StringBuffer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
L ớp  java.lang.Math ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp  Runtime ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp  System ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp  Class ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp  Object ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
G ói  java.util ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp  Hashtable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Những phương thức của lớp  Hashtable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp  Random ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Những phương thức của lớp  Random ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
L ớp  Vector ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Những phương thức của lớp  Vector ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp  StringTokenizer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Những phương thức của lớp  StringTokenizer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ch ương 4 Xử lý biệt lệ
Giới thiệu về biệt lệ ,[object Object],[object Object],[object Object],[object Object]
Mục đích của việc xử lý biệt lệ ,[object Object],[object Object]
Xử lý biệt lệ ,[object Object],[object Object],[object Object],[object Object]
Mô hình xử lý biệt lệ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cấu trúc của mô hình xử lý biệt lệ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mô hình ‘Catch and Throw’  nâng cao ,[object Object],[object Object]
Khối ‘try’ và ‘catch’ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Khối lệnh ‘try’ và ‘catch’ Blocks (tt) ,[object Object],[object Object],[object Object],[object Object]
Khối lệnh chứa nhiều Catch ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Khối lệnh chứa nhiều Catch (tt) ,[object Object],[object Object],[object Object],[object Object]
Khối ‘finally’ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Khối ‘finally’ (tt) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Khối ‘finally’ (tt) ,[object Object],[object Object],[object Object]
Các biệt lệ được định nghĩa với lệnh ‘throw’ và ‘throws’ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các biệt lệ được định nghĩa với lệnh ‘throw’ và ‘throws’(tt) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các biệt lệ được định nghĩa với lệnh ‘throw’ và ‘throws’(tt) ,[object Object],[object Object]
Danh sách các biệt lệ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Danh sách các biệt lệ (tt) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ch ương V LẬP TRÌNH GIAO DIỆN VỚI  AWT
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],GIỚI THIỆU VỀ AWT
[object Object]
Components ,[object Object],[object Object],[object Object],[object Object],[object Object]
Containers ,[object Object],[object Object],[object Object],[object Object],[object Object]
Frames   ,[object Object],[object Object],[object Object]
Panels ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dialog ,[object Object],[object Object],Frame myframe = new Frame(“My frame”);  String title = “Title”; boolean modal = true;  Dialog dlg = new Dialog( myframe, title, modal);
Các Components khác ,[object Object],[object Object],[object Object]
Label ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TextField ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TextArea ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TextArea (tt…) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Các phương thức của TextArea ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Button   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Checkboxes and RadioButtons ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Choice Lists ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Trình quản lý bố trí  Layout Manager ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FlowLayout ,[object Object],[object Object],[object Object],[object Object],[object Object]
BorderLayout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CardLayout  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GridLayout   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GridBagLayout   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GridBagLayout ,[object Object],[object Object]
Xử lý các sự kiện ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Xử lý các sự kiện  (tt…) ,[object Object],[object Object],[object Object]
Xử lý  các sự kiện(tt…) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các sự kiện và Listener tương ứng ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Menus ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ch ương VI Applets
Applets  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Cấu trúc applet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Biên dịch và thực thi applet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Điểm khác biệt giữa applet và một ứng dụng ,[object Object],[object Object],[object Object]
Những hạn chế về bảo mật trong applet ,[object Object],[object Object],[object Object],[object Object]
Chu trình sống của applet
Truyền tham số tới một applet ,[object Object],[object Object],<applet code = &quot;Mybutton1&quot; width = “100” height = “100”> <PARAM NAME = “Mybutton” value = “Display Dialog”> </applet>
Lớp đồ họa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Graphical Background ,[object Object],[object Object],[object Object],[object Object],[object Object]
Hiển thị chuổi, ký tự và bytes   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vẽ các hình thể ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3D Rectangles & Arcs ,[object Object],[object Object],[object Object],[object Object]
Drawing PolyLines   ,[object Object],[object Object],[object Object],[object Object]
Vẽ và tô các hình đa giác ,[object Object],[object Object],[object Object],[object Object]
Màu ,[object Object],[object Object],[object Object],[object Object],0-255 Green 0-255 Blue 0-255 Red Range Element
[object Object],255 0 255 Magenta 0 255 255 Yellow 0 200 255 Orange 175 175 255 Pink 0 0 0 Black 64 64 64 Dark Gray 128 128 128 Gray 192 192 192 Light Gray 255 255 255 White Blue Green Red Color
Font ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp FontMetrics ,[object Object],[object Object],[object Object]
Lớp FontMetrics  (tiếp theo…) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kiểu vẽ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ch ương VII Lập trình đa tuyến
Tuyến   ,[object Object],[object Object]
Đa tuyến   ,[object Object],[object Object],[object Object]
Tạo và quản lý tuyến (1)   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vòng đời của một tuyến
Trạng thái của tuyến và các phương thức của lớp tuyến   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các phương thức Khác ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân chia thời gian giữa các tuyến ,[object Object],[object Object]
tuyến Daemon(ngầm) ,[object Object],[object Object],[object Object],[object Object]
Đa tuyến với Applets   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sự đồng bộ tuyến ,[object Object],[object Object],[object Object],[object Object]
Mã đồng bộ   ,[object Object],[object Object]
Khuyết điểm của các phương thức đồng bộ   ,[object Object],[object Object],[object Object]
Kỹ thuật “wait-notify” (đợi – thông báo)  (1) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Kỹ thuật “wait-notify” (đợi – thông báo)  (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Một số điểm cần nhớ trong khi sử dụng phương thức wait():   ,[object Object],[object Object],[object Object]
Các điểm chính cần nhớ về phương thức notify()   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sự bế tắt (Deadlocks)   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Thu dọn “rác” (Garbage collection)   ,[object Object],[object Object],[object Object],[object Object]
Phương thức finalize() (hoàn thành)   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ch ương VIII Các luồng I/O
Các luồng ,[object Object],[object Object],[object Object],[object Object]
Các lớp luồng I/O ,[object Object],[object Object],[object Object]
Lớp InputStream  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp OutputStream  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nhập mảng các Byte ,[object Object],[object Object],[object Object],[object Object],[object Object]
Byte Array Output ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Các lớp nhập/xuất tập tin ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp tập tin ,[object Object],[object Object],[object Object],[object Object]
Lớp FileDescriptor  ,[object Object],[object Object],[object Object]
Lớp FileInputStream  ,[object Object],[object Object],[object Object]
Lớp FileOutputStream ,[object Object],[object Object],[object Object]
Nhập xuất lọc ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp FilterInputStream ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp FilterOutputStream ,[object Object],[object Object],[object Object],[object Object]
Vùng đệm nhập/xuất ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vùng đệm nhập/xuất (tt…) ,[object Object],[object Object],[object Object],[object Object]
Lớp BufferedInputStream  ,[object Object],[object Object],[object Object],[object Object]
Lớp BufferedInputStream (Contd…) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp BufferedOutputStream ,[object Object],[object Object],[object Object]
Lớp Reader và Writer ,[object Object],[object Object]
Lớp Reader  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp Writer  ,[object Object],[object Object],[object Object],[object Object]
Nhập/xuất chuỗi và mảng ký tự ,[object Object],[object Object],[object Object]
Nhập/xuất chuỗi và mảng ký tự (tt) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nhập/xuất chuỗi và mảng ký tự (tt) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp PrinterWriter  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giao diện DataInput  ,[object Object],[object Object],[object Object],[object Object]
Những phương thức giao diện DataInput ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giao diện DataOutput  ,[object Object],[object Object],[object Object],[object Object]
Các phương thức giao diện DataOutput ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp RandomAccessFile  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các phương thức của lớp RandomAccessFile ,[object Object],[object Object],[object Object]
Gói java.awt.print ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chương IX KẾT NỐI CSDL  Java Database Connectivity
Tổng quan ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Database URL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Database Driver ,[object Object],[object Object],[object Object],[object Object]
Nạp Driver ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JDBC Driver ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loại I JDBC/ODBC ,[object Object],[object Object],Database Network Interface Server Aplication JDBC Driver ODBC Driver Network Interface Disk Client
Loại 2: Native-API   ,[object Object],Database Network Interface Server Aplication JDBC Driver Native Database Library Network Interface Disk Client
Loại 3: Open Protocol-Net   ,[object Object],[object Object],[object Object],[object Object],[object Object],Database Network Interface Server Aplication JDBC Driver Client Network Interface Disk Client JDBC Driver Server Native Database Library
Loại 4: Proprietary-Protocol Net   ,[object Object],[object Object],Database Network Interface Server Aplication JDBC Driver  Network Interface Disk Client
Gói Java.sql ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Đối tượng Statement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ResultSet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ResultSet Metadata ,[object Object],[object Object],[object Object]
Prepared Statements   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các đối tượng Statement khác ,[object Object],[object Object]
Database Metadata   ,[object Object]
Chương trình mẫu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Bai06 mot sokythuattrongkethua
Bai06 mot sokythuattrongkethuaBai06 mot sokythuattrongkethua
Bai06 mot sokythuattrongkethuaNhuận Lê Văn
 
Lập trình Java GUI
Lập trình Java GUILập trình Java GUI
Lập trình Java GUIHa Bogay
 
Core java 2
Core java 2Core java 2
Core java 2. .
 
Bai04 tao vasudungdoituong
Bai04 tao vasudungdoituongBai04 tao vasudungdoituong
Bai04 tao vasudungdoituongNhuận Lê Văn
 
OOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối TượngOOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối TượngNguyễn Quang Thiện
 
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng YênGiáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng YênTrần Thiên Đại
 
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPTBài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPTMasterCode.vn
 
Core java 3
Core java 3Core java 3
Core java 3. .
 
Oop unit 01 tổng quan lập trình hướng đối tượng
Oop unit 01 tổng quan lập trình hướng đối tượngOop unit 01 tổng quan lập trình hướng đối tượng
Oop unit 01 tổng quan lập trình hướng đối tượngTráng Hà Viết
 
T d que_lap_trinh_huong_doi_tuong
T d que_lap_trinh_huong_doi_tuongT d que_lap_trinh_huong_doi_tuong
T d que_lap_trinh_huong_doi_tuongtoiseden91
 
Bai09 ngoai levaxulyngoaile
Bai09 ngoai levaxulyngoaileBai09 ngoai levaxulyngoaile
Bai09 ngoai levaxulyngoaileNhuận Lê Văn
 
Oop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlOop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlTráng Hà Viết
 
Hdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vbHdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vbDũng Đinh
 

What's hot (20)

Bai06 mot sokythuattrongkethua
Bai06 mot sokythuattrongkethuaBai06 mot sokythuattrongkethua
Bai06 mot sokythuattrongkethua
 
Bai11 ooad bieu_dolop
Bai11 ooad bieu_dolopBai11 ooad bieu_dolop
Bai11 ooad bieu_dolop
 
Lập trình Java GUI
Lập trình Java GUILập trình Java GUI
Lập trình Java GUI
 
Bai03 xay dunglop
Bai03 xay dunglopBai03 xay dunglop
Bai03 xay dunglop
 
Bai08 lap trinhtongquat
Bai08 lap trinhtongquatBai08 lap trinhtongquat
Bai08 lap trinhtongquat
 
Core java 2
Core java 2Core java 2
Core java 2
 
Bai05 ket tapvakethua
Bai05 ket tapvakethuaBai05 ket tapvakethua
Bai05 ket tapvakethua
 
Bai04 tao vasudungdoituong
Bai04 tao vasudungdoituongBai04 tao vasudungdoituong
Bai04 tao vasudungdoituong
 
OOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối TượngOOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối Tượng
 
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng YênGiáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
 
Oop 0
Oop 0Oop 0
Oop 0
 
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPTBài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
 
Bai08 10 java_fx
Bai08 10 java_fxBai08 10 java_fx
Bai08 10 java_fx
 
Core java 3
Core java 3Core java 3
Core java 3
 
Bai07 da hinh
Bai07 da hinhBai07 da hinh
Bai07 da hinh
 
Oop unit 01 tổng quan lập trình hướng đối tượng
Oop unit 01 tổng quan lập trình hướng đối tượngOop unit 01 tổng quan lập trình hướng đối tượng
Oop unit 01 tổng quan lập trình hướng đối tượng
 
T d que_lap_trinh_huong_doi_tuong
T d que_lap_trinh_huong_doi_tuongT d que_lap_trinh_huong_doi_tuong
T d que_lap_trinh_huong_doi_tuong
 
Bai09 ngoai levaxulyngoaile
Bai09 ngoai levaxulyngoaileBai09 ngoai levaxulyngoaile
Bai09 ngoai levaxulyngoaile
 
Oop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlOop unit 13 tổng quan về uml
Oop unit 13 tổng quan về uml
 
Hdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vbHdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vb
 

Similar to Java Tieng Viet

LTJAVA_TV_Slides.ppt
LTJAVA_TV_Slides.pptLTJAVA_TV_Slides.ppt
LTJAVA_TV_Slides.pptssuserf603dc1
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượngHưởng Nguyễn
 
OOP_02_Java can ban.pdf
OOP_02_Java can ban.pdfOOP_02_Java can ban.pdf
OOP_02_Java can ban.pdfssuserd01a5c
 
Bài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPTBài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPTMasterCode.vn
 
Jniについて
JniについてJniについて
JniについてChu Chu
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituongMinh Ngoc Tran
 
Sơ lược về Java
Sơ lược về JavaSơ lược về Java
Sơ lược về JavaĐiệp Lê
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7Hoang le Minh
 
Unit Test with test JUNIT
Unit Test with test JUNIT Unit Test with test JUNIT
Unit Test with test JUNIT Cusanlui
 
179887496 sdc1-bai tap-javacanban-5
179887496 sdc1-bai tap-javacanban-5179887496 sdc1-bai tap-javacanban-5
179887496 sdc1-bai tap-javacanban-5le dai
 
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfTamDo58
 
Python moi
Python moiPython moi
Python moiDÉp LÊ
 

Similar to Java Tieng Viet (20)

LTJAVA_TV_Slides.ppt
LTJAVA_TV_Slides.pptLTJAVA_TV_Slides.ppt
LTJAVA_TV_Slides.ppt
 
On thitotnghiep
On thitotnghiepOn thitotnghiep
On thitotnghiep
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượng
 
OOP_02_Java can ban.pdf
OOP_02_Java can ban.pdfOOP_02_Java can ban.pdf
OOP_02_Java can ban.pdf
 
LINQ
LINQLINQ
LINQ
 
Bài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPTBài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPT
 
Php02 ngon nguphp
Php02 ngon nguphpPhp02 ngon nguphp
Php02 ngon nguphp
 
Oop 2
Oop 2Oop 2
Oop 2
 
Jniについて
JniについてJniについて
Jniについて
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituong
 
Sơ lược về Java
Sơ lược về JavaSơ lược về Java
Sơ lược về Java
 
1. Java cơ bản.pdf
1. Java cơ bản.pdf1. Java cơ bản.pdf
1. Java cơ bản.pdf
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7
 
Ltc 6
Ltc 6Ltc 6
Ltc 6
 
Unit Test with test JUNIT
Unit Test with test JUNIT Unit Test with test JUNIT
Unit Test with test JUNIT
 
179887496 sdc1-bai tap-javacanban-5
179887496 sdc1-bai tap-javacanban-5179887496 sdc1-bai tap-javacanban-5
179887496 sdc1-bai tap-javacanban-5
 
Java
JavaJava
Java
 
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
 
Access vba 052009
Access vba 052009Access vba 052009
Access vba 052009
 
Python moi
Python moiPython moi
Python moi
 

Java Tieng Viet

  • 1. BÀI GIẢNG LẬP TRÌNH JAVA GV : HUỲNH CÔNG PHÁP KHOA : CNTT-ĐHBK
  • 2. Ch ương 1 Giới thiệu ngôn ngữ lập trình Java
  • 3.
  • 4.
  • 5. Các chương trình dịch truyền thống
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Ch ương 2 Các phần tử cơ bản ngôn ngữ Java
  • 16.
  • 17. Ví dụ một chươ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”); } }
  • 18.
  • 19. Truy ền đối số trong dòng lệnh class Pass { public static void main(String parameters[]) { System.out.println(&quot;This is what the main method received&quot;); System.out.println(parameters[0]); System.out.println(parameters[1]); System.out.println(parameters[2]); } }
  • 20. Truy ền đối số trong dòng lệnh (Ti ếp theo …)
  • 21.
  • 22.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Những từ khóa của Java
  • 31.
  • 32.
  • 33. Ví dụ về sử dụng phương thức class Temp { static int x = 10; // variable public static void show( ) { // method System.out.println(x); } public static void main(String args[ ]) { Temp t = new Temp( ); // object 1 t.show( ); // method call Temp t1 = new Temp( ); // object 2 t1.x = 20; t1.show( ); } }
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. Các kí tự định dạng xuất dữ liệu ( Escape Sequences) In dấu nháy kép (’’) ’ In dấu nháy đơn (’) In dấu Chuyển con trỏ đến vị trí dừng Tab kế tiếp (ký tự Tab) Chuyển con trỏ đến đầu dòng hiện hành Xuống dòng mới Mô tả Escape Sequence
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.  
  • 57. Ch ương 3 Gói & Interface (Packages & Interfaces)
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69. Gói và điều khiển truy xuất (Packages & Access Control)
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89. Ch ương 4 Xử lý biệt lệ
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108. Ch ương V LẬP TRÌNH GIAO DIỆN VỚI AWT
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137. Ch ương VI Applets
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144. Chu trình sống của applet
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161. Ch ương VII Lập trình đa tuyến
  • 162.
  • 163.
  • 164.
  • 165. Vòng đời của một tuyến
  • 166.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181. Ch ương VIII Các luồng I/O
  • 182.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 190.
  • 191.
  • 192.
  • 193.
  • 194.
  • 195.
  • 196.
  • 197.
  • 198.
  • 199.
  • 200.
  • 201.
  • 202.
  • 203.
  • 204.
  • 205.
  • 206.
  • 207.
  • 208.
  • 209.
  • 210.
  • 211.
  • 212.
  • 213.
  • 214.
  • 215.
  • 216.
  • 217. Chương IX KẾT NỐI CSDL Java Database Connectivity
  • 218.
  • 219.
  • 220.
  • 221.
  • 222.
  • 223.
  • 224.
  • 225.
  • 226.
  • 227.
  • 228.
  • 229.
  • 230.
  • 231.
  • 232.
  • 233.
  • 234.
  • 235.
  • 236.
  • 237.
  • 238.
  • 239.