猜猜输出什么?
class Test{
Test(){
do1();
}
public void do1(){
}
}
class Farther extends Test{
Integer flag=new Integer(3);
Farther(){
System.out.println(flag);
}
public void do1()
{
System.out.println(flag);
}
public static void main(String args[]){
new Farther();
}
}
输出:
null
3
-------------------------------------------------------------
-------------------------------------------------------------
-------------------------------------------------------------
-------------------------------------------------------------
interface Angry {
String greeting = "Grrrr!";
int angerLevel = Dog.getAngerLevel();
}
class Dog implements Angry {
public static final String greeting = "Wong, Wong, Wong!";
static {
System.out.println("Dog was initialized.");
}
public static int getAngerLevel() {
System.out.println("Angry was initialized.");
return 1;
}
}
class Main {
public static void main(String[] args) throws Exception {
testClassInit();
}
public static void testClassInit() throws Exception {
//passive use of Angry
System.out.println(Angry.greeting);
//passive use of Dog
System.out.println(Dog.greeting);
}
}
输出:
Grrrr!
Wong, Wong, Wong!
在 inside the jvm 书中,jvm对static final修饰的 变量,在其他类中只是用类名.Field,则只是简单 替换,而根本不需加载class。
分享到:
相关推荐
java陷阱常见面试题,包含java基础陷阱 java客户端陷阱 java服务器陷阱 等的讲解 和java常见面试题
Java 陷阱
Java陷阱一箩筐笔试题Java陷阱一箩筐笔试题Java陷阱一箩筐笔试题Java陷阱一箩筐笔试题
Java陷阱一箩筐——面试题集 Java陷阱一箩筐——面试题集 Java陷阱一箩筐——面试题集 Java陷阱一箩筐——面试题集
Java陷阱一箩筐.doc 加精
java陷阱之自动装箱共2页.pdf.zip
java陷阱--面试(题集)杂谈,详见附件说明
该文档讲述了java程序员常见的编程陷阱和一些面试指导
Java陷阱一箩筐----面试题集
里面包含了JAVA中常见的一些陷阱,全是PPT,看起来比较轻松。
JAVA面试的一些基础问题,和易混淆问题!
第一,谈谈final, finally, finalize的区别。最常被问到。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? ...... ......
Java面试---陷阱一箩筐-----------------------------
找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, SUN, 以及其它大小公司。
详细介绍了Java陷阱之assert关键字,有需要的朋友可以参考一下
常见java面试中的陷阱 不错的java面试中的陷阱
该资源包含了一些java程序员面试时的常见陷阱,和讲解,喜欢的而下载!
里面介绍了一些java的常见疑惑与陷阱,让我们注意到一些以前没有察觉到的不良设计或习惯,提高代码质量
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言...
java常见陷阱面试题 看完保证对你找工作有用!