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
lượt xem 4
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: 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
- Ngôn ngữ lập trình Java
- Bài 3: Cơ bản về đối tượng (Objects), những đối tượng dữ liệu đơn giản.
- Life Cycle của một đối tượng
- Tạo ra đối tượng Có 3 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 của đối tượng: constructor cùng tên với lớp, không có giá trị trả về. Có thể gộp thành một bước: Point originOne = new Point(23, 94); Chú ý: Khi định nghĩa class, nếu ta không định nghĩa bất kỳ constructor nào, java compiler sẽ tạo cho ta một default constructor không có tham số, cùng access modifier với class.
- Sử dụng đối tượng • Tham chiếu đến biến của đối tượng (qualified name): objectReference.variableName • Gọi phương thức của đố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ế: nếu subclass ở package khác, chỉ có thể truy cập đến protected members của đối tượng hiện thời. + public: all classes.
- Thu hồi những đối tượng không còn sử dụng • Đối tượng không còn được sử dụng khi các tham chiếu đến nó ra khỏi phạm vi hoặc không còn tham chiếu đến nó: Point pt = new Point(0, 0); pt = null; • Java tự động thu hồi những đối tượng không còn được sử dụng – garbage collection. • Ta có thể thúc đẩy garbage collection bằng: System.gc() hoặc Runtime.gc(). • Ta không thể khẳng định được khi nào một đối tượng sẽ bị thu hồi.
- Character
- Static methods của lớp Character Method Description boolean isLetter(char ch) Determines whether the specified char value boolean isDigit(char ch) is a letter or a digit, respectively. Determines whether the specified char value boolean isWhiteSpace(char ch) is white space according to the Java platform. boolean isUpperCase(char ch) Determines whether the specified char value boolean isLowerCase(char ch) is upper or lowercase, respectively. char toUpperCase(char ch) Returns the upper or lowercase form of the char toLowerCase(char ch) specified char value. Returns a String object representing the toString(char ch) specified character value. Returns the numeric value of the character in int digit(char ch, int radix) the specified radix.
- String, StringBuffer, StringBuilder
- Khi nào sử dụng String, StringBuilder, StringBuffer • String: Khi nội dung của xâu sẽ không thay đổi – String object là immutable (đối tượng sẽ không thay đổi sau khi khởi tạo). • StringBuilder (Chỉ từ Java 1.5 mới có lớp này): Khi nội dung của xâu sẽ thay đổi. Chỉ có 1 thread truy cập đến nội dung của xâu (Not threadsafe). Bù lại, tốc độ nhanh. • StringBuffer: Khi nội dung của xâu sẽ thay đổi. Có thể có nhiều thread truy cập đến nội dung của xâu (threadsafe). Hạn chế tốc độ chậm. StringBuilder, StringBuffer định nghĩa method append cho bất kỳ kiểu dữ liệu nào.
- Tạo String, StringBuilder, StringBuffer • Hãy tra cứu trong JDK 1.5 những constructor của các lớp này. Ví dụ: String palindrome = "Dot saw I was Tod"; char[] helloArray = { 'h', 'e', 'l', 'l', 'o' }; String helloString = new String(helloArray); System.out.println(helloString); • Constructors của StringBuilder (tương tự với StringBuffer): StringBuilder(), StringBuilder(CharSequence), StringBuilder(int), StringBuilder(String).
- Độ dài của String, StringBuilder, StringBuffer • Độ dài: phương thức length(), trả về int là độ dài của xâu tính theo số ký tự. • StringBuilder, StringBuffer còn có phương thức capacity(), trả về int là độ lớn của bộ đệm. Ví dụ: String palindrome = "Dot saw I was Tod"; int len = palindrome.length();
- Truy cập đến các ký tự trong String, StringBuilder, StringBuffer • Phương thức charAt(int), và substring(int [, int]). Ví dụ: String anotherPalindrome = "Niagara. O roar again!"; char aChar = anotherPalindrome.charAt(9);
- Tìm kiếm ký tự, substring trong String Method Description int indexOf(int) Returns the index of the first (last) occurrence of the int lastIndexOf(int) specified character. Returns the index of the first (last) occurrence of the int indexOf(int, int) specified character, searching forward int lastIndexOf(int, int) (backward) from the specified index. int indexOf(String) Returns the index of the first (last) occurrence of the int lastIndexOf(String) specified string. Returns the index of the first (last) occurrence of the int indexOf(String, int) specified string, searching forward (backward) int lastIndexOf(String, int) from the specified index. boolean Returns true if the string contains the specified contains(CharSequence) character sequence
- Thay thế ký tự, substring trong String Method Description Replaces all occurrences of the character specified as the String replace(char, first argument with the character specified as the second char) argument. If no replacements are necessary, the original string object is returned. String replaceAll(String Replaces each substring of this string that matches the regex, String specified regular expression. replacement)
- So sánh Strings, từng phần trong String Method Description boolean endsWith(String) boolean startsWith(String) boolean startsWith(String, int) int compareTo(String) int compareToIgnoreCase(String) boolean equals(Object) boolean equalsIgnoreCase(String) boolean contentEquals(CharSequence) boolean regionMatches(int, String, int, int) boolean regionMatches(boolean, int, String, int, int) boolean matches(String regex)
- Thao tác trên String Method Description String concat(String) String[] split(String, int) int max return array size String[] split(String) CharSequence subSequence(int, int) String trim() String toLowerCase() String toUpperCase()
- Thao tác trên StringBuilder, StringBuffer StringBuffer insert(int, boolean) StringBuffer insert(int, char) StringBuffer append(boolean) StringBuffer insert(int, char[]) StringBuffer append(char) StringBuffer insert(int, char[], int, int) StringBuffer append(char[]) StringBuffer append(char[], int, int) StringBuffer insert(int, double) StringBuffer append(double) StringBuffer insert(int, float) StringBuffer append(float) StringBuffer insert(int, int) StringBuffer append(int) StringBuffer insert(int, long) StringBuffer append(long) StringBuffer insert(int, Object) StringBuffer append(Object) StringBuffer insert(int, String) StringBuffer append(String) StringBuffer replace(int, int, String) void setCharAt(int, char) StringBuffer delete(int, int) StringBuffer deleteCharAt(int) StringBuffer reverse()
- Number
- Number classes
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Ngôn ngữ lập trình C/C++ - GV. Vũ Song Tùng
137 p | 500 | 89
-
Bài giảng Ngôn ngữ lập trình C++: Chương 1 - Trần Minh Châu
17 p | 252 | 54
-
Bài giảng Ngôn ngữ lập trình C: Chương 2 - PhD. Nguyễn Thị Huyền
54 p | 67 | 14
-
Bài giảng Ngôn ngữ lập trình C: Vòng lặp - TS. Ngô Hữu Dũng
48 p | 108 | 11
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - TS. Nguyễn Thị Hiền
12 p | 63 | 9
-
Bài giảng Ngôn ngữ lập trình C - Chương 1: Giới thiệu ngôn ngữ C
4 p | 106 | 8
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 1 - TS. Đỗ Đăng Khoa
53 p | 114 | 7
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - PhD. Nguyễn Thị Huyền
12 p | 56 | 7
-
Bài giảng Ngôn ngữ lập trình C: Giới thiệu môn học - PhD. Nguyễn Thị Huyền
7 p | 59 | 7
-
Bài giảng Ngôn ngữ lập trình C - Chương 4: Biểu thức
11 p | 94 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 5: Các lớp nhập/xuất trong C++
19 p | 132 | 7
-
Bài giảng Ngôn ngữ lập trình: Bài 1 - Lý Anh Tuấn
30 p | 83 | 5
-
Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 1) – Nguyễn Hải Châu
7 p | 147 | 5
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 4 - TS. Đỗ Đăng Khoa
40 p | 95 | 5
-
Bài giảng Ngôn ngữ lập trình Java: Chương 1 - ĐH Giao thông Vận tải
26 p | 61 | 3
-
Bài giảng Ngôn ngữ lập trình: Bài 0 - Lý Anh Tuấn
4 p | 109 | 3
-
Bài giảng Ngôn ngữ lập trình Java: Chương 4 - ĐH Giao thông Vận tải
23 p | 62 | 3
-
Bài giảng Ngôn ngữ lập trình C: Giới thiệu môn học - TS. Nguyễn Thị Hiền
7 p | 56 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn