JAVA模拟试卷
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} } 有关这段代码正确的说明是: A 这是一段合法的代码,并且能够正确执行; B 这段代码编译失败,因为对于接口只能有一个构造函数; C 这段代码编译失败,因为接口不能有构造函数; D 这段代码编译失败,因为不需要写缺省构造函数,因为编译器会帮你 产生。
10.loop1: for(int i = 0; i < 3; i++){ loop2: for(int j = 0; j < 3; j++){ if (i == j){ continue loop2; } System.out.println("i = " + i + " j = " + j); } }
public static void main(String[] args) throws IOException { RandomAccessFile out = new RandomAccessFile("Ran.test", "rw"); out.writeBytes("Ninotchka");
static int prt(String s) {
System.out.println(s);
return 47;
}
}
public class Beetle extends Insect {
int k = prt("Beetle.k initialized");
//3
Beetle() {
//4
prt("k = " + k);
_FileOutStream_,用于读取文件的字符数据的类是 FileReader ,用于向文
件写入字符数据的类是_FileWriter_.
9.java语言一般提供三种通讯方式:URL通讯方式, Socket通信 ,
Datagram通信 .
三、程序阅读题(6小题,每题5分,共30分) 1.请在下表中填入合适的符号(其中”√”表示可以访问,”×”表示不能访 问)
5.试分析下面这个程序执行的顺序,将给出注释的六行代码的执行先
后次序写出来。
class Insect {
int i = 9;
int j;
Insect() {
// 1
prt("i = " + i + ", j = " + j);
j = 39;
}
static int x1 =
//2
prt("static Insect.x1 initialized");
15. 下面程序的打印结果是: import java.io.*; public class Test {
public static void main(String[] args) throws Exception {
RandomAccessFile file1 = new RandomAccessFile("test.txt","rw"); file1.writeBoolean(true); file1.writeInt(123456); file1.writeInt(7890); file1.writeLong(100000); file1.writeInt(777); file1.seek(5); System.out.println(file1.readInt());
上面这段程序执行后正确的输出结果为: A) i=0j=0 i=0j=1 i=1j=0 i=1j=1 i=2j=0 i=2j=1
B) i=0j=0 i=1j=1 i=2j=2
C) i=0j=1 i=0j=2
i=1j=0 i=1j=2 i=2j=0 i=2j=1
D) 上述结果都不对
11. 1. class Test{ 2. public static void main(String [] args){ 3. aMethod(); 4. } 5. 6. static void aMethod(){ 7. try{ 8. System.out.println("abcd"); 9. return; 10. } finally { 11. System.out.println("1234"); 12. } 13. } 14.} 有关上述这段代码,正确的说法是: A 第9行有异常抛出 B abcd 1234 C abcd D 代码编译失败,因为在第10行没有与try相对应的catch语句。
} } A 123456 B 7890 C 100000 D 777
二、填空题(20个空,每空1分,共20分)
1.java中提供了4种用于控制访问权限的符号,分别是
_public_ ,_protected_,_缺省(friendly)_,_private_.
2.java中提供了两种用于多态的机制 重载 , 覆盖 .
修饰符
同一个类
同一个包
不同包,子类
所有类
public
1
1
1
1
无
1
1
0
0
protected
1
1
1
0
private
1
0
0
0
2.class Test{
public static void main(String [] args){ Base b = new Subclass(); System.out.println(b.x); System.out.println(b.method());
Happy h=new Happy(); h.methodA(sb1,sb2); System.out.println(sb1+","+sb2); } public void methodA(StringBuffer x,StringBuffer y) { y.append(x); x=y; } } 这段代码执行后的输出结果为 A,BA
} }
class Base{ int x = 2; int method(){ return x; }
}
class Subclass extends Base{ int x = 3; int method(){ return x; }
} 这段代码执行后的结果为。
2 3
3.StringBuffer sb1 = new StringBuffer("abcd"); StringBuffer sb2 = new StringBuffer("abcd"); String s1 = new String("abcd"); String s2 = "abcd"; System.out.println(s1==s2); System.out.println(s1=s2); System.out.println(sb1==sb2); System.out.println(s1.equals(sb1)); System.out.println(sb1.equals(sb2)); 这段代码执行后的输出为:
一、选择题(15个,每个2分,共30分) 1.下面哪个变量定义不是合法的变量 A _int B %large C $fred D Integer
2.有如下定义:
int x; 则x的取值范围为: A -231 到231-1 B -216到216-1 C -232到232 D -216到216
3.下面有关抽象类定义正确的是:
7.public class Test{ public static void main(String[] args) {
int a=10; int b=20; if(a=b)
System.out.println("not equals"); else
System.out.println("equals"); } } 这段代码执行后的输出结果是 A equals B not equals C 编译失败。 D 有异常抛出
false abcd false false false
4.class Happy {
static StringBuffer sb1=new StringBuffer("A"); static StringBuffer sb2=new StringBuffer("B"); public static void main(String[] args) {
8.String s1=”aaa”; s1.concat(“bbb”); System.out.println(s1); 上面这段代码执行后的结果为哪个选项: A aaa B aaabbb C bbbaaa D bbb
9.interface A{ int x = 0; A(){ x= 5; } A(int s){ x = s;
A class Animal {abstract void growl();}
B abstract Animal{abstract void growl();}
C abstract class Animal{abstract void growl();}
D
abstract
class
Animal{abstract
BorderLayout
,JApplet缺省使用的布局管理策略是_BorderLayout_
7.java中线程的生命周期有新生,就绪状态, 运行状态 , 阻塞状态 ,死
亡状态。
8.java系统中用于读取文件中的字节数据的字节文件输入类是
FileInputStream
,用于向文件中写入字节数据的字节文件输出类是
prt("j = " + j);
}
static int x2 =
prt("static Beetle.x2 initialized"); //5
static int prt(String s) {
System.out.println(s);
return 63;
}
public static void main(String[] args) {
void
{System.out.println(“growl”);}}
Tips: cl.java:7: 抽象方法不能有主体 {abstract void growl()
^ 1 错误
4.下列有关数组不正确的定义方法为: A intx[]={1,2,3}; B int []x[]={{1,2,3},{1,2,3}}; C int x[3]={1,2,3}; D int []x=new int[3]{1,2,3};
12.
上述图片所对应的applet所采用的布局管理方式是: A CardLayout B null Layout C BorderLayout D FlowLayout
13. class Father {
int i=0; Father(String s) {
i=10; } } class child extends Father { Child(String s) {
} } A 代码不会编译,因为RandomAccessFile没有实现writeBytes()方法; B 代码编译成功,但是在运行的时候抛出IOException,因为Ran.test文 件不存在; C 代码编译成功,但是在运行之后,在新产生的Ran.test文件中没有任何 内容; D 代码编译成功,并且在运行后,在新产生的Ran.test文件中显示内 容“Ninotchka”。
3.java中用_extends_关键字指明继承关系,用 interface 关键字指明对接
口的实现。
4.一个线程进入停止状态的两个原因是_destroy方法进入死亡状态_和
在该线程上调用了stop方法。
5.我们可以用关键字_synchronized_来对对象加互斥锁.
ቤተ መጻሕፍቲ ባይዱ
6.java中,JFrame缺省使用的布局管理策略是:
i=20; } public static void main(String[] args) {
Child c=new Child("hello"); System.out.println(i); } }
上述代码运行后i的输出结果是: A 编译错误 B 运行错误 C 10 D 20
14.如果文件系统上还没有Ran.test,当你运行下面代码后下面选项中正 确的说法是 import java.io.*; class Ran {
5.下面哪个方法会开始一个线程的执行: A init() B start() C run() D resume()
6.下面选项中关于类hai的构造函数重载正确的是:
growl()
A public void hai(int a) B public hai(int a,int b) C int hai() D int hai(int a)