Ch06 07

18 289 0
Ch06 07

Đ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

Chương Đối tượng lớp PHẦ PH N II LẬP TRÌNH HƯỚNG ĐỐI TƯ NG GV Ngô Công Thắ Thắng Bộ môn Công nghệ phần mềm Khoa Công nghệ thông tin 6.1 Khai báo lớp 6.2 Tạo đối tượng 6.3 Truy nhập đối tượng qua biến tham chiếu 6.4 Mảng đối tượng 6.5 Truyề Truyền đố đối tượ tượng cho phương thứ thức 6.6 Che giấ giấu thông tin 6.7 Cá Các thành viên tĩ tĩnh 6.8 Đố Đối tượ tượng và lớp hằ 6.9 Cá Các lớ lớp lồ lồng Bài tậ tập chương Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng 6.1 Khai báo lớp 6.1.1 Cú pháp khai báo lớp 6.1.1 Cú Cú phá pháp khai bá báo lớ lớp 6.1.2 Điều khiển truy nhập 6.1.3 Định nghĩa biến lớp 6.1.4 Định nghĩa phương thức lớp 6.1.5 Ví dụ khai báo lớp class TenLop { //Khai báo thành viên liệu //và phương thức lớp } Không có dấu chấm phẩy Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng 6.1.2 Điều khiển truy nhập 6.1.2 Điều khiển truy nhập Java có có modifier để để điề điều khiể khiển việ việc truy nhập liệu, phương thức lớp: public dùng cho liệu, phương thức lớp; private dùng cho liệu phương thức public cho phép truy nhập lớp, liệu phương thức từ lớp private cho phép truy nhập liệu phương thứ thức từ từ bên lớ lớp Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng Các từ từ khó khóa modifier đượ đặ đặt trướ trước cá khai báo liệu, phương thức lớp Nếu không dùng modifier mặc định liệu phương thức truy nhập từ tất lớp package 6.1.3 Định nghĩa biến lớp 6.1.3 Định nghĩa biến lớp Dữ liệ liệu củ lớ lớp chí là biế biến củ lớ lớp Các biến lớp chia thành hai loại, biến thực thể biến tĩnh Biến thực thể biến riêng đối tượng, biến tĩnh biến lớp đối tượng, dùng chung cho tất đối tượng Cú pháp khai báo biến lớp giống khai báo biến thông thường Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng Khá Khác vớ với C++: Các biế biến củ lớ lớp (cả (cả biế biến thự thực thể thể biế biến tĩnh) phả phải khai bá báo và đị định nghĩ nghĩa mô tả tả lớp Khi khai báo biến lớp khởi tạo giá trị ban đầu cho chúng Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng 6.1.4 Định nghĩa phương thức lớp public class circle { private double radius = 1.0; public circle() { } puplic circle(double newRadius) //Ham tao mot doi so { radius = newRadius; } //Tinh dien tich public double findArea() { return 3.14159 * radius * radius; } } Các phương thức lớp phải định nghĩa mô tả tả lớp Hàm tạo phương thức đặc biệt lớp đượ dù dùng để để tạo đố đối tượ tượng củ lớ lớp Hà Hàm tạ tạo Java giố ố ng C++, ỉ c không gi ch kh l thực tự động mà phải gọi Trong lớp thể có nhiề nhiều hà hàm tạ tạo chồ chồng nhau, mỗ hà hàm tạo cho ta mộ cá cách tạ tạo đố đối tượ tượng củ lớ lớp Khá Khác vớ với C++, Java có hàm hủ hủy, vì công việ việc hủ hủy đố đối tượ tượng và dọn dẹ dẹp bộ nhớ JVM thực tự động Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng 10 6.2.1 Biến tham chiếu kiểu tham chiếu 6.2 Tạo đối tượng 6.2.1 Biến tham chiếu kiểu tham chiếu 6.2.2 Cú Cú phá pháp tạ tạo đố đối tượ tượng 6.2.3 Biế Biến kiể kiểu bả và biế biến kiể kiểu tham chiế chiếu 6.2.4 Giá trị null Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng 6.1.5 Ví dụ khai báo lớp Trong Java, lớp coi kiểu tham chiếu Một biến có kiểu lớp gọi biến tham chiế chiếu đố đối tượ tượng (khá (khác C++, biế biến có có kiể kiểu lớ lớp là đối tượ tượng) Biế Biến tham chiế chiếu đố đối tượ tượng có thể chứa tham chiế chiếu tớ tới đố đối tương củ lớ lớp Cú pháp khai báo biến tham chiếu đối tượng sau: sau: TenLop TenBienThamChieu; Ví dụ: Circle c1; 11 Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng 12 6.2.3 Biến kiểu biến kiểu tham chiếu 6.2.2 Cú pháp tạo đối tượng Để tạo đố đối tượ tượng củ mộ lớ lớp ta phả phải gọ gọi hàm tạo lớp toán tử new Biế Biến kiể kiểu bả chứa giá giá trị trị kiể kiểu bản, biến kiểu tham chiếu chứa giá trị tham chiếu tới nơi để đối tượng new TenLop(DS Các đối số); Ví dụ: new Circle(5); Toán tử new tạo đối tượng trả tham chiếu tới đối tượng, tham chiếu phải đặt biến tham chiếu Ví dụ: Circle c = new Circle(); Biến kiểu int i = 1; i Biến kiểu tham chiếu Circle c; c reference c:Circle radius = Tạo dùng new Circle(1); Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng 13 6.2.3 Biến kiểu biến kiểu tham chiếu 14 6.2.4 Giá trị null Khi gá gán mộ biế biến cho mộ biế biến thì giá giá trị trị biến đưa sang biến kia, hai biến có giá trị Với biến kiểu tham chiếu, giá trị tham chiếu nên sau gán hai biến tham chiếu tới đối tượng, để lại đối tượng không tham chiếu JVM tự động tìm giải phóng vùng nhớ không tham chiếu Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng 15 Nếu biến kiểu tham chiếu không tham chiế chiếu tớ tới đố đối tượ tượng nà thì chứa giá giá trị trị null Java sẽ gán giá giá trị trị mặc đị định là null cho biến có kiểu tham chiếu Java tự động giải phóng vùng nhớ đối tượng không tham chiếu, vậy, không cần dùng tới đối tượng nữa, ta cho biến tham chiếu tới đối tượng null Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng 16 6.3 Truy nhập đối tượng qua biến tham chiếu 6.3 Truy nhập đối tượng qua biến tham chiếu Khi đối tượng tạo, bên đối tượng có có biế biến tham chiế chiếu tớ tới chí đố đối tượ tượng Biến tham chiếu có tên từ khóa this Nếu phương thức có tên tham số trùng với tên biế biến củ lớ lớp thì phương thứ thức ta có thể truy nhậ nhập biế biến củ lớ lớp qua biế biến this Sau đối tượng tạo ta truy nhậ nhập dữ liệ liệu và gọi cá phương thứ thức nó qua biế biến tham chiế chiếu tớ tới nó Cú phá pháp: TenBienThamChieu.Bien TenBienThamChieu.PThuc(DS Đối số) Ví dụ: Lớ Lớp Circle có có biế biến Radius để để chứa bá bán kính, hà hàm tạ tạo Circle(doube Radius) có có tên tham số số trù trùng vớ với tên biế biến củ lớ lớp => => Để gán giá giá trị trị tham số cho biế biến lớ lớp ta phả phải dù dùng this.Radius=Radius Ví dụ: Circle c1 = new Circle(1.5); c1.findArea(); Bài giả Phầ ần 2,C hương GV Ngô Công Thắ giảng LT JAVA - Ph 2,Chương Thắng Biế Biến this cũ có thể dùng hà hàm tạ tạo để để gọi hà hàm tạ tạo khác cù lớ lớp 17 18 6.5 Truyền đối tượng cho phương thức 6.4 Mảng đối tượng Mảng đối tượng thực chất mảng biến tham chiế chiếu tớ tới đố đối tượ tượng Để có mảng cá đố đối tượ tượng ta phả phải khai bá báo mảng biến tham chiếu tới đối tượng tạo đố đối tượ tượng và gán tham chiế chiếu cho cá phầ phần tử mả mảng Ví dụ: - Tạo mả mảng 10 biế biến tham chiế chiếu tớ tới lớ lớp Circle: Circle[ ] mang = new Circle[10]; - Tạo 10 10 đối tượ tượng và cho cá biế biến tham chiế chiếu tớ tới chúng: for(i=0;i không cần dùng lệnh nạp (import) lớp Lớp String có nhiều hàm tạo cho phép tạo đối tượng xâu ký tự theo nhiều cách khác và nhiề nhiều phương thứ thức dù dùng để để lấy từ ký tự tự xâu, so sá sánh xâu, tì tìm xâu con, tách xâu con… hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng +String() +String(value: String) +String(value: char[]) +charAt(index: int): char +compareTo(anotherString: String): int +compareToIgnoreCase(anotherString: String): int +concat(anotherString: String): String +endsWithSuffixe(suffix: String): boolean +equals(anotherString: String): boolean +equalsIgnoreCase(anotherString: String): boolean +indexOf(ch: int): int +indexOf(ch: int, fromIndex: int): int +indexOf(str: String): int +indexOf(str: String, fromIndex: int): int +intern(): String +regionMatches(toffset: int, other: String, offset: int, len: int): boolean +length(): int +replace(oldChar: char, newChar: char): String +startsWith(prefix: String): boolean +subString(beginIndex: int): String +subString(beginIndex: int, endIndex: int): String +toCharArray(): char[] +toLowerCase(): String +toString(): String +toUpperCase(): String +trim(): String +copyValueOf(data: char[]): String +valueOf(c: char): String +valueOf(data: char[]): String +valueOf(d: double): String +valueOf(f: float): String +valueOf(i: i giả LT JAVA - Phầ hương GV Ngô Công Thắ Bàint): giảngString Phần 2,C 2,Chương Thắng +valueOf(l: long): String 7.2 Lớp String 7.2.1 Tạo xâu ký tự lớp String 7.2.1 Tạ Tạo xâu ký tự tự lớp String 7.2.2 Lấ Lấy chiề chiều dà dài và ký tự tự xâu 7.2.3 Nố Nối cá xâu 7.2.4 Tá Tách cá xâu 7.2.5 So sánh xâu 7.2.6 Chuyể Chuyển đổ đổi xâu 7.2.7 Tì Tìm ký tự tự xâu mộ xâu 7.2.8 Chuyể Chuyển đổ đổi giữ mả mảng ký tự tự xâu 7.2.9 Chuyể Chuyển cá ký tự tự giá giá trị trị số thành đố đối tượ tượng xâu ký tự tự hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng Lớp String có có nhiề nhiều hà hàm tạ tạo để để tạo đố đối tượng xâu ký tự, hay dùng hàm tạo String(Hằng xâu): String BienXau = new String(Hằ String(Hằng xâu); hoặ String BienXau = Hằ Hằng xâu; Ví dụ: String strVar = new String(“ String(“DHNN1 HN” HN”); 7.2.2 Lấy chiều dài ký tự xâu 7.2.1 Tạo xâu ký tự lớp String Để lấy chiều dài xâu ký tự ta dùng phương thức length() Để lấy ký tự xâu ta dùng phương thứ thức charAt(index), charAt(index), trong đó index có có giá giá trị trị từ đến chiề chiều dà dài xâu trừ trừ Ví dụ: Một đối tượng xâu ký tự String sau tạo thể thay đổ đổi đượ được, tứ tức là nội dung củ nó không thay đổi Ví dụ: String s = new String(“ String(“Java” Java”); s = "HTML"; Khi gá gán s = “HTML” HTML” tạo mộ đố đối tượ tượng xâu có có nội dung là “HTML” HTML” gán tham chiế chiếu tới s, đố đối tượ tượng xâu có có nội dung là “Java” Java” không đượ tham chiế chiếu nữ sẽ bị hủy hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng String s = "Welcome"; s.length() cho giá giá trị trị s.charAt(1) cho ký tự tự ‘e’ hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 7.2.3 Nối xâu 7.2.4 Tách xâu Để nối hai nhiều xâu ký tự ta dùng phương thức concat() dùng phé phép toá toán cộ cộng Ví dụ: Có thể thể lấy mộ phầ phần củ đố đối tượ tượng xâu ký tự tự phương thứ thức substring() substring() Phương Phương thứ thức có ó ng: c d substring(beginIndex,endIndex) trả trả đố đối tượ tượng xâu chứa ký tự tự từ beginIndex đế đến endIndexendIndex-1 substring(beginIndex) trả trả đố đối tượ tượng xâu chứa ký tự tự từ beginIndex đế đến cuố cuối xâu String s3 = s1.concat(s2); hoặ String s3 = s1 + s2; Ví dụ: String s = “DHNN1"; s.substring(2, 3) cho “N” s.substring(3) cho “N1” N1” Trong Java hay dù dùng phé phép cộ cộng để để ghé ghép hai hoặ nhiề nhiều xâu ký tự tự hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 7.2.5 So sánh xâu 7.2.5 So sánh xâu Giống C++, Java không dùng phép toán so sánh để so sánh hai xâu ký tự tự Muố Muốn so sá sánh hai xâu ký tự tự ta phả phải dù dùng phương thứ thức equals() hoặ compareTo() Nếu muố muốn so sá sánh hai xâu ký tự tự không phân biệt chữ hoa, chữ thường dùng phương thức equalsIgnoreCase() compareToIgnoreCase() Ví dụ: “dhnn1” dhnn1”.equalsIgnoreCase(“ equalsIgnoreCase(“DHNN1” DHNN1”) cho giá giá trị trị true s1.equals(s2) cho true nế nộ nội dung s1 giố giống nội dung s2 s1.compareTo(s2) cho giá trị s1=s2, cho giá giá trị trị < nế s1 s1>s2 (giố (giống hà hàm strcmp() C++) hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 11 hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 10 12 7.2.5 So sánh xâu 7.2.6 Chuyển đổi xâu Mặc dù nội dung đối tượng xâu String thể thay đổ đổi ta có thể dùng cá phương thức toLowerCase(), toUpperCase(), trim() và replace() replace() để tạo cá xâu mớ s.toLowerCase() cho xâu ký tự tự chữ chữ thườ thường củ s s.toUpperCase() cho xâu ký tự tự chữ chữ hoa củ s s.trim() cho xâu ký tự tự s có dấu cách hai đầ đầu Để kiể kiểm tra xem mộ xâu có có bắt đầ đầu hay kết thúc xâu ta dùng phương thức startWith(prefix) endWith(suffix) Ví dụ: String s = “Welcome to Java” Java”; s startWith(“ startWith(“Wel” Wel”) cho giá giá trị trị true s.endWith(“ s.endWith(“Java” Java”) cho giá giá trị trị true hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 13 7.2.6 Chuyển đổi xâu 14 7.2.6 Chuyển đổi xâu s.replace(oldChar, newChar) cho xâu ký tự s thay thế ký tự tự oldChar bằ ký tự newChar s.replaceFirst(oldSubstr,newSubstr) cho xâu ký tự s thay thế xâu oldSubstr bằ xâu newSubstr tạ vị vị trí trí xuấ xuất hiệ đầ s.replaceAll(oldSubstr,newSubstr) cho xâu ký tự tự s thay thế xâu oldSubstr bằ xâu newSubstr tạ tấ vị vị trí trí xuấ xuất hiệ hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 15 Ví dụ: "Welcome".replace(‘ "Welcome".replace(‘e’, ‘A’) => “WAlcome” WAlcome” "Welcome".replaceFirst("e", "A") => “WAcome” WAcome” "Welcome".replaceAll("e", "A") => “WAlcomA” WAlcomA” hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 16 7.2.7 Tìm ký tự xâu xâu 7.2.7 Tìm ký tự xâu xâu Dùng cá phương thứ thức indexOf() và lastIndexOf() để để tìm mộ ký tự tự hoặ mộ xâu mộ ộ t xâu ký tự ự m t Ví d ụ ✥✿ indexOf(int ch) lastIndexOf(int ch) indexOf(int ch, int fromIndex) lastIndexOf(int ch, int endIndex) indexOf(String str) lastIndexOf(String str) indexOf(String ch, int fromIndex) lastIndexOf(String str, int endIndex) hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng "Welcome to Java!".indexOf('W') returns "Welcome to Java!".indexOf('x') returns -1 "Welcome to Java!".indexOf('o', 5) returns "Welcome to Java!".indexOf("come") returns "Welcome to Java!".indexOf("Java", 5) returns 11 "Welcome to Java!".indexOf("java", 5) returns -1 17 hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 7.2.8 Chuyển đổi mảng ký tự xâu 7.2.9 Chuyển ký tự giá trị số thành đối tượng xâu ký tự Chuyển đối tượng xâu ký tự thành mảng ký tự dùng phương thứ thức toCharArray() Ví Ví dụ: Phương thứ thức valueOf đượ chồ chồng để để chuyển ký tự số thành xâu ký tự Ví dụ: char[] chars = “Java” Java”.toCharArray(); Chuyể Chuyển mả mảng cá ký tự tự thành đố đối tượ tượng xâu ký tự dùng hà hàm tạ tạo String(mả String(mảng kt) hoặ phương thức valueOf(m ảng kt) Ví dụ: 18 String str = String.valueOf(5.44); cho “5.44” 5.44” String str = new String(new char[] {'J','a','v','a'}); String str = String.valueOf(new char[] {'J','a','v','a'}); hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 19 hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 20 7.3 Lớp Character 7.3 Lớp Character Với mỗ kiể kiểu dữ liệ liệu sở sở, Java có có lớp gói (wrapper class): Character, Boolean, Byte, Short, Integer, Long, Float, Double Các kiểu liệu sở đóng gói lớp tương ứng Các giá trị trị kiể kiểu sở sở thể dùng cá đố đối tượng Tất lớp gói đặt java.lang hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 21 7.3 Lớp Character Character +Character(value: char) +charValue(): char +compareTo(anotherCharacter: Character): int +equals(anotherCharacter: Character): boolean +isDigit(ch: char): boolean +isLetter(ch: char): boolean +isLetterOrDigit(ch: char): boolean +isLowerCase(ch: char): boolean +isUpperCase(ch: char): boolean +toLowerCase(ch: char): char +toUpperCase(ch: char): char hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 22 7.4 Lớp StringBuffer Ví dụ  7.4.1 Giớ Giới thiệ thiệu về lớp StringBuffer 7.4.2 Tạo đối tượng xâu StringBuffer 7.4.3 Thay đổ đổi xâu ký tự tự StringBuffer Character charObj = new Character('b'); charObj.compareTo(new Character('a')) returns charObj.compareTo(new Character('b')) returns charObj.compareTo(new Character('c')) returns -1 charObj.compareTo(new Character('d') returns –2 charObj.equals(new Character('b')) returns true charObj.equals(new Character('d')) returns false hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 23 hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 24 7.4.1 Giới thiệu lớp StringBuffer 7.4.1 Giới thiệu lớp StringBuffer StringBuffer Lớp StringBuffer đượ dù dùng lớ lớp String mềm dẻo Nội dung đối tượng StringBuffer thay đổi nội dung đối tượng String không Lớp StringBuffer có có hà hàm tạ tạo và 30 phương thứ thức để để quản lý vù vùng nhớ nhớ chứa xâu (buffer) thay đổi xâu hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 25 7.4.2 Tạo đối tượng xâu StringBuffer +append(data: char[]): StringBuffer +append(data: char[], offset: int, len: int): StringBuffer +append(v: aPrim itiveType): StringBuffer +append(str: String): StringBuffer +capacity(): int +charAt(index: int): char +delete(startIndex: int, endIndex: int): StringBuffer +deleteCharAt(int index): StringBuffer +insert(index: int, data: char[], offset: int, len: int): StringBuffer +insert(offset: int, data: char[]): StringBuffer +insert(offset: int, b: aPrim itiveType): StringBuffer +insert(offset: int, str: String): StringBuffer +length(): int +replace(int startIndex, int endIndex, String str): StringBuffer +reverse(): StringBuffer +setCharAt(index: int, ch: char): void +setLength(new Length: int): void +substring(start: int): StringBuffer +substring(start: int, end: int): StringBuffer hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 26 7.4.2 Tạo đối tượng xâu StringBuffer Có thể tạo đối tượng xâu StringBuffer hàm tạo: Ví dụ: StringBuffer s = new StringBuffer(“ StringBuffer(“DHNN1” DHNN1”); StringBuffer() => Tạ Tạo mộ đố đối tượ tượng xâu không chứa ký tự tự nào, có có kích thướ thước là 16 StringBuffer(int length) => Tạ Tạo mộ đố đối tượ tượng xâu không chứa ký tự nào, có kích thước length StringBuffer(String str) => Tạ Tạo mộ đố đối tượ tượng xâu ứ a str, có ó k í ch thướ c 16 + ch c thư l str.length() hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 27 hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 28 7.4.3 Thay đổi xâu ký tự StringBuffer 7.4.3 Thay đổi xâu ký tự StringBuffer Dùng phương thứ thức append() append() để thêm vào cuố cuối xâu StringBuffer cá giá giá trị trị boolean, char, char array, double, float, int, long và String Ví dụ: Cá Các lệ lệnh sau tạ tạo xâu “Welcome to Java” Java” StringBuffer strBuf = new StringBuffer(); strBuf.append("Welcome"); strBuf.append(' '); Dùng phương thứ thức insert() insert() để chè chèn vào vị trí xác định xâu StringBuffer giá trị boolean, char, char array, double, float, int, long String insert(p, str) => Chèn str vào vị trí p Ví dụ: StringBuffer s = new StringBuffer(“Welcome to Java”); strBuf.append("to"); s.insert(11,”HTML and ”); => “Welcome to HTML and Java” strBuf.append(' '); strBuf.append("Java"); hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 29 7.4.3 Thay đổi xâu ký tự StringBuffer 30 7.5 Lớp StringTokenizer Xóa ký tự xâu: delete(beginIndex,endIndex) => Xó Xóa cá ký tự tự từ vị trí trí beginIndex đế đến endIndexendIndex-1 deleteCharAt(index) => Xó Xóa ký tự tự vị vị trí trí index Đảo ngượ ngược xâu: reverse() Thay thế ký tự tự xâu: replace(beginIndex,endIndex,str) => Thay cá ký tự tự từ beginIndex đế đến endIndex bằ str Thay thế ký tự tự mộ vị vị trí trí: setCharAt(index,ch) hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 31 Một xâu ký tự tách thành xâu (mảnh, token) ký tự phân tách (delimiter) Để tách thành xâu ta phải dùng đối tượng xâu ký tự lớp StringTokenizer Lớp StringTokenizer nằm gói java.util tự động import biên dịch hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 32 7.5 Lớp StringTokenizer 7.5 Lớp StringTokenizer Các hà hàm tạ tạo: Một số phương thức: StringTokenizer(String s) StringTokenizer(String s, String delim) StringTokenizer(String s, String delim, boolean returnTokens) boolean hasMoreTokens() String nextToken() String nextToken(String delim) Ví dụ: Ví dụ: String s = "Java is cool." StringTokenizer tkz = new StringTokenizer(s); System.out.println("Tong so token = " + tkz.countTokens()); while (tkz.hasMoreTokens()) System.out.println(tkz.nextToken()); String s = "Java is cool." StringTokenizer tkz = new StringTokenizer(s); StringTokenizer tkz = new StringTokenizer(s,"ac"); StringTokenizer tkz = new StringTokenizer(s,"ac",true); hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 33 hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 34 Bài tập chương Bài tập chương Bài Viế Viết chương trì trình nhậ nhập vào mộ xâu ký tự ký tự Gọi phương thức đếm số lần xuất ký tự xâu ký tự String nhập Tiêu đề phương thức đếm có dạng: Bài Viết phương thức đếm số lần xuất chữ số xâu ký tự String Tiêu đề đề phương thứ thức đế đếm có có dạng: public static int count(String str, char ch) Ví dụ: count(“ count(“Welcome” Welcome”,’e’) trả trả hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 35 public static int[] count(String str) Phương thức trả mảng 10 phần tử, phần tử chứa số đếm cho chữ số Viết chương trình nhập vào xâu ký tự có chứa số, hiển thị kết đếm cho chữ chữ số có mặt xâu hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 36 Bài tập chương Bài tập chương Bài Viế Viết phương thứ thức chuyể chuyển mộ số số hex cho dạng xâu ký tự thành số nguyên thập phân Tiêu đề phương thức có dạng sau: int parseHex(String hexString) Viết chương trình nhập vào số hex dạng xâu, gọi phương thức parseHex() để chuyể chuyển thành số số nguyên thậ thập phân và đưa kế kết quả mà hì hình hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 37 Bài tập chương hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 38 Bài tập chương Bài Viế Viết phương thứ thức chuyể chuyển mộ số số nguyên dương thập phân thành số hex dạng xâu ký tự Tiêu đề phương thức có dạng sau: String convertDecimalToHex(int value) Viết chương trình nhập vào số nguyên dương, gọi phương thức để chuyển thành số số hex và đưa kế kết quả mà hì hình hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng Bài Viế Viết phương thứ thức chuyể chuyển mộ số số nhị nhị phân cho dạng xâu ký tự thành số nguyên thập phân Tiêu đề phương thức có dạng sau: int parseBin(String binString) Viết chương trình nhập vào số binary dạng xâu, gọi phương thức parseBin() để để chuyể chuyển thành số số nguyên thậ thập phân và đưa kế kết quả mà hì hình 39 Bài Viế Viết phương thứ thức sắ xế xếp cá ký tự tự xâu ký tự theo chiều tăng dần trả xâu ký tự xếp Tiêu đề phương thức có dạng sau: String sort(String s) Viết chương trình nhập vào xâu ký tự, đưa hình xâu ký tự xếp hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 40 Bài tập chương Bài tập chương Bài Viế Viết phương thứ thức kiể kiểm tra xem hai từ từ có phải anagram Hai từ gọi anagram với chúng có số chữ giống đôi một, không kể đến thứ tự Tiêu đề phương thức có dạng sau: boolean isAnagram(String s1, String s2) Viế Viết chương trì trình nhậ nhập vào từ từ, đưa kế kết quả kiể kiểm tra mà hì hình Bài Viết chương trình nhập vào xâu ký tự Đếm xem xâu có từ Biế Biết rằ cá từ từ phân cá cách bở dấu cá cách và dấ dấu chấ chấm câu Đưa kế kết hình Bài Viết chương trình nhập vào dãy số thực dạng xâu ký tự, số thực phân cách dấu cách Tính tổng số thực đưa kết hình hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng hương GV Ngô Công Thắ Bà i giả giảng LT JAVA - Phầ Phần 2,C 2,Chương Thắng 41 42

Ngày đăng: 22/12/2016, 13:12

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan