Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 56 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
56
Dung lượng
1,13 MB
Nội dung
LẬP TRÌNH JAVA Bài 7: Các lớp tiện ích Mục tiêu Kết thúc bài học bạn có thể nắm được: Sử dụng lớp wrapper nguyên thủy Làm việc với xâu (String) Giải thích khác biệt lớp String StringBuffer Trình bày lớp tiện ích khác Math, System 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội Nội dung 7.1 Các lớp bao (Wrapper class) 7.2 Xâu (String StringBuffer) 7.3 Lớp System 7.4 Mảng 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 7.1 Các lớp bao Các kiểu liệu ngun thủy khơng có phương thức liên quan đến Mỗi kiểu liệu nguyên thủy có lớp tương ứng gọi lớp bao: Các lớp bao “gói” liệu nguyên thủy cung cấp phương thức thích hợp cho liệu Mỗi đối tượng lớp bao đơn giản lưu trữ biến đơn đưa phương thức để xử lý Các lớp bao phần Java API 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 7.1 Các lớp bao 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 7.1 Các lớp bao Chuyển đổi kiểu liệu Sử dụng toString() để chuyển giá trị số thành xâu Sử dụng parse() valueOf() để chuyển xâu thành giá trị số Sử dụng phương thức chuyển đổi rõ ràng để chuyển kiểu liệu số 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 7.1 Các lớp bao Chuyển đổi kiểu liệu 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 7.1 Các lớp bao Các số Boolean byte MIN_VALUE byte MAX_VALUE int MAX_RADIX char MAX_VALUE int MIN_RADIX char MIN_VALUE Unicode classification constants Double double double double double double 28/07/14 Float Character Boolean FALSE Boolean TRUE Byte MAX_VALUE MIN_VALUE NaN NEGATIVE_INFINITY POSITIVE_INFINITY int MIN_VALUE int MAX_VALUE Long MAX_VALUE MIN_VALUE NaN NEGATIVE_INFINITY POSITIVE_INFINITY Integer float float float float float long MIN_VALUE long MAX_VALUE Short short MIN_VALUE short MAX_VALUE Bộ Môn CNPM - ĐHBK Hà Nội 7.1 Các lớp bao Ví dụ float f = Float.parseFloat("3.14159"); ); // 3.14159 int i System.out.println(f= (new Float(f)).intValue(); String s = (new Integer(i)).toString(); System.out.println(s); // double d = (new Integer(Integer.MAX_VALUE)).doubleValu e(); System.out.println(d); // 2.147483647E9 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 7.1 Các lớp bao Ví dụ double number = Double.parseDouble("42.76"); String hex = Integer.toHexString(42); double value = new Integer("1234").doubleValue(); String input = "test 1-2-3"; int output = 0; for (int index = 0;index < input.length();index++) { char c = input.charAt(index); if (Character.isDigit(c)) output = output * 10 + Character.digit(c, 10); } System.out.println(output); // 123 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 10 7.4 Mảng Tập hợp hữu hạn phần tử kiểu Phải khai báo trước sử dụng Khai báo: Cú pháp: kieu_dlieu[] ten_mang = new kieu_dlieu[KT_MANG]; kieu_dlieu ten_mang[] = new kieu_dlieu[KT_MANG]; Ví dụ: boolean bit[] = new boolean[6]; variableName 28/07/14 reference Bộ Môn CNPM - ĐHBK Hà Nội Array or Object 44 7.4 Mảng Khai báo, khởi tạo giá trị ban đầu: Cú pháp: kieu_dl[] ten_mang = {ds_gia_tri_cac_ptu}; Ví dụ: int[] number = {10, 9, 8, 7, 6}; Nếu không khởi tạo nhận giá trị mặc định tùy thuộc vào kiểu liệu Ln phần tử có số Mỗi mảng tạo, kích thước ấn định, khơng thể thay đổi 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 45 7.4 Mảng 28/07/14 c[ ] c[ ] c[ ] c[ ] 1543 c[ ] -89 62 c[ ] Chỉ số (truy nhập đến thành phần mảng thông qua số) -45 c[ ] c.length: cho biết c.length độ dài mảng c c[ ] c[ ] Tên mảng (tất thành phần mảng có tên, c) -3 c[ ] c[ 10 ] c[ 11 ] 6453 Bộ Môn CNPM - ĐHBK Hà Nội 72 78 46 7.4 Mảng Khởi tạo mảng: Sử dụng vòng lặp: for (int i = 0; i < myList.length; i++) myList[i] = i; Khai báo, tạo, khởi tạo lệnh: double[] myList = {1.9, 2.9, 3.4, 3.5}; Lưu ý: lệnh, nhiều lệnh sai: double[] myList; myList = {1.9, 2.9, 3.4, 3.5}; 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 47 7.4 Mảng Khởi tạo mảng: double[] myList = {1.9, 2.9, 3.4, 3.5}; Câu lệnh tương đương với câu lệnh sau: double[] myList = new double[4]; myList[0] = 1.9; myList[1] = 2.9; myList[2] = 3.4; myList[3] = 3.5; 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 48 7.4 Mảng Ví dụ: int array[]; // khai báo array = new int[10]; // tạo mảng int array[] = {32,27,64,18,95,14,90,70,60,37}; 28/07/14 Bộ Môn CNPM - ĐHBK Hà Nội 49 7.4 Mảng Ví dụ: int MAX = 5; boolean bit[] = new boolean[MAX]; float[] value = new float[2*3]; int[] number = {10, 9, 8, 7, 6}; System.out.println(bit[0]); // prints “false” System.out.println(value[3]); // prints “0.0” System.out.println(number[1]); // prints “9” for (int i=0;i