Gĩi và điều khiển truy xuất

Một phần của tài liệu Tài liệu Lập trình Corel - Chương 3-4: Nền Tảng Của Ngôn Ngữ Java docx (Trang 35 - 37)

Các bước để tạo một giao diện được liệt kê ở dưới đây:

4.5 Gĩi và điều khiển truy xuất

Các gĩi chứa các lớp và các gĩi con. Các lớp chứa dữ liệu và đoạn mã. Java cung cấp nhiều mức độ truy cập thơng qua các lớp, các gĩi và các chỉđịnh truy cập. Bảng sau đây sẽ tĩm tắt quyền truy cập các thành phần của lớp:

public protected No modifier private

Same class Yes Yes Yes Yes

Same packages subclass

Yes Yes Yes No Same package non-

subclass

Yes Yes Yes No Different package

Chương trình đào tạo kỹ thuật viên quốc tế Core Java subclass Different package non-subclass Yes No No No Bảng 4.2: Truy cập đến các thành phần của lớp. 4.6 Gĩi java.lang

Theo mặc định, mỗi chương trình java đều nhập gĩi java.lang. Vì thế, khơng cần phải khai báo một cách rõ ràng gĩi java.lang này trong chương trình.

Lớp trình bao bọc (wrapper class)

Các kiểu dữ liệu nguyên thủy thì khơng phải là các đối tượng. Vì thế, chúng khơng thể tạo hay truy cập các phương thức. Để tạo hay vận dụng kiểu dữ liệu nguyên thuỷ,ta sử dụng “wrap” tương ứng với “wrapper class”. Bảng sau liệt kê các lớp trình bao bọc (wrapper). Các phương thức của mỗi lớp này cĩ trong phần phụ lục. Kiểu dữ liệu Lớp trình bao bọc boolean Boolean byte Byte char Character double Double float Float int Integer long Long short Short

Bảng 4.3: Các lớp trình bao bọc cho các kiểu dữ liệu nguyên thuỷ.

Ví dụ một vài phương thức của lớp wrapper:

Boolean wrapBool = new Boolean(“false”); Integer num1 = new Integer(“31”);

Integer num2 = new Integer(“3”);

Int sum = num1.intValue()*num2.intValue();

//intValue() là một hàm của lớp trình bao bọc Integer.

Chương trình sau đây minh họa cách sử dụng lớp wrapper cho kiểu dữ liệu int

Chương trình 4.5

Class CmdArg {

public static void main(String args[]) {

Chương trình đào tạo kỹ thuật viên quốc tế Core Java for(int i = 0;i<args.length;i++) sum+= Integer.parseInt(args[i]); System.out.println(“Tổng là: ”+sum); } }

Vịng lặp for được sử dụng để tìm tổng của các số thoả mãn điều kiện (hợp quy cách) tại dịng lệnh. Các sốđĩ được lưu trữ trong mảng String args[]. Đặc tính “length” xác định số các phần tử trong mảng args[]. Mảng args[] là kiểu String. Vì thế, các phần tử phải được đổi sang kiểu dữ liệu int trước khi cộng chúng. Quá trình chuyển đổi được thực hiện với sụ giúp đỡ của lớp trình bao bọc “Integer”. Phương thức “parseInt()” trong lớp “Integer” thực hiện quá trình chuyển đổi của kiểu dữ liệu chuỗi sang kiểu dữ liệu số.

Tất cả các lớp trình bao bọc, ngoại trừ lớp “Character” cĩ một phương thức tĩnh “valueOf()”

được gọi để tách một chuỗi, và trả về một giá trị số nguyên được bao bọc. Các lớp trình bao bọc của byte, int, long, và short cung cấp các hằng số MIN_VALUE và MAX_VALUE. Các lớp trình bao bọc của double và long cũng cung cấp các hằng POSITIVE_INFINITY và NEGATIVE_INFINITY.

Một phần của tài liệu Tài liệu Lập trình Corel - Chương 3-4: Nền Tảng Của Ngôn Ngữ Java docx (Trang 35 - 37)

Tải bản đầy đủ (PDF)

(60 trang)