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

Bài giảng Ngôn ngữ lập trình Java - Bài 3: Cơ bản về đối tượng. Những đối tượng dữ liệu đơn giản

33 19 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 33
Dung lượng 135,1 KB

Nội dung

Bài giảng cung cấp cho người học các kiến thức: Cơ bản về đối tượng, đối tượng dữ liệu đơn giản, tạo ra đối tượng, sử dụng đối tượng,... Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. Mời các bạn cùng tham khảo chi tiết nội dung bài giảng.

Ngơn ngữ lập trình Java Bài 3: Cơ đối tượng (Objects), đối tượng liệu đơn giản Life Cycle đối tượng Tạo đối tượng Có bước chính: • Khai báo biến tham chiếu (reference): type name • Khởi tạo đối tượng: new class • Gọi constructor đối tượng: constructor tên với lớp, khơng có giá trị trả Có thể gộp thành bước: Point originOne = new Point(23, 94); Chú ý: Khi định nghĩa class, ta không định nghĩa constructor nào, java compiler tạo cho ta default constructor khơng có tham số, access modifier với class Sử dụng đối tượng • Tham chiếu đến biến đối tượng (qualified name): objectReference.variableName • Gọi phương thức đối tượng: objectReference.method([argumentList]) • Access Modifier: private < default < protected < public: + private: this object, class only + default: all classes in the same package + protected: the subclasses Java 1.5 có thêm hạn chế: subclass package khác, truy cập đến protected members đối tượng thời + public: all classes Thu hồi đối tượng không cịn sử dụng • Đối tượng khơng cịn sử dụng tham chiếu đến khỏi phạm vi khơng cịn tham chiếu đến nó: Point pt = new Point(0, 0); pt = null; • Java tự động thu hồi đối tượng khơng cịn sử dụng – garbage collection • Ta thúc đẩy garbage collection bằng: System.gc() Runtime.gc() • Ta khơng thể khẳng định đối tượng bị thu hồi Character Static methods lớp Character Method Description boolean isLetter(char ch) boolean isDigit(char ch) Determines whether the specified char value is a letter or a digit, respectively boolean isWhiteSpace(char ch) Determines whether the specified char value is white space according to the Java platform boolean isUpperCase(char ch) boolean isLowerCase(char ch) Determines whether the specified char value is upper- or lowercase, respectively char toUpperCase(char ch) char toLowerCase(char ch) Returns the upper- or lowercase form of the specified char value toString(char ch) Returns a String object representing the specified character value int digit(char ch, int radix) Returns the numeric value of the character in the specified radix String, StringBuffer, StringBuilder Khi sử dụng String, StringBuilder, StringBuffer • String: Khi nội dung xâu không thay đổi – String object immutable (đối tượng không thay đổi sau khởi tạo) • StringBuilder (Chỉ từ Java 1.5 có lớp này): Khi nội dung xâu thay đổi Chỉ có thread truy cập đến nội dung xâu (Not threadsafe) Bù lại, tốc độ nhanh • StringBuffer: Khi nội dung xâu thay đổi Có thể có nhiều thread truy cập đến nội dung xâu (threadsafe) Hạn chế tốc độ chậm StringBuilder, StringBuffer định nghĩa method append cho kiểu liệu Number Number classes Những method chung lớp Number Method Description byte byteValue() short shortValue() int intValue() long longValue() float floatValue() double doubleValue() Convert the value of this number object to the primitive data types of byte, short, int, long, float, and double compareTo Compare this number object to the argument Note that the Number class does not implement the Comparable interface, but most of the subtypes implement Comparable boolean equals(Object) Determine whether this number object is equal to the argument Note that the Number class does not override the equals method from Object Một số constant hữu ích lớp Float Double Constant Description Float.NaN Double.NaN Not a Number Returned by certain methods in the java.lang.Math class when the result is undefined for the arguments passed to the method Float.NEGATIVE_INFINITY Double.NEGATIVE_INFINITY The negative infinity value for a float or a double Float.POSITIVE_INFINITY Double.POSITIVE_INFINITY The positive infinity value for a float or a double Chuyển từ String sang Number • Sử dụng phương thức static wrapper class (Byte, Integer, Double, Float, Long, Short): valueOf – return wrapper type Ví dụ: float f = Float.valueOf(“9.3”).floatValue(); double d = Double.valueOf(“9.3e2”).doubleValue(); Chuyển từ Number sang String Có cách: • Dùng tốn tử gép xâu với xâu “” • Dùng phương thức static String.valueOf(primitive) • Dùng phương thức static toString(primitive) lớp: Byte, Short, Integer, Long, Float, Double Ví dụ: int i; String s1 = “” + i; String s2 = String.valueOf(i); String s3 = Integer.toString(i); Những phép toán số học nâng cao Method of Math class Description double abs(double) float abs(float) int abs(int) long abs(long) Trả giá trị tuyệt đối double ceil(double) Trả giá trị nguyên lớn nhỏ đối số double floor(double) Trả giá trị nguyên nhỏ lớn đối số double rint(double) Trả giá trị nguyên gần với đối số kiểu double (rint – round integer) long round(double) int round(float) Trả giá trị làm tròn đối số kiểu long, int Arrays Tổng quát Array • Array cấu trúc lưu trữ nhiều giá trị kiểu Độ dài array thiết lập array tạo Sau tạo ra, độ dài array không thay đổi Tạo sử dụng Arrays (1) • Khai báo biến tham chiếu đến array: elementType[] name; int[] anArray; //Không khai báo kích thước array boolean[] anArrayOfBooleans; Object[] anArrayOfObjects; String[] anArrayOfStrings; • Tạo (cấp phát) array: new elementType[size]; anArray = new int[10]; • Array Initializers: shortcut syntax để tạo thiết lập giá trị cho array: {list of values}; boolean[] answers = {true, false, true, true, false}; Tạo sử dụng Arrays (2) • Truy cập đến phần tử Array: arrayname[index] for(int i=0; i

Ngày đăng: 11/05/2021, 03:31

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w