static:
- 在static方法内,不能调用非静态方法,反过来倒是可以的。
- 在没有创建任何对象的前提下,仅仅通过类本身来调用static方法 —— static方法的主要用途
- 你在类中置入static方法就可以访问其他static方法和static域
this:
- 传递对象本身
-
在构造器中调用构造器
package mete.data;
class Person {
public void eat(Apple apple) {
Apple peeled = apple.getPeeled();
System.out.println("Yummy");
}
}
class Peeler {
static Apple peel(Apple apple) {
return apple;
}
}
class Apple {
Apple getPeeled() { return Peeler.peel(this); };
}
public class PassingThis {
public static void main(String[] args) {
new Person().eat(new Apple());
}
}