1. Java的数据类型
Java数据类型分为基本数据类型和引用数据类型
基本数据类型有四类八种
整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
浮点型:float(4字节)、double(8字节)
字符型:char(2字节)
布尔型:boolean(1位)
引用数据类型:类class、接口interface、数组[]
2. Integer和int区别
1、Integer是int的包装类,int则是java的一种基本数据类型
2、Integer变量必须实例化后才能使用,而int变量不需要
3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值
4、Integer的默认值是null,int的默认值是0
3. &、|和&&、||的区别
都可以做逻辑运算符,&、|还可以作为位运算符
&&、||是短路运算符,如果左边的表达式是false,右边不执行
4. ==和equals的区别
== 的作用
基本类型:比较的就是值是否相同
引用类型:比较的就是地址值是否相同
equals 的作用
引用类型:默认情况下,比较的是地址值。
5. String/StringBuffer/StringBuilder
a) 相同点
这三个类都是用来处理字符串的。
b) 是否可变
String是不可变字符串,StringBuffer和StringBuilder是可变字符串。
c) 安全性
StringBuffer是线程安全的,效率较低;StringBuilder是线程不安全的,效率高一些。
d) String是否有length()方法,数组呢?
String有length()方法,数组没有,有lenth属性。
e) new String(“123”)会产生几个对象
1个或者2个,因为new,一定会在堆中开辟空间,如果”123”在字符串常量池已经存在,就不会再字符串常量池中创建对象了,这样就只会有1个;如果串池(字符串常量池)中没有,那么就会在串池中创建一个对象,这样,就有两个对象。
6. 常见异常
①. 运行时异常有:
NullPointException(空指针)
ArrayIndexOutOfBoundsException(数组下标越界)
ClassCastException(类型转换异常)
IllegalArgumentException(参数错误异常)
ArithmeticException(算术异常,如1/0等)
SecurityException(安全异常)
ConcurrentModificationException(同步修改异常,快速失败异常,发生在集合迭代的时候调用List.add或者list.remove方法)
②.编译时异常:
ClassNotFoundException(类找不到)
FileNotFoudException(文件找不到异常)
NoSuchMethodException(没有这个方法)
SQLException(SQL异常)
ParseException(解析异常)
IOExeception(IO异常)