第一个文件:
package mypackage;
public class A
{
protected int i = 3;
}
第二个文件:
import mypackage.*;
public class B extends A
{
static void f()
{
A a= new A();
a.i = 0;
}
public static void main(String[] args)
{
f();
}
}
错误:不能访问i
如果把i定义成proteceted static int i=3;就没有错误,为什么?谢谢
package mypackage;
public class A
{
protected int i = 3;
}
第二个文件:
import mypackage.*;
public class B extends A
{
static void f()
{
A a= new A();
a.i = 0;
}
public static void main(String[] args)
{
f();
}
}
错误:不能访问i
如果把i定义成proteceted static int i=3;就没有错误,为什么?谢谢
解决方案 »
- 我已经生成一个jar文件,如何自己改变该jar文件的图标?
- Java中如何求泛型的最大值?
- 帮我看看这个servlet为什么不能编译成class。
- java菜鸟首次发帖,一个继承问题,望求解!!
- 50分求Sco Unix的JVM下载地址!!
- 菜鸟的一个简单问题(实际上是非常有用的知识点),请高手指点指点!!!!
- 关于Class.forName("com.mysql.jdbc.Driver");
- 请问:使用JDBC的PreparedStatement做upadte操作,结果字符串后面出了无数的空格,怎么解决。
- 为什么结果是 double, double, double.(30分钟内结帖)
- 抽象类的问题~
- JTable怎样随着Column宽度的增加而变宽
- jnative返回差数问题
这个方法是静态的 只能访问静态变量