Gửi bởi
tieugiang94
Em có 2 đoạn 2 thế này
Mã:
public void cong() {
Scanner input = new Scanner(System.in);
System.out.print("Nhập số thứ nhất: ");
num1 = input.nextByte();
System.out.println(num1);
}
và
Mã:
public void cong() {
Scanner input = new Scanner(System.in);
System.out.print("Nhập số thứ nhất: ");
this.num1 = input.nextByte();
System.out.println(this.num1);
}
Nhau ở ở biến num1 có this. và không có this.
Khi em chạy em thấy nó chạy đều giống nhau không thấy báo lỗi gì cả.
Vậy mục đích của this. trước tên field là gì ?
"This" chỉ tới đối tượng hiện thời.
[IMG]images/smilies/thinking.gif[/IMG]Bạn học class rồi, thì sẽ dễ thấy công dụng của "this" hơn.
Ví dụ đoạn code này nhá. Mình có class Student có các thuộc tính là name, age, mark.
Mã:
class Student {
String name;
int age;
float mark;
public Student(String name, int age, float mark) { //khởi tạo
this.name = name; //ở đây this.name chỉ thuộc tính của Student, còn name là tham số.
this.age = age; // nt
this.mark = mark; // nt
}
....
}
Thực ra, đoạn code trên với đoạn code này là giống nhau.
Mã:
class Student {
String name;
int age;
float mark;
public Student(String name1, int age1, float mark1) { //khởi tạo
name = name1;
age = age1;
mark = mark1;
}
....
}
Vừa qua, Chính phủ đã ban hành Quyết định số 2383/QĐ-TTg ngày 09/12/2013 về việc xếp hạng di tích quốc gia đặc biệt. Theo đó, khu di tích Đường Trường Sơn - Đường Hồ Chí Minh là 1 trong 14 kỷ vật...
Các relic, danh thắng được xếp...