Java学习总结第三十四天Java笔试题(三)

来源:互联网 发布:淘宝商品怎么上橱窗 编辑:程序博客网 时间:2024/05/18 03:30

1、请画出Java集合框架的主要接口和类的继承关系。

解析:集合是非常重要的类型, 也是企业考察员工编程能力时常常关注的知识点。程序员应该熟悉Java集合框架的主要继承关系, 掌握常用集合类的用法和特点

 

2、Collection接口和Map接口分别定义了什么集合类型?有什么区别?

 

3、Date和Calender类有什么区别和联系?

解析:应用开发中经常需要对日期进行处理。Java语言中与日期有关的类包括Date和Calender,程序员应该熟悉这两个类。

参考答案:Date类用来表示某个特定的瞬间,能够精确到毫秒。而在实际应用中,往往需要把一个日期中的年、月、日等信息单独返回进行显示或处理,Calender类中就定义了这样一系列方法。往往可以先创建一个Date实例,然后通过Calender中的setTime方法将该实例关联到Calender,接下来就可以使用Calender中的方法处理Date实例中的信息。

4、DateFormart类有什么作用?用简单代码展示其使用方法

解析:DateFormat类是和日期格式相关的类,当需要将日期按照一定格式显示时,应该考虑使用DateFormat类,程序员对这样常用的类都应该熟练使用。

参考答案:DateFormat是一个用来对日期和时间类型进行格式转换的类,该类是一个抽象类,定义了日期时间格式化的通用方法。例如:

DateFormat format1=Dateformat.getInstance();

System.out.println(format1.format(new Date()));

5.SimpleDateFormat类有什么作用? 用简单代码展示其使用方法。

解析:SimpleDateFormat类是DateFormat类的子类,能够灵活定义日期显示格式,对于程序员来说,想要能够灵活定义日期格式,必须熟悉API中定义的字符模式。

 参考答案:SimpleDateFormat类是DateFormat类的子类,可以非常灵活地定义日期显示格式,例如:

SimpleDateFormat sdf1=new SimpleDateFormat(“yyyy年MM月dd日hh时mm分ss秒EE”,Locale.CHINA);

   System.out.println(sdf1.format(new date()));

 

6、什么是自动装箱/拆箱?使用该特征有哪些注意事项? 

解析:自动装箱/拆箱指的是八个包装器类与八个基本类型的转换问题。然而。这个特征却需要谨慎使用,因为虽然表面上看起来非常方便,而实质上依然需要创建对象、进行转换等操作,使用不恰当会降低性能。 

参考答案:自动装箱指的是可以直接将基本数据类型转换为包装器类型,自动拆箱指的是可以直接将包装器类型转换为基本数据类型,如下代码所示:

int  m=100;

Integer  im=m;

int  n=im; 

上诉代码中,直接将m赋值给包装器对象im,这就是自动装箱,然后直接将im赋值给基本数据类型n,这就是自动拆箱。虽然表面上看代码简洁方便,然而本质上装箱时候依然使用new创建了对象,而拆箱时也依然调用了方法进行运算。因此,不要在没有必要的时候,频繁使用装箱拆箱,会降低性能。  

7、int  和  Integer  有什么区别?

答:Java  提供两种不同的类型:引用类型和原始类型(或内置类型)。Int 是 java 的原始数据类型,Integer是java 为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为  null,而原始类型实例变量的缺省值与它们的类型有关

0 0
原创粉丝点击