匿名对象一 (Test.java)

anonymous_object_1

package twenty.september.anonymous_object;

public class Test {
int count = 0;

public void test(int count) {
System.out.println("这是个测试" + count);
}

public static void main(String[] args) {
/**
* 这里new了一个匿名对象,可以直接调用此对象的方法.
* 如果一个对象只需要进行一次方法调用,可以使用匿名对象
* 常使用匿名对象作为实参传递给一个方法调用
*/
new Test().test(new Test().count);
}
}


匿名对象二 (Circle.java)

anonymous_object_2

package twenty.september.anonymous_object;

public class Circle {
private double radius;

public Circle(double radius) {
this.radius = radius;
}

public double getArea() {
double ret = 3.14 * radius * radius;
return ret;
}
public static void main(String[] args) {
/**
* 可以同时使用构造器初始化类属性然后再调用方法
*/
System.out.println(new Circle(5).getArea());
}
}