第一个文件:
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;就没有错误,为什么?谢谢
解决方案 »
- java,怎么把Vector<Float>快速转为float [],在线等
- jsf ejb jpa spring struts hibernate 这6个东西什么关系?
- 哈希码的不同与相同,hashCode()
- 新手请教一个垃圾回收的问题
- 设置了@Deprecated但为什么eclipse不警告?
- 菜鸟求助。。补充计算器的程序
- awt是怎么一回事
- 问下tomcat项目的问题
- Exception in thread "main" java.lang.NoClassDefFoundError:
- 如何把java.math.BigDecimal类型后面多余的零(0)去掉?
- JTable怎样随着Column宽度的增加而变宽
- jnative返回差数问题
这个方法是静态的 只能访问静态变量