《Java语言程序设计基础教程》
33
public static void changeStr(String str) { str = \ } public static void main(String[] args) { String str = \ changeStr(str); System.out.println(str); } }
A、welcome B、welcome1234 C、1234 D、1234welcome 解答:C(太难) 3、 Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的Vector类等,所在的包是( )。
A、java.lang包 B、java.io包 C、java.awt包 D、java.util包 解答:D
6、在Java中,所有类的根类是( )。 A、java.lang.Object B、java.lang.Class
C、java.applet.Applet D、java.awt.Frame
解答:A
7、以下用于创建容器对象的类是( A )
A、 Frame B、 Checkbox C、 Button D、 TextField
8、在JAVA中,以下( C )类的对象以键-值的方式存储对象 A、 java.util.List B、 java.util.ArrayList C、 java.util.Hashtable D、 java.util.LinkedList
9、给定如下Java 程序代码片段,编译运行这段代码,结果是(B )。 java.util.Hashtable table = new java.util.Hashtable(); table .put(\ table .put(\ System.out.println(table .get(\
A. null B. Jack C. nullJack D. 运行时出现异常
33
34
《Java语言程序设计基础教程》
5.2填空题
1、java的___自动垃圾收集机制大大减轻了程序员的负担,不用再编写专门的内存回收程序解决内存分配问题
2、Math.random()可以产生一个在0和1之间的数,请写出产生一个在125与175之间的整数的语句 Math.round( 125+50*Math.random() )
5.3简答题
1、请举例说明string类与StringBuffer类的区别?
StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,使用StringBuffer要更加适合一些。
2、写出下面代码的结果,并简单说明原因 public class TestString{
public static void link(String a){ a += \ }
public static void main(String[] args){ String a = \ link(a);
System.out.println(a); } }
解答:这道题考两个方面:
1). String对象的内容是不能改变的,a+=\并不是把a所指对象改变,而是先生成一个临时String对象,其值为a+\然后在把这个临时对象赋给a.
2). Java中函数参数传递方式为Call by value,link方法中会生产a的一个拷贝,同样指向a所指的对象,综合以上两点,得出结果为 Hello
5.4综合题
1、请编写程序,将下列字符串s=\,2;3,4,5;6,7,8\转为二维实数数组?
34
《Java语言程序设计基础教程》
public class ArrayParser{ public static void main(String[] args){ double[][] d; String s=\ String[] sFirst = s.split(\ d= new double[sFirst.length][]; for(int i=0 ;i 35 35 36 《Java语言程序设计基础教程》 第6章 图形用户界面设计 6.1单项选择题 1、 下列哪一项不是直接或者间接继承了Component类的子类。 A、Frame B、Panel C、Button D、Menu 解答:D 2、 下列哪一项是一个用于在GridLayout中的特定区域中放置多个组件的容器? A、Applet B、Panel C、Button D、Rectangle 解答:B 3、 下列容器类中哪一个是从java.awt.Window继承的?( ) A、Frame B、Panel C、Container D、Applet 解答:A 4、 下面哪个事件监听器可以处理在文本框中输入回车键的事件______。 A. ItemListener B. ActionListener C. KeyListener D. MouseListener 解答:B 5、Frame类对象的默认布局是什么布局?( )。 A、FlowLayout布局 B、BorderLayout布局 C、CardLayout布局 D、GridLayout布局 解答:B 6、Panel类对象的默认布局是什么布局?( )。 A、FlowLayout布局 B、BorderLayout布局 C、CardLayout布局 D、GridLayout布局 解答:A 7、下列方法中,不属于WindowListener接口的是(D )。 A.windowOpened() 36