在上面的例子中,静态方法printNum接收一个MyClass对象作为参数,然后通过这个对象调用getNum方法来访问非静态变量num。 2. 通过类变量 可以在类中定义一个静态变量来保存需要访问的对象,然后在静态方法中通过这个静态变量来访问非静态变量。例如: publicclassMyClass{privateintnum;privatestaticMyClassinstance;publicMyClas...
首先,我们创建一个类TestClass,其中包含一个非静态变量nonStaticVar和一个静态方法staticMethod。 publicclassTestClass{intnonStaticVar=10;publicstaticvoidstaticMethod(){// 在这里尝试访问非静态变量nonStaticVar// 非静态变量无法在静态方法中直接访问}} 1. 2. 3. 4. 5. 6. 7. 8. 2. 创建实例对象 为了...
php中静态方法调用非静态变量的方法:首先在类中静态方法中实例化对象;然后再调用类中的方法,代码为【public function testCallStaticFun(){echo "call static function}】。 php中静态方法调用非静态变量的方法: 静态方法调用非静态方法: 在类中静态方法中,需要实例化对象,然后再调用类中的方法 非静态方法调用静态方...
类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。 在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的...