Java基础—基础知识
一、八种基本数据类型的大小,以及他们的封装类。
byte(Byte) 1 ,short(Short) 2 ,int(Integer) 4 ,long(Long) 8 ,float(Float) 4 ,double(Double)8,boolean(Boolean),char(Character)2
二、Switch能否用string做参数?
switch语句中的变量类型可以使byte,short,int,char。从jdk1.7后可以使用String类型,是通过switch中的String.hashcode将String转换成int进行判断的。
三、equals与==的区别。
==操作符是用来比较两个变量的值是否相等,即就是比较变量在内存中的存储地址是否相同,equals()方法时String类从Object类中继承的,被用来检测两个对象的内容是否相同。
四、String s=new String(‘xyz’);创建了几个object对象?
会创建一个String类型的变量s。在类加载到此处之前没有出现“xyz”字面量的话,加载此处会创建一个对应“xyz”的String常量对象。在符合规范的JVM上,执行到此处new关键字会创建一个String对象。
五、 Object有哪些公用方法?
1、clone()创建斌返回此对象的副本
2、equals()判断
3、getclass()返回object的运行类
4、hashcode()返回对象的哈希码值
5、notify()唤醒正在等待对象监听器的单个进程
6、notifyAll()唤醒正在等待对象监听器的所有进程
7、wait()导致当前线程等待,直到另一个线程调用该对象的 notify()方法或 notifyAll()方法。
8、toString()返回此对象的字符串表示形式
9、finalize()当垃圾收集确定不需要该对象时,垃圾回收器调用该方法
- 点赞
- 收藏
- 关注作者
评论(0)