大概没有试过吧. interface只能定义static变量, 即时没加static
解决方案 »
- 有5*5的表格,每行每列填入1到5的数字,要求每行不重复和每列数字不重复,如何设计程序?
- java 有 打开流吗
- 如何取道array里的value
- 为什么我这个很简单的JAVA程序不能运行?
- java问题
- jdk有无提供现成方法,从生日(Date)获得年龄(精确周岁)?
- 请问侯捷先生翻译的《THING IN JAVA PROMMING》可以做为我的入门书籍吗?
- 将JPanel设为透明?!
- SQL SERVER 2000J DBC驱动不能在jdk1.4下安,说是找不到jvm.我该怎么办?
- 偶又有问题了!!一个小程序问题,关于IO的,拜托那位好心人帮忙解释一下@@@
- 各位大哥,小弟我刚学JAVA,有几个问题请教一下:
- 问一个低级的基础问题
public String testStr;
试试,肯定错嘛!
public int ia = 1; public Father() {
}
}public interface Interface1 {
public int ia = 2;
}public class Child extends Father
implements Interface1
{
public Child() {
} public static void main(String[] args) {
Interface1 child1 = new Child();
System.out.println( child1.ia );//输出2 Father child2 = new Child();
System.out.println( child2.ia );//输出1 }}只能这样区分了
请问在子类中直接取变量取的是哪一个呢?会发生什么呢?
如下例:
public class Father {
public static int ia = 1; public Father() {
}
}public interface Interface1 {
public int ia = 2;
}public class Child extends Father
implements Interface1
{
public Child() {
}
public static void main(String[] args) {
Child child1 = new Child(); //这里用Child定义。
System.out.println( child1.ia );//输出什么??????? }}
编译出错,说ia不明确。可以用oswicer(低人) 兄的解决方案,
也可以用强制类型转换的方法如下:
System.out.println((Father)child1.ia );//1
System.out.println((Interface1)child1.ia );//2