Tag: this

Java和PHP中的这个关键字

今天我开始研究一个小型Java应用程序。 我有一些PHP OOP的经验,大多数原则是一样的。 虽然我认为,它应该适用于两种方式。 但是,例如关键字,我的理解使用的方式不同。 在Java中 class Params { public int x; public int y; public Params( int x, int y ) { this.x = x; this.y = y; } public void display() { System.out.println( “x = ” + x ); System.out.println( “y = ” + y ); } } public class Main { public […]

为什么我们不能在静态方法中使用’this’关键字

class Sub { static int y; public static void foo() { this.y = 10; } } 我知道this表示调用该方法的对象,并且静态方法不绑定到任何对象。 但在上述情况下,变量y也是静态的。 如果我们可以在类对象上调用静态方法,为什么我们不能允许静态方法来设置类的静态变量。 这个附加约束的目的是什么?