/—————-#1 第18周练习题#———————–/
1
Swing组件必须添加到Swing顶层容器相关的( )。(2分)
内容面板上
复选框内
选项卡上
分隔板上html
2
如下关于Java的局部内部类的说法错误的是( ) (2分)
局部内部类不能包含静态成员
在局部内部类中定义的内部类不能被private修饰符修饰
局部内部类只能在当前类中使用
局部内部类能够访问外部类的全部成员java
3
下面说法不正确的是( ) (2分)
子类在构造函数中可使用super( )来调用父类的构造函数;
一个子类的对象能够接收父类对象能接收的消息;
当子类对象和父类对象能接收一样的消息时,它们针对消息产生的行为可能不一样;
父类比它的子类的方法更多;程序员
4
下列哪些语句关于Java内存回收的说明是正确的? ( ) (2分)
内存回收程序容许程序员直接释放内存
内存回收程序能够在指定的时间释放内存对象
内存回收程序负责释放无用内存
程序员必须建立一个线程来释放内存web
5
编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。(2分)
.class
.byte
.exe
.html安全
6
如下关于继承的叙述正确的是( )。 (2分)
在Java中一个类不能同时继承一个类和实现一个接口
在Java中接口只容许单一继承
在Java中类只容许单一继承
在Java中一个类只能实现一个接口dom
7
JFrame的缺省布局管理器是( )。 (2分)
CardLayout
FlowLayout
GridLayout
BorderLayoutsvg
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包