Java基础

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异常)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容