Java基础1

1、wait()和sleep()的区别
sleep属于Thread类,wait属于object类
调用wait方法,线程会释放锁对象,sleep不会
sleep睡眠后不会让出系统资源,wait让出系统资源,其他线程可以占用CPU
2、Object有哪些公用方法?
equals测试两个对象是否相等
方法clone进行对象拷贝
方法class返回和当前对象相关的Class对象
方法notify,notifyall,wait都是用来对给定对象进行线程同步的
3、&和&&的区别(类似|和||的区别)
&:按位与,逻辑与
&&:短路与运算
共同点:都要求左右两端都为true整个表达式才是true
不同点:&&之所以称为短路运算符主要是因为左边的表达式为false,右边的表达式会直接被忽略,不会进行运算。(JavaScript)
4、解释内存栈、堆、静态区的用法
当定义一个基本类型数据变量的时候,一个对象的引用,还有就是函数调用的现场保存都使用栈空间;
通过new关键字和构造器创建的对象放在堆空间;
程序中的字面量和常量都放在静态区。
String str=new String("Hello")
str放在栈空间,用new创建出来的字符串对象放在堆空间,Hello放在静态区

posted @ 2020-11-02 10:00  走过路过哭过  阅读(56)  评论(0)    收藏  举报