我跑過一些java代碼,並且看到了一些我無法完全理解的東西。 爲什麼下面工作的代碼,而無需在diameter
在內部變量上沒有「this」參數的java方法
class Shape {
public double area()
{
return 0;
}
}
class Circle extends Shape {
Circle (double diameter) {
this.diameter = diameter;
}
private static final double PI = Math.PI;
private double diameter;
public double area() {
double radius = diameter/2.0; <-------- LOOK HERE
return PI * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
Shape s1 = new Circle (2.5);
System.out.println (s1.area());
}
}
代碼前puting this
完美的作品...帶或不帶this.diameter/diameter
您不需要'this'來訪問同一類的成員變量。它主要用於引用成員變量來區分成員變量和函數參數。 – Rambler
Man我使用s1 = new ...如果我使用s2 = new,其直徑值不同,它怎麼知道直徑屬於哪個對象? – 123onetwothree
簡單的樣式指南:當您引用對象屬性或對象類中的對象本身時,請使用'this'。 – Blobonat