Java基础
chengmaoning
这个作者很懒,什么都没留下…
展开
-
Java类成员初始化
Java类成员初始化与C++初始化的方式有很多不同,这部分知识相对比较基础,从而导致很多Java程序员对于Java类初始化机制不甚了了。下面就Java类成员初始化方式做一个梳理,希望对大家有益。一、 所有变量使用前都要得到恰当的初始化Java尽力保证:所有变量在使用前都得到恰当的初始化。对于类成员变量,Java按照自动初始化的方式,如果是基本成员变量就赋值0,其他赋值nul转载 2013-05-30 15:03:16 · 9406 阅读 · 1 评论 -
java反射机制
Using Java ReflectionBy Glen McCluskeyJanuary 1998 Reflection is a feature in the Java programming language. It allows an executing Java program to examine or "introspect" upon itself, and man转载 2013-08-30 19:13:15 · 506 阅读 · 0 评论 -
分清Java抽象方法、抽象类以及接口
总结了一下java中抽象方法、抽象类和接口,防止大家傻傻分不清楚~概念性的东西都有点绕,请读者一定看清每个字词,认真体会。抽象方法和抽象类抽象方法仅有声明而没有函数体,必须使用abstract关键词限定。使用abstract关键词限定的类是抽象类,抽象类不可以实例化为对象。只要包含抽象方法,那么这个类就是抽象类,抽象类使用abstract限定。抽象类可以同时包含抽象方法和普通方原创 2013-09-02 22:14:13 · 744 阅读 · 0 评论 -
java类初始化顺序
具体参见《java编程思想,4th edition》p189.当用到类的静态方法或静态域时,会加载类的.class文件:首先静态初始化;如,static User = new User();其次,自动初始化默认值;如,private int a;再次,执行定义处的初始化;如,private int a = 4;最后,构造函数初始化。如,public User(){原创 2015-03-05 00:05:48 · 361 阅读 · 0 评论 -
线程间协作——wait & notify & notifyAll
线程间协作——wait & notify在 Java 中可以用 wait、notify 和 notifyAll 来实现线程间的通信。尽管关于wait和notify的概念很基础,它们也都是Object类的函数,但用它们来写代码却并不简单。wait, notify, notifyAll 都是基类Object的方法,而不属于Thread,这让习惯了调用Thread.sleep()使线程阻塞的同学感到奇怪。原创 2017-06-05 15:07:21 · 727 阅读 · 0 评论 -
Java 线程阻塞、中断及优雅退出
线程阻塞一个线程进入阻塞状态的原因可能如下(已排除Deprecated方法):sleep()sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会;当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象锁并没有被释放,其他线程无法访问这个对象(即使睡着也持有对象锁)。w原创 2017-06-12 19:54:17 · 14859 阅读 · 5 评论 -
Java参数详解
java参数详解转载 2017-12-13 23:18:53 · 335 阅读 · 0 评论