#java笔试复习(三)#
2014-10-29 14:52
190 查看
1.静态变量和实例变量的区别?
答:从语法定义上来说,静态变量需要加上static进行修饰,而实例则不需要。
程序运行时的区别是,实例变量必须实例化一个对象,为这个对象分配空间,才能使用实例变量。而静态变量属于类,只要程序加载了类的字节码,静态变量就已经被创造了内存空间,可以直接使用。即实例变量需要实例化对象,而静态变量可以直接通过类名调用。
2.是否可以从一个static方法内部发出对非static方法的调用?
答:不可以,调用static方法时不需要创建任何的对象,而调用非static方法必须进行实例化的操作,因此不可以调用。
3.Integer与int的区别
答:int是java提供的8种原始数据类型之一,而Integer是java为int所提供的封装类。int的默认值是0,而Integer的默认值是null。因此Integer可以用来区分未赋值和值为0这两种情况。(在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。)
Integer还提供了多个与整数相关的操作,比如字符串转整数Integer in = Integer.valueOf(String);,Integer中还定义了表示整数的最大值和最小值的常量。
4.Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
答:java Math类中有ceil,floor,round这三种取整的操作,round操作的原理是“四舍五入”,即将需要取整的数加上0.5后,再向下取整(floor),因此,前者的答案是12,后者是-11。而ceil和floor则顾名思义,前者是向上取整,如math.ceil(11.4)的结果为12,math.ceil(-11.4)的结果为-11;后者则是向下取整,你懂得。。。
5.下面的代码有什么不妥之处?(存疑)
答:1.username有可能是null,会报空指针错误。
2.x==1返回的结果就是Boolean类型的,不需要这样写,多此一举,直接return x==1;
答:从语法定义上来说,静态变量需要加上static进行修饰,而实例则不需要。
程序运行时的区别是,实例变量必须实例化一个对象,为这个对象分配空间,才能使用实例变量。而静态变量属于类,只要程序加载了类的字节码,静态变量就已经被创造了内存空间,可以直接使用。即实例变量需要实例化对象,而静态变量可以直接通过类名调用。
2.是否可以从一个static方法内部发出对非static方法的调用?
答:不可以,调用static方法时不需要创建任何的对象,而调用非static方法必须进行实例化的操作,因此不可以调用。
3.Integer与int的区别
答:int是java提供的8种原始数据类型之一,而Integer是java为int所提供的封装类。int的默认值是0,而Integer的默认值是null。因此Integer可以用来区分未赋值和值为0这两种情况。(在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。)
Integer还提供了多个与整数相关的操作,比如字符串转整数Integer in = Integer.valueOf(String);,Integer中还定义了表示整数的最大值和最小值的常量。
4.Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
答:java Math类中有ceil,floor,round这三种取整的操作,round操作的原理是“四舍五入”,即将需要取整的数加上0.5后,再向下取整(floor),因此,前者的答案是12,后者是-11。而ceil和floor则顾名思义,前者是向上取整,如math.ceil(11.4)的结果为12,math.ceil(-11.4)的结果为-11;后者则是向下取整,你懂得。。。
5.下面的代码有什么不妥之处?(存疑)
1. if(username.equals("zxx")){} 2. int x = 1; return x==1?true:false;
答:1.username有可能是null,会报空指针错误。
2.x==1返回的结果就是Boolean类型的,不需要这样写,多此一举,直接return x==1;
相关文章推荐
- JAVA笔试题复习_part1
- #java笔试复习(一)#
- JAVA基础知识复习面试笔试宝典
- #java笔试复习(二)#
- Java笔试题复习_Part2
- [java后端]线下笔试及面试复习资料[四]—java相关1
- (笔试前复习)java-两种方法求第一个最长的可重复子串
- #java笔试复习(四)#
- 既然开始从头复习Java基础知识,好歹来本参考书吧!
- Java面试笔试题大汇总 及c/c++面试试题转载
- 关于Java构造函数的一点复习
- 有感:应聘Java笔试时可能出现问题及其答案(第二版part four)
- java面试笔试题大汇总
- 如果可以的话,我想大家一起去考试,不过不要耽误项目,现在应该以项目为主,因为项目使用java做的,所以就当是复习了!好不好?
- 应聘Java笔试时可能出现问题及其答案
- [Java]基础知识复习:例外的在继承中的机制
- 有感:应聘Java笔试时可能出现问题及其答案(第二版Part one)
- 有感:应聘Java笔试时可能出现问题及其答案(第二版part three)
- 应聘Java笔试时可能出现问题
- 有感:应聘Java笔试时可能出现问题及其答案[转贴]