Java基础部分面试题(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/l508742729/article/details/79759687

最近找Java后端开发的工作,经历了多场大大小小的面试,特此将一些常见的面试题进行了整理,以便回顾。

1. Java的基本数据类型有哪些?String 是不是基本数据类型?

java有8种基本数据类型:byte    int    short     long    double     float     boolean    char

byte   int   short    long     属于整数类型
double   float     属于浮点类型
boolean    为布尔类型
char 为字符型
String 不是基本数据类型,它定义的为对象

2. Java中有没有goto?

goto Java中的保留字,在目前版本的Java中没有使用。(根据James GoslingJava之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有gotoconst,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)

3. 是否可以继承 String 类?

java中规定:只要被定义为final的类都不能被继承;string 类是 final 关键字修饰的类,故不可以继承。

4. Integer 与 int 的区别

int 是 java 提供的8 种原始数据类型之一。Java 为每个原始类型提供了封装类,Integer 是 java 为 int 提供的封装类。int的默认值为 0,而 Integer 的默认值为null,即 Integer 可以区分出未赋值和值为 0 的区别,int 则无法表达出未赋值的情况。
例如,要想表达出没有参加考试和考试成绩为 0 的区别,则只能使用 Integer。在 JSP 开发中,Integer 的默认为null,所以用 el 表达式在文本框中显示时,值为空白字符串,而 int 默认的默认值为 0,所以用el 表达式在文本框中显示时,结果为 0,所以,int 不适合作为 web 层的表单数据的类型。在 Hibernate 中,如果将 OID 定义为 Integer 类型,那么Hibernate 就可以根据其值是否为 null而判断一个对象是否是临时的,如果将OID 定义为了 int 类型,还需要在 hbm 映射文件中设置其unsaved-value 属性为 0。另外,Integer 提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。

5. “==”和equals方法的区别?

“==” 比较的是指向内存地址是否相同,equals方法比较的是两边的值是否相同一般我们会重写equals让它按照我们的意愿去比较相关属性,而不是单纯的比较字面值。

6. 常见的异常有哪些?

答:NullPointerException(空指针异常),ArrayIndexOutOfBoundsException(数组下标越界异常),ClassCastException(数据类型转换异常),FileNotFoundException(文件未找到异常),NumberFormatException(字符串转换数字异常)。


猜你喜欢

转载自blog.csdn.net/l508742729/article/details/79759687
今日推荐