几道java选择题~~
1、 在Java Applet程序用户自定义的Applet子类中,要使paint方法绘制的图形重新刷新显示,可采用以下哪种操作或方法。【 】
A)调用repaint()方法 B)先最小化然后最大化
C)使用其他窗体遮住applet然后移开 D)以上几种都可以。
2、 图框架上包含1个TextArea和1个TextField,(框架调整大小不影响控件布局)。采用的布局方式是【 】
(图为一个windows窗口,控件如题所说)
A) FlowLayout();
B) GridLayout(2,1);
C) BorderLayout();
D) CardLayout();
3、 已知在一个类中能正确使用命令:import hr.tech.Wage。以下说法不正确的是【 】
A) Wage是类名。
B) 在Wage类中声明包的命令是package hr.tech;
C) hr.tech.Wage是包名。
D) 不使用import hr.tech.Wage语句,也可使用new hr.tech.Wage()的方式产生对象。
4、 以下哪个类能正确编译?【 】
A) class a{
abstract void disp();
}
B) abstract class a{
void disp(){
System.out.println("welcome to Beijing!");
} }
C) class a{
abstract void disp(){
System.out.println("welcome to Beijing!");
} }
D) abstract class a{
final abstract void disp();
}
5、 给出下面的代码段
class b
{ int n=1;
void disp(){ System.out.print (n); }
}
class c extends b
{ int n=2;
void disp(){
super.disp(); System.out.print(super.n); System.out.print(n);
}
public static void main(String[] args)
{ (new c()).disp();
} };
运行结果哪项是正确的?【 】
A) 112
B) 222
C) 111
D) 221
6、 已知有一个多线程类myThread,除run方法外还包含一个方法void disp()。以下说法正确的是【 】
A) myThread mt=new myThread(); mt.start();mt.disp();运行完线程体run方法后再运行disp()方法
B) myThread mt=new myThread();mt.disp();mt.start();运行完disp()后才能启动线程体run
C) myThread mt=new myThread();mt.start();mt.disp();线程体run一定会在disp结束前结束。
D) myThread mt=new myThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前面哪条放在后面运行结果一样。
7、 以下说法不正确的是【 】
A) private修饰的成员变量可以在本类或其本包中子类中使用
B) java类可以同时实现多个接口,但只能继承一个父类
C) static修饰的成员变量可以不经过实例化直接通过类名引用
D) static不可以和abstract修饰符同时使用。
8、 在myweb.htm页面中有如下代码,下列说法不正确的是【 】
<applet width="400" height="300" code="myClock.class" archive="c.jar">
</applet>
A) 打包命令jar cf c.jar myClock.class。
B) myClock类必须是Applet的子类。
C) myClock类不能独立运行。
D) myClock.class必须放在myweb.htm所在目录下。
9、 有如下代码:
public class T {
private int a = 10;
int m = 12;
static int n=1;
public static void main(String arg[]) {
T t = new T ();
System.out.println(__________);
} }
在空格处如下哪个使用是错误的?【 】
A) t.f
B) this.m
C) t.m
D) T.n
10、 有类Copy编译后产生如下错误提示,需要修改的地方是【 】
import java.io.*;
运行时提示错误为:
Copy.java:11:可能损失精度
找到:int
需要:char
while((c=in.read())!=-1)
public class Copy
{ public static void main(String[] args) throws Exception
{File inputFile = new File("in.txt");
File outputFile = new File("out.txt");
FileReader in = new FileReader(inputFile); ①
FileWriter out = new FileWriter(outputFile);
char c; ②
while ((c = in.read()) != -1) ③
out.write(c); ④
in.close();
out.close();
}
}
A) ①
B) ②
C) ③
D) ④
不是全部回答都可以,大家哪题会的就答哪题吧~~
------解决方案--------------------3、C
4、B
5、A
6、B
7、A(只能在本类中用)
9、B(在static方法内不能用this)、A(没看到f)
10、B(read()返回int,范围大于char)
------解决方案--------------------
1.A
2.A
3.C
4.B
5.A
6.B
7.A
8.D
9.B
10.B
不保证全对,只做参考!
------解决方案--------------------(2) A
(3) C
(5) A
(6) B
(7) A
(9) A
------解决方案--------------------