JAVA选择题云集(一)

/—————-#1 第18周练习题#———————–/
1
Swing组件必须添加到Swing顶层容器相关的( )。(2分)
内容面板上
复选框内
选项卡上
分隔板上

2
以下关于Java的局部内部类的说法错误的是( ) (2分)
局部内部类不能包含静态成员
在局部内部类中定义的内部类不能被private修饰符修饰
局部内部类只能在当前类中使用
局部内部类可以访问外部类的所有成员

3
下面说法不正确的是( ) (2分)
子类在构造函数中可以使用super( )来调用父类的构造函数;
一个子类的对象可以接收父类对象能接收的消息;
当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
父类比它的子类的方法更多;

4
下列哪些语句关于Java内存回收的说明是正确的? ( ) (2分)
内存回收程序允许程序员直接释放内存
内存回收程序可以在指定的时间释放内存对象
内存回收程序负责释放无用内存
程序员必须创建一个线程来释放内存

5
编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。(2分)
.class
.byte
.exe
.html

6
以下关于继承的叙述正确的是( )。 (2分)
在Java中一个类不能同时继承一个类和实现一个接口
在Java中接口只允许单一继承
在Java中类只允许单一继承
在Java中一个类只能实现一个接口

7
JFrame的缺省布局管理器是( )。 (2分)
CardLayout
FlowLayout
GridLayout
BorderLayout

8
如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()。 (2分)
FileInputStream
DataOutputStream
FileWriter
FileOutputStream

9
以下关于构造函数的描述错误的是( )。 (2分)
构造函数的主要作用是完成对类的对象的初始化工作。
构造函数是类的一种特殊函数,它的方法名必须与类名相同。
构造函数的返回类型只能是void型。
一般在创建新对象时,系统会自动调用构造函数。

10
下列哪一项不属于布局管理器? ( ) (2分)
BorderLayout
CardLayout
GridLayout
BagLayout

11
下列方法头中哪一个不与其他方法形成重载(overload)关系?( ) (2分)
void mmm()
int mm()
void mmm(String s)
void mmm(int i)

12
paint( )方法使用哪种类型的参数? ( ) (2分)
Graphics
Color
String
Graphics2D

13
list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( ) (2分)
Iterator it = list.iterator();
int index = 0;
while (it.hasNext()){
Object obj = it.next();
if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除
//todo delete
}
index ++;
}
list.remove(obj);
list.remove(index);
list.remove(it.next());
it.remove();

14
要产生[20,999]之间的随机整数使用哪个表达式? ( ) (2分)
(int)(20+Math.random()*97)
(int)Math.random()*999
20+(int)(Math.random()*980)
20+(int)Math.random()*980

15
声明并创建一个按钮对象b,应该使用的语句是( ) (2分)
button b=new button( );
b.setLabel(“确定”);
Button b=new Button( );
Button b=new b( );

16
在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?() (2分)
MouseMotionListern
ItemListener
MouseListener
ActionListener

17
JPanel组件的默认布局管理器是( )。 (2分)
BorderLayout
FlowLayout
GridLayout
CardLayout

/—————-#2 第17周练习题#———————–/

1
声明并创建一个按钮对象b,应该使用的语句是( ) (2分)
Button b=new Button( );
Button b=new b( );
button b=new button( );
b.setLabel(“确定”);

2
下列哪个方法可以使线程从运行状态进入其他阻塞状态( )。 (2分)
sleep()
yield()
wait()
start()

3
在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?() (2分)
ActionListener
MouseListener
MouseMotionListern
ItemListener

4
paint( )方法使用哪种类型的参数? ( ) (2分)
Graphics2D
String
Color
Graphics

5
下列哪一项不属于布局管理器? ( ) (2分)
BorderLayout
CardLayout
GridLayout
BagLayout

6
抽象窗口工具包( )是Java提供的建立图形用户界面GUI的开发包。 (2分)
java.io
java.lang
AWT
Swing

7
下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态( )。 (2分)
等待阻塞状态下的纯种被interrput()中断
等待阻塞状态下的线程调用wait()方法
等待阻塞状态下的线程被notify()唤醒
等待时间到

8
What kind of reader do you use to handle Character code? ( ) (2分)
Reader
InputStreamReader
PrintWriter
Writer

9
在类中若要处理ActionEvent事件,则该类需要实现的接口是( ) (2分)
Serializable
Event
ActionListener
Runnable

10
如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()。 (2分)
FileOutputStream
FileWriter
DataOutputStream
FileInputStream

/—————-#3 第16周练习题#———————–/

1
FilterOutputStream is the parent class for BufferedOutputStream, DataOutputStream and PrintStream. Which classes are valid argument for the constructor of a FilterOutputStream? ( ) (2分)
InputStream
OutputStream
RandomAccessFile
StreamTokenizer

2
对于类与对象的关系,以下说法错误的是( )。 (2分)
类是对象的类型
对象由类来创建
类是同类对象的抽象
对象是创建类的模板

3
以下关于Java的局部内部类的说法错误的是( ) (2分)
局部内部类只能在当前类中使用
局部内部类不能包含静态成员
局部内部类可以访问外部类的所有成员
在局部内部类中定义的内部类不能被private修饰符修饰

4
下列String类的( )方法返回指定字符串的一部分。 (2分)
extractstring()
substring()
Substring()
Middlestring()

5
以下程序段输出结果的是( ) (2分)
public class Test {
public static void main(String args[]){
String str=”ABCDE”;
str.substring(3);
str.concat(“XYZ”);
System.out.print(str);
}
}
DE
DEXYZ
ABCDE
CDEXYZ

6
JPanel组件的默认布局管理器是( )。 (2分)
BorderLayout
FlowLayout
GridLayout
CardLayout

7
Swing组件必须添加到Swing顶层容器相关的( )。(2分)
分隔板上
内容面板上
选项卡上
复选框内

作者:王从银
单位:吉首大学
8
以下关于构造函数的描述错误的是( )。 (2分)
构造函数的返回类型只能是void型
构造函数是类的一种特殊函数,它的方法名必须与类名相同。
构造函数的主要作用是完成对类的对象的初始化工作。
一般在创建新对象时,系统会自动调用构造函数。

9
下面哪个函数是public void aMethod(){…}的重载函数?( ) (2分)
void aMethod( ){…}
public int aMethod(){…}
public void aMethod ( ){…}
public int aMethod ( int m){…}

10
关于被私有访问控制符private修饰的成员变量,以下说法正确的是( ) (2分)
可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
可以被两种类访问和引用:该类本身、该类的所有子类
只能被该类自身所访问和修改
只能被同一个包中的类访问

11
下列方法头中哪一个不与其他方法形成重载(overload)关系?( ) (2分)
void mmm()
void mmm(int i)
void mmm(String s)
int mm()

12
下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? ( ) (2分)

public Class Line {
int length;
Class Point {
//内部类代码
}
}

public Class Line {
public Point getPoint() {
return new Point(){
//内部类代码
};
}
}

public Class Line {
//外部类代码
}
Class Point {
//内部类代码
}

public Class Line {
public int calcLength() {
Class Point {
//内部类代码
}
}
}

13
以下哪句是错误的? (2分)
编译器会搜索要import的类的编译结果文件而不是源文件
import是告诉编译器要import的包的信息
import是把要import的类的源代码插入到import语句所在的地方
编译器在编译的时候需要能访问得到要import的类的编译结果文件

14
Java程序默认引用的包是( )。 (2分)
java.text包
java.awt包
java.lang包
java.util包

  • 6
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值