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;
}
....
}
Tuy nhiên, việc thi công và bảo dưỡng đường bê tông nhựa đòi hỏi sự chuyên nghiệp và kỹ thuật cao từ các nhà thầu và kỹ sư. Sự linh hoạt và độ bền cao của đường bê tông nhựa cũng giúp giảm thiểu chi...
Xây Dựng Đẳng Cấp: Cùng Đại Thanh,...