首页 > 编程语言 > 详细

Java零散知识点1

时间:2019-08-06 20:36:33      阅读:87      评论:0      收藏:0      [点我收藏+]

1、一个以.java为后缀的源文件 只能有一个与文件名相同的类,可以包含其他类

2、类的初始化顺序是:1)、初始化父类中的静态成员变量和静态代码块。

                                      2)、初始化子类中的静态成员变量和静态代码块。

                                      3)、初始化父类中的普通成员变量和代码块。

                                      4)、初始化子类中的普通成员变量和代码块,再执行子类中的构造方法。

3、sleep()方法

    在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。

    sleep()使当前线程进入阻塞状态,在指定时间内不会执行。

4、wait()方法

    在其他线程调用对象的notify或notifyAll方法前,导致当前线程等待。线程会释放掉它所占有的“锁标志”,从而使别的线程有机会抢占该锁。

    当前线程必须拥有当前对象锁。如果当前线程不是此锁的拥有者,会抛出IllegalMonitorStateException异常。

    唤醒当前对象锁的等待线程使用notify或notifyAll方法,也必须拥有相同的对象锁,否则也会抛出IllegalMonitorStateException异常。

    waite()和notify()必须在synchronized函数或synchronized block中进行调用。如果在non-synchronized函数或non-synchronized block中进行调用,虽然能编译通过,但在运行时会发生 IllegalMonitorStateException     的异常。

5、yield方法

    暂停当前正在执行的线程对象。

    yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行。

    yield()只能使同优先级或更高优先级的线程有执行的机会。 

6、join方法

    join()等待该线程终止。  等待调用join方法的线程结束,再继续执行。

7、call by value不会改变实际参数的数值

     call by reference不能改变实际参数的参考地址,能改变实际参数的内容

8、ArrayList是基于数组实现的,查询快,增删慢;LinkedList是基于链表实现的,查找慢,增删快。

9、Hashtable中,key和value都不允许出现null值。在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。

 

   

Java零散知识点1

原文:https://www.cnblogs.com/xiaoshuangaaa/p/11311581.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!