《Java程序设计》模拟练习一
一.选择题(每题2分,共20分)
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .java B. .class
C. .html D. .exe
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( a )。
A. 3 B. 3. 5
C. 4 D. 5
3、下列哪种方法在Applet生命周期中只执行一次( a )
A.init B.start
C.stop D.run
4、类Cycle的main()方法为:
public static void main(String args[]){
(args[0]);
}
则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)
A Cycle B one
C two D three
5、下面哪一个是Thread类中的静态方法( d)
A.start() B . stop()
C . run() D . sleep(long m)
6、关于下列语句哪个答案是正确的(a )
A 不能编译成功 B 可以编译成功,输出true
C 可以编译成功,但无输出 D 以上均不对
7、声明公用的abstract方法的正确格式是( c)
A public abstract void add() {} B public abstract add();
C public abstract void add(); D public virtual add();
8、下列程序结果正确的是(b )
public class Test {
public static void main (String args []) {
Ad a1=new Ad();
Ad a2=new Ad();
}
}
class Ad{
static int total = 10;
public int add(int i){
total=total+i;
return total;
}
}
A 11,12 B 11,13
C 11,11 D 12,12
9、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句:
//Frame里面的语句
setFont( new Font(" Serif", Font. ITALIC, 18 );
setBackground( Color. cyan );
//Panel中的语句
setBackground( Color. white );
setForeground( Color. magenta );
请问Label用什么颜和字体显示(a)
A. Background = white; foreground = magenta; font = Serif Italic style, 18 point
B. Background = cyan; foreground = black; font = Serif Italic style,18 point
C. Background = cyan; foreground = black; font = system default style for labels
D. Background = white; foreground = magenta; font = system default style for labels
10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )
A 无限次 B 一次也不执行
C 执行4次 D 执行3次
二.简答题(每题4分,共20分)
1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?
2.简述创建线程体的两种方式
3.说明对象的基本概念和主要特征
4.什么是JDBC
5.方法重写和方法重载的特征分别是什么?举例说明
三.判断题(每题1分,共10分)
1.Java中的的字符使用的是 16 位的Unicode 编码。 (对)
2.for 语句中的循环体不能为空。(错)
3.Java 仅支持类间的单重继承。 (对)
4.接口是由常量和抽象方法组成的特殊类。(对)
5.构造函数的方法名可由编程人员任意命名。(错)
6.使用静态属性必须以类名做前缀。 (错)
java的tostring方法7.类的私有属性和私有方法可以被其子类访问。(错)
8.使用了FlowLayout布局管理器,不能改变组件的高度(对)
9.
10.当用户在TextField中改变光标的位置时,会产生一个TextEvent事件。(错)
四.阅读程序,对正确的程序写出运行结果,否则给出错误的原因(每题5分,共30分)
1.public class Waiter {
int var;
Waiter(double var) {
this.var = (int)var;
}
Waiter(int var) {
this("Welcome");
}
Waiter(String s) {
this();
}
Waiter() {
}
public static void main(String[] args) {
Waiter t = new Waiter(1);
}
}
答:Good-bye
Welcome
2.public class Base{
public void getNO(int i){
}
}
public class Sub extends Base{
public void getNO(int j){
public void getNO(String s){
rst of "+s);}
public static void main(String args[]){
Base b1=new Base();
Base b2=new Sub();
b1. getNO(5);
b2. getNO(1);
}
}
答:NO 5
I’m NO 1
3. 假定text文件并不存在的情况下
public class ExceptionDemo1 {
public static void main(String[] args) {
FileInputStream fis = null;
try {
fis = new FileInputStream("text");
文件的内容是:");
int b;
while ( (b = ad()) != -1) {
}
ln("\n");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论