Java-笔试题01

Java-笔试题01

1. switch语句能否作用在byte上longstring

  在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long类型不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。

2.一个 .Java 源文件是否可以包含多个类(不是内部类)?有什么限制?

可以,一个“.java”源文件里面可以包含多个类,但是只允许有一个public类,并且类名必须和文件名一致。

3. 说说 &&& 的区别

   &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false;&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。

4.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

无法将int类型转换成short类型;short类型和int相加,类型不同报错。

5.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 

6.静态变量和实例变量的区别?

1、静态变量前面要加static,实例变量不用
2、实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
3、存放位置不同:类变量随着类的加载存在于方法区中,实例变量随着对象的对象的建立存在于堆内存中。
4、生命周期不同:类变量的生命周期最长,随着类的加载而加载,随着类的消失而消失,实例变量随着对象的消失而消失。

7.IntegerInt的区别。

1、Integer 是 int 包装类,int 是八大基本数据类型之(byte,char,short,int,long,float,double,boolean)
2、Integer 是类,默认值为null,int是基本数据类型,默认值为0;
3、Integer 表示的是对象,用一个引用指向这个对象,而int是基本数据类型,直接存储数值。

8.Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

12 , -11
(11.5+0.5后是12再向下取整是12;-11.5+0.5后是-11再向下取整-11)

9.抽象类的作用

提高代码的复用性,当你想要对某个接口进行默认实现,并且不希望在该实现上创建实例,那么抽象类是一个很好的选择。

10.请列出一些 runtime exception

java.lang.NullPointerException 程序遇上了空指针
java.io.IOException 输入输出异常
java.lang.IllegalArgumentException 方法参数错误
java.sql.SQLException Sql语句执行异常
java.lang.IllegalAccessException 无访问权限异常
java.lang.NumberFormatException     数字格式异常
java.lang.IndexOutOfBoundsException     索引越界异常
java.lang.NoSuchMethodError   方法不存在错误
java.lang.ArrayIndexOutOfBoundsException 数组下标越界
java.lang.ClassNotFoundException 指定的类不存在
Last modification:September 10th, 2019 at 01:21 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment