1. Trang chủ
  2. » Công Nghệ Thông Tin

07 Cac lop tien ich pdf

56 226 0

Đ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

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

Ngày đăng: 28/07/2014, 04:20

w