`
bo521dai
  • 浏览: 19442 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java 陷阱

阅读更多
猜猜输出什么?

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陷阱:开源与专有的拉锯战》 在IT界,Java无疑是最具影响力的编程语言之一,然而,它的光环背后却隐藏着一系列被称为“Java陷阱”的问题。这些问题不仅涉及技术层面,更触及到开源软件许可协议的核心。本文将...

    1222-张国旗-JAVA陷阱.rar

    "1222-张国旗-JAVA陷阱.rar"这个压缩包文件显然是一份由专家张国旗编写的关于Java编程中常见陷阱的教程,通过PPT的形式,帮助学习者轻松理解并避开这些陷阱。 首先,让我们来探讨一些可能包含在PPT中的Java陷阱: ...

    Java陷阱一箩筐——面试题集(附答案)

    Java陷阱一箩筐——面试题集 Java陷阱一箩筐——面试题集 Java陷阱一箩筐——面试题集 Java陷阱一箩筐——面试题集

    Java陷阱一箩筐.doc

    【Java陷阱一箩筐】 Java 语言中包含许多微妙的概念和陷阱,对于开发者来说,理解这些概念至关重要。以下是一些常见的 Java 面试题及详细解释: 1. **final, finally, finalize的区别**: - `final`:用于声明...

    java陷阱一箩筐 面试笔试试题

    【Java 陷阱与面试知识点详解】 1. **final, finally, finalize**: - `final` 关键字用于声明变量、方法或类为不可变,防止被修改。 - `finally` 通常与 `try-catch` 结构一起使用,无论异常是否发生,finally ...

    java陷阱面试题

    该文档讲述了java程序员常见的编程陷阱和一些面试指导

    Java陷阱一箩筐----面试题集.doc

    Java陷阱一箩筐----面试题集

    java陷阱之自动装箱共2页.pdf.zip

    了解并掌握这些陷阱可以帮助开发者写出更高效、更健壮的Java代码。在编写涉及大量装箱和拆箱操作的代码时,需要特别注意潜在的性能和并发问题,选择合适的数据结构和算法,以避免不必要的对象创建和内存浪费。同时,...

    java陷阱--面试(题集)杂谈

    键字)用于声明变量、方法或类,表示不可变或最终...以上是Java面试中常见的问题及答案,涵盖了Java的基础语法、面向对象、集合、多线程、异常处理等多个方面。掌握这些知识点对于成为一名合格的Java开发者至关重要。

    Java陷阱一箩筐

    Java语言在设计上有着丰富的特性和机制,但同时也存在一些陷阱和细节问题,这使得面试时经常出现一些挑战性的题目。下面将详细解释标题和描述中提到的一些关键知识点。 1. **final, finally, finalize的区别**: -...

    Java陷阱一箩筐笔试题

    Java编程语言中包含了许多陷阱和细节,这些都是面试官在寻找潜在候选人时经常提出的知识点。以下是一些关于Java面试题的详细解释: 1. **final, finally, finalize的区别**: - `final` 用于声明不可变变量、表示...

    Java陷阱之assert关键字详解

    标题中提到的“Java陷阱之assert关键字详解”所指的知识点主要涉及Java语言中assert关键字的介绍、使用、限制以及使用时需注意的潜在问题。Assert关键字作为Java SE 1.4版本引入的功能,其设计目的是为了帮助开发者...

    Java陷阱--面试题集

    JAVA面试的一些基础问题,和易混淆问题!

    Java面试---陷阱一箩筐

    Java面试---陷阱一箩筐-----------------------------

    [] - 2023-04-18 Java 陷阱:慎用入参做返回值!!!.pdf

    互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...

    Java基础方面陷阱.

    Java作为一门广泛使用的编程语言,其基础知识的掌握对于程序员来说至关重要。然而,即便是经验丰富的开发者也可能在...本资源的"01第一讲:Java基础方面陷阱"应包含了对这些知识点的详细讲解,值得Java程序员学习参考。

    最新各大公司企业真实面试题-Java面试题

    "j.doc"和"Java陷阱一箩筐----面试题集.doc"很可能包含了面试中常见的陷阱问题,比如Java内存模型、垃圾回收机制、并发编程中的同步与锁,以及优化技巧等。这些问题旨在测试求职者在实际开发中解决问题的能力。 ...

    java面试中的陷阱java面试中的陷阱

    ### Java面试中的陷阱知识点解析 在Java面试过程中,面试官往往会通过一些问题来考察应聘者对Java基础知识的理解深度以及在实际编程中解决问题的能力。本文将根据提供的标题、描述及部分内容,整理并归纳出一系列...

Global site tag (gtag.js) - Google Analytics