有关java语法的一个小细节疑惑
interface A{
int x=10;
}
class B{
int x=11;
}
public class Test extends B implements A{
//public static int x=12;
public static void main(String[] args) {
System.out.println(x);//编译器报错,有歧义!编译器无法自动判断有限调用哪个
}
}
以上编译器为什么会报错呢?Test中的静态main方法只能看见自己静态的和父类以及接口中的一些静态量,这个时候应该直接打印10啊,为什么会报错呢?父类中的非静态变量和接口中的静态常量重复定义也没什么错啊?请问编译器是怎么思考,怎么判断的?希望知道的高手详细的说明下!谢谢!
int x=10;
}
class B{
int x=11;
}
public class Test extends B implements A{
//public static int x=12;
public static void main(String[] args) {
System.out.println(x);//编译器报错,有歧义!编译器无法自动判断有限调用哪个
}
}
以上编译器为什么会报错呢?Test中的静态main方法只能看见自己静态的和父类以及接口中的一些静态量,这个时候应该直接打印10啊,为什么会报错呢?父类中的非静态变量和接口中的静态常量重复定义也没什么错啊?请问编译器是怎么思考,怎么判断的?希望知道的高手详细的说明下!谢谢!
...全文
相关推荐
JAVA 解惑(解析JAVA开发中的95个疑惑点)
### JAVA 解惑(解析JAVA开发中的95个疑惑点)#### 知识点一:取余操作符在处理负数时的行为**标题**: 奇数性**描述**: 本节通过一个示例解释了Java中取余操作符(`%`)在处理负数时的行为特点
java解惑-语法细节介绍
### Java解惑——语法细节介绍#### 概述Java作为一种广泛应用的编程语言,拥有庞大的用户群体和丰富的应用场景。在日常开发过程中,我们往往会遇到一些容易忽视却又十分重要的语法细节。
用java实现的语法分析器
总的来说,这个项目提供了一个实际的Java实现语法分析器的例子,对于理解编译原理、解析技术和Java编程都有很大的帮助。
语法分析器java实现
本主题聚焦于使用Java实现一个语法分析器,同时也涉及到了词法分析器的构建。
Java语法大全史上最全语法
根据提供的文件信息,本文将对Java语法进行详细的解析与总结,包括基本的语法结构、关键字、数据类型、变量声明及转换等内容。


Java SE
