Bài giảng lập trình mạng bằng ngôn ngữ java chương 1 dương khai phong

52 668 2
Bài giảng lập trình mạng bằng ngôn ngữ java  chương 1   dương khai phong

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

www.sites.google.com/site/khaiphong Giáo viên: Dương Khai Phong Email: khaiphong@gmail.com Lý thuyết: 45 tiết Thực hành: 30 tiết ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong Nội dung môn học Tổng quan lập trình java Lập trình hướng đối tượng Lập trình giao diện đồ họa Lập trình mạng Ơn tập ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu lập trình java B Các kiểu liệu sở toán tử C Phương thức nhập / xuất - Methods D Các cấu trúc điều khiển E Mảng (Array) ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu java: Các thuật ngữ liên quan  JRE (Java Runtime Environment)  Phần mềm cho phép chạy chương trình Java máy tính  JDK (Java Development Kit)  SDK (System Development Kit)  Phần mềm cho phép tạo chạy chương trình Java máy tính  IDE (Integrated Development Environment)  Cơng cụ giúp viết chạy chương trình dễ dàng ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu java: Các phần mềm lập trình  Java SDK (gồm JRE) – http://java.sun.com/j2se/1.5.0/download.html  JCreator 4.5  NetBeans  Eclipse IDE for Java Developers – http://www.eclipse.org/downloads/  JBuilder 2005 Foundation [Optional] – http://www.borland.com/downloads/download_jb uilder.html ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu java: Thiết lập môi trường java  Sau cài đặt Java SDK 1.5.0 vào thư mục C:\Program Files\Java\jdk1.5.0 Tại cửa sổ dòng lệnh Windows (cmd.exe) chạy dòng lệnh:  set path=C:\Program Files\Java\jdk1.5.0\bin   set classpath=  thiết lập biến đường dẫn để gọi chương trình chạy Java từ thư thiết lập thư mục chứa mục lớp người dùng thư mục ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu java: ví dụ Hello World java  Viết chương trình xuất dịng chữ “Hello world java !”: // Chương trình in dịng: Hello world Java! // Dùng notepad nhập vào đoạn CT sau lưu lại helloworld.java public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } // Thực biên dịch chương trình cmd: ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu java: thành phần  Một chương trình java gồm thành phần sau:          Chú giải (Comments) Đóng gói (Package) Từ khóa (Reserved words) Từ bổ nghĩa (Modifiers) Câu lệnh (Statements) Khối (Blocks) Lớp (Classes) Phương thức (Methods) Phương thức (The main method) ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu java: thành phần  Một chương trình java gồm thành phần sau:  Chú giải  Chú giải (Comments)  Trong Java, giải đặt :  Sau dấu gạch chéo // dòng  Giữa dấu mở /* đóng */ nhiều dịng  Khi trình biên dịch gặp:  //: bỏ qua tất ký tự sau // dịng  /* qt tìm đến */ tiếp sau bỏ qua ký tự nằm /* */ ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu java: thành phần  Một chương trình java gồm thành phần sau:  Chú giải  Đóng gói  Đóng gói (Package)  Một package đơn giản tập đối tượng có liên quan với theo cách  Tên gói dùng ký pháp dấu chấm (.) để dịch đường dẫn tệp tin thành thứ mà tảng Java hiểu  Mỗi mẩu tên package gọi nút (node)  Các lưu ý: package chứa class interface Dùng package để tránh trùng tên class hay interface gói Khi ta muốn sử dụng class package ta phải import vào Các class java.lang import tự động Ví dụ: gói có tên java.util.ArrayList, java nút, util nút ArrayList nút Nút cuối trỏ đến tệp ArrayList.java ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các toán tử kiểu số: Chuyển đổi liệu kiểu số (ép kiểu): KIỂU SỐ  Ép kiểu mở rộng: double d = 3; (mở rộng kiểu)  Ép kiểu thu hẹp: int i = (int)3.0; (thu hẹp kiểu) Bài tập: kiểm tra lại biểu thức sau có khơng? int x = / 2.0; ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở: KIỂU KÝ TỰ char letter = 'A'; (ASCII) char numChar = '4'; (ASCII) char letter = '\u0041'; (Unicode) char numChar = '\u0034'; (Unicode) chữ số hệ 16 Với ký tự đặc biệt: char tab = '\t'; Escape Sequence Unicode Backspace \b \u0008 Tab \t Linefeed Carriage return Description Escape Sequence Unicode Backslash \\ \u005C \u0009 Single Quote \' \u0027 \n \u000a Double Quote \" \u0022 \r \u000d Description ĐH Công nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở: Appendix B: ASCII Character Set ASCII Character Set is a subset of the Unicode from \u0000 to \u007f KIỂU KÝ TỰ ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở: Appendix B: ASCII Character Set ASCII Character Set is a subset of the Unicode from \u0000 to \u007f KIỂU KÝ TỰ ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở: KIỂU SỐ ép kiểu KIỂU KÝ TỰ Ví dụ: ép kiểu kiểu ký tự ký số int i = 'a'; // tương tự int i = (int)'a'; char c = 97; // tương tự char c = (char)97; KIỂU KÝ TỰ ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở: boolean a1 = true; boolean a2 = false; boolean b = (1 > 2); boolean b2 = (1 == 2); Kết phép so sánh giá trị logic Boolean: true false Operator Name < less than greater than KIỂU >= greater than or equal to BOOLEAN == equal to != not equal to ĐH Công nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở: Operator ! && || ^ &&: &: ||: |: Name Example not !b and (1 2) false false true !(1 > 0) false, (1 > 0) true ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở: Bảng chân lý toán tử : && , || , ^ p1 p2 p1&&p2 p1||p2 p1^p2 F F F F F F T F T T T F F T T T T T T F KIỂU BOOLEAN Ví dụ: cho biết giá trị biểu thức sau (3 > 2) && (5 >= 5)  true, (3 > 2) (5 >= 5) true (3 > 2) && (5 > 5)  false, (5 > 5) false (2 > 3) || (5 > 5)  false, (2 > 3) (5 > 5) false (3 > 2) || (5 > 5)  true, (3 > 2) true (2 > 3) ^ (5 > 1)  true, (2 > 3) false (5 > 1) true (3 > 2) ^ (5 > 1)  false, (3 > 2) (5 > 1) true ĐH Công nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở: Bài tập: cho biết giá trị biểu thức biến x,num sau? int x=1; (1 < x) && (x < 100) (1 < x) & (x < 100) (x > 1) & (x++ < 10); (1 > x) && ( > x++); (1 == x) | (10 > x++) (1 == x) || (10 > x++) int num; ((num % == 0) && (num % == 0)) ((num % == 0) || (num % == 0)) ((num % == 0) ^ (num % == 0)) ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Thứ tự ưu tiên tốn hạng: Ví dụ: cho biết biểu thức sau tính nào? + * > * (4 + 3) - ++i  Tất nhiên phải ưu tiên ngoặc trước, ngoặc sau  Chỉ dùng ngoặc trịn  Nhiều tầng ngoặc thứ tự ưu tiên ngoặc từ Bảng thứ tự ưu tiên toán hạng: var++, var-2 +, - (dấu dương, âm), ++var, var (type) Casting (ép kiểu) ! (Not) *, /, % (nhân, chia thường, chia lấy phần dư) +, - (cộng, trừ) = (so sánh) ==, !=; (đẳng thức) & (AND khơng có điều kiện) 10.^ (Exclusive OR) 11.| (OR khơng có điều kiện) 12.&& (AND có điều kiện) 13.|| (OR có điều kiện) 14.=, +=, -=, *=, /=, %= (tốn tử gán) ĐH Cơng nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các lưu ý toán tử: 1/ Sự kết hợp toán tử: (Operator Associativity)  Khi tính tốn với tốn hạng có mức ưu tiên, kết hợp tốn tử xác định thứ tự phép tính  Tất toán tử nhị phân, ngoại trừ toán tử gán, kết hợp trái (left-associative) a – b + c – d tương đương với ((a – b) + c) – d  Các toán tử gán kết hợp phải Do biểu thức a = b += c = tương đương với a = (b += (c = 5)) ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các lưu ý tốn tử: 2/ Luật tính biểu thức:  Luật 1: biểu thức tính từ trái sang phải  Luật 2: toán hạng áp dụng theo thứ tự ưu tiên chúng  Luật 3: luật kết hợp áp dụng cho tốn hạng cạnh có mức ưu tiên Ví dụ: cho biết thứ tự luật tính biểu thức sau  + * > * (4 + 3) - (1) Trong ngoặc trước  3+4*4>5*7-1 (2) Nhân  + 16 > * - (3) Nhân  + 16 > 35 - (4) Cộng  19 > 35 – (5) Trừ  19 > 34 (6) Lớn  false ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các lưu ý tốn tử: 3/ Thứ tự tính tốn tốn hạng:  Các quy tắc ưu tiên kết hợp xác định thứ tự tốn tử, khơng xác định thứ tự tính tốn tốn hạng nhị phân  Trong Java, tốn hạng tính từ trái sang phải  Toán hạng bên trái toán tử nhị phân tính trước phần tốn hạng bên phải (Luật có quyền ưu tiên luật nêu)  Khi toán hạng có hiệu ứng lề (side effects), thứ tự tính tốn tốn hạng cần quan tâm Ví dụ 1: cho biết giá trị x x đoạn lệnh a tính int a = 0; trước ++a tăng lên thành int x = a + (++a); Ví dụ 2: cho biết giá trị x x đoạn lệnh ++a tăng lên int a = 0; thành 1, cộng với int x = ++a + a; ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở:  Kiểu char biểu diễn ký tự Để biểu diễn chuỗi ký tự, sử dụng kiểu liệu String   Ví dụ: String message = "Welcome to Java"; String lớp định nghĩa trước thư viện Java giống System class JOptionPane class Kiểu String kiểu sở mà kiểu tham chiếu (reference type) Bất kỳ lớp Java sử dụng kiểu tham chiếu thay cho biến  Tips: cần hiểu cách khai báo biến String, cách gán chuỗi ký tự cho biến, cách ghép chuỗi KIỂU CHUỖI ĐH Công nghệ Thơng tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA B Các kiểu liệu sở: KIỂU CHUỖI  Một số phép toán liên quan đến chuỗi: Ghép chuỗi: String message = "Welcome " + "to " + "Java"; //  message = "Welcome to Java" String s = "Chuong" + 2; //  s trở thành Chuong2 String s1 = "Hello" + 'B'; // s1 trở thành HelloB Chuyển đổi chuỗi ký tự thành số nguyên, số thực:  Để chuyển đổi chuỗi ký tự thành giá trị int, sử dụng phương thức tĩnh parseInt lớp Integer sau: int intValue = Integer.parseInt(intString); Trong intString chuỗi số nguyên “123”  Để chuyển đổi chuỗi ký tự thành giá trị double, sử dụng phương thức tĩnh parseDouble lớp Double sau: double doubleValue = Double.parseDouble(doubleString); Trong doubleString chuỗi số thực “123.45” ĐH Công nghệ Thông tin ...www.sites.google.com/site/khaiphong Nội dung môn học Tổng quan lập trình java Lập trình hướng đối tượng Lập trình giao diện đồ họa Lập trình mạng Ôn tập ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong... www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu java: quy tắc lập trình java  Khi lập trình java, cần ý quy tắc sau:  Quy tắc thích:  Đặt thích đầu chương trình để giải thích chương trình làm việc... www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu java: lỗi lập trình java  Các lỗi xây dựng chương trình java:  Syntax Errors (Compilation Errors): trình biên dịch phát

Ngày đăng: 03/12/2015, 18:33

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan