Java填空题?

代码二:程序不可以编译通过,这是由于向ArrayList集合中存入元素时,集合并不能记住元素的类型,因此在取出元素时,只能使用Object类型,而不能使用String类型。

代码三:程序可以编译通过,但是什么也没有打印。使用ListIterator进行从后向前的遍历集合,可以使用以下两种方法,一是使用listIterator(int index)方法将索引index的值设置为集合元素的数目,也就是ListIterator it = list.listIterator(3);,二是将程序先从前向后遍历,然后再从后向前遍历。

代码四:程序编译不通过,由于Map集合在遍历的过程中不能使用集合对象本身删除元素,这会导致并发修改异常,若想删除集合中的元素,可以使用Iterator的remove()方法。

1、什么是集合,请列举集合中常用的类和接口?

为了使程序能方便的存储和操作数目不固定的一组数据,JDK提供了一套类库,这些类都位 于java.util包中,统称为集合。集合框架中包含3个接口,分别是List、Set、Map。 2、集合中的List、Set、Map有什么区别?

List的特点是元素有序、元素可重复。List接口的主要实现类有ArrayList和LinkedList。Set的特点是元素无序、元素不可重复。Set接口的主要实现类有HashSet和TreeSet。Map的特点是存储的元素是键(Key)、值(Value)映射关系,元素都是成对出现的。Map接口的主要实现类有HashMap和TreeMap。

Collection是一个单例集合接口。它提供了对集合对象进行基本操作的通用方法。Collections是一个工具类。它包含各种有关集合操作的方法。 六、编程题

请按照题目的要求编写程序并给出运行结果。

1、 使用ArrayList集合,对其添加10个不同的元素,并使用Iterator遍历该集合。

2、 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。 提示:

属性进行比较,如果name相同,hashCode()方法的返回值相同,equals方法返回true。 3、选择合适的Map集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对一一打印出来。 提示:

2)使用put()方法将学号(“1”、“2”、“3”、“4”、“5”)和姓名(“Lucy”、“John”、“Smith”、“Aimee”、“Amanda”)存储到Map中,存的时候可以打乱顺序观察排序后的效果。 3)使用 map.keySet()获取键的Set集合。

4)使用Set集合的iterator()方法获得Iterator对象用于迭代键。 5)使用Map集合的get()方法获取键所对应的值。

第8章 IO(输入输出)

__类用来把两个或更多的InputStream输入流对象合并为单个InputStream输入流对象 使用。

__,它不但具有读写文件的功能,并且可以随机地从文件的任何位置开始执行读写数据的操作。 1、 5、在Java中,能实现线程间通信的流是__管道流 __。

2、 9、Java中一个字符占用两个字节,所有字符采用的都是__Unicode __码表。

1、如果一个File表示目录下有文件或者子目录,调用delete()方法也可以将其删除。错 2、装饰设计模式中,装饰对象应该包含一个被装饰对象的引用。对

4、InputStream类的close()方法是用于关闭流并且释放流所占的系统资源。对

5、一般来说,把字符转换成计算机识别的字节序列称为解码,而把字节序列转换为普通人能看懂的明文字符称为编码。错 三、选择题

1、下面选项中,哪些是标准输入输出流?(多选)AB

1. 如果子类 A 隐藏了超类 B 的成员变量 x,而类 A 的某个方法 f()要引用类 B 的 x,则引用

3. 如果 Java 源文件中有多个类,那么只能有一个_____公共_____类。

4. Java 语言采用多种机制来保证可移植性,其中最主要的是__与平台无关____。

5. 编译 Java 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为___class___。

答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。

6. 编写一个程序,设定一个有大小写字母的字符串String s1= "Hello Java";,先将字符串的大写字符输出,再将字符串中的小写字符输出。注:利用StringBuffer完成。

编码规范2分;类定义2分;主方法的实现6分。

7. 设定一个有大小写字母的字符串String s1="abcdefghi";和一个查找字符,使用类 String方法IndexOf()来判断在该字符串中该字符出现的次数。

编码规范2分;类定义2分;主方法的实现6分。

8. 编写一个程序,要求:

2)将自己的学号、姓名、性别写入到目录Personal下的文件Info.txt

3)将文件中的数据显示在屏幕上

编码规范2分;类定义2分;主方法的实现6分(其中题目要求的每个功能实现各2分)。

9. 编写一个程序,将一维数组中元素顺序倒置。例如:若数组元素的顺序原来是1、2、3,则倒置后的顺序变为3、2、1。(要求使用循环语句)

编码规范2分;类定义2分;主方法的实现6分。

10. 设计一个矩形类,包括属性:长、宽及方法,再通过主类调用其矩形类输出相应的面积。(注:长宽自己给定任意的值就可以)

编码规范2分;类定义2分;主方法的实现6分。

11. 创建一个Table类,该类中有桌子名称name)、重量weight)、桌面宽度width)、长度length)和桌子高度height)等私有的属性,以及以下几个方法

   MainTable类main()方法中实现创建一个桌子对象,计算机桌面的面积,改变桌子的重量,并在屏幕上输出桌子属性的值。

编码规范2分;类定义2分;主方法的实现6分(其中题目要求的每个功能实现各1分)。

1)根据人类,派生一个学生类(Student),增加属性:学校(school)、学号(s_number);重写工作方法(学生的工作是学习)。

2)根据人类,派生一个工人类(Worker),增加属性:单位,工龄;重写工作方法(工人的工作是……自己想想吧)。

3)根据学生类,派生一个学生干部类(StudentLeading),增加属性:职务(job);增加方法:开会(meeting)。

4)编写主类分别对上述3类具体人物进行测试。

编码规范2分;类定义2分;其他8分(其中题目要求的每个功能实现各2分)。

我要回帖

更多关于 Java题目 的文章

 

随机推荐