《Java程序设计预赛模拟题.doc》由会员分享,可在线阅读,更多相关《Java程序设计预赛模拟题.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、单选题1. 下面哪些是short 型的取值范围。A. -27 - 27-1B. 0 - 216-1C. ?215 - 215-1D. ?231 - 231-12. 哪些是将一个十六进制值赋值给一个long 型变量。A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L3. 当Frame 的大小被改变时Frame 中的按钮的位置可能被改变时使用的哪一个布局管理器。A. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayou
2、t4. 下面的哪些答案可以用以表示八进制值8。A. 010B. 0x10C. 08D. 0x85. 哪个不是Java 关键字。A. trueB. sizeofC. constD. superE. void6. 下面的哪些叙述为真。A. equals()方法判定引用值是否指向同一对象。B. = 操作符判定两个分立的对象的内容和类型是否一致。C. equals()方法只有在两个对象的内容一致时返回true。D. 类File 重写方法equals()在两个分立的对象的内容和类型一致时返回false。7.1) class Person 2) public void printValue(int i,
3、int j) /*/ 3) public void printValue(int i)/*.*/ 4) 5) public class Teacher extends Person 6) public void printValue() /*.*/ 7) public void printValue(int i) /*.*/8) public static void main(String args)9) Person t = new Teacher();10) t.printValue(10);11) 12) 第十行的声明将调用哪些方法。A. on line 2B. on line 3C.
4、on line 6D. on line 78. int 的取值范围是哪个。A. -27 - 27-1B. 0 - 232-1C. ?215 - 215-1D. ?231 - 231-19. 下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的? A. transientB. synchronizedC. serializeD. static10. main()方法的返回类型是什么?A. intB. voidC. booleanD. static11. 给出以下关于一个使用适当的字符间距的字体的TextField 的表达式。TextField t = new TextField(
5、they are good,40);哪些叙述是对的?A. 被显示的字符串可以使用多种字体。B. 一行中最大的字符数是40C. 显示的宽度正好是40 个字符宽。D. 用户可以编辑字符。12. 关于垃圾收集的哪些叙述是对的。A. 程序开发者必须自己创建一个线程进行内存释放的工作。B. 垃圾收集将检查并释放不再使用的内存。C. 垃圾收集允许程序开发者明确指定并立即释放该内存。D. 垃圾收集能够在期望的时间释放被java 对象使用的内存。13、下面的哪些赋值语句是对的?A. float f = 11.1;B. double d = 5.3E12;C. double d = 3.14159;D. dou
6、ble d = 3.14D.14、给出下面的不完整的类代码:class Person String name, department;int age;public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d, int a) / doing the same as two arguments version of constructor/ including assignment name=n,age=adepartmen
7、t = d;下面的哪些表达式可以加到构造方法中的doing the same as.处?A. Person(n,a);B. this(Person(n,a);C. this(n,a);D. this(name,age).15、给出下面的代码:public class Test void printValue(int m)do System.out.println(The value is+m);while( -m 10 )public static void main(String arg) int i=10;Test t= new Test();t.printValue(i);输出将是什么?
8、A. The value is 8B. The value is 9C. The value is 10D. The value is 1116、给出下面的代码:1) public void modify() 2) int i, j, k;3) i = 100;4) while ( i 0 ) 5) j = i * 2;6) System.out.println ( The value of j is + j );7) k = k + 1;8) i-;9) 10) 哪些行在编译时可能产生错误。A. line 4B. line 6C. line 7D. line 817、下面有关变量及其作用域的
9、陈述哪些是错的。A. 在方法里面定义的局部变量在方法退出的时候被撤销。B. 局部变量也叫自动变量。C. 在方法外面定义的变量(译注:即实例变量)在对象被构造时创建。D. 在方法中定义的方法的参变量只要该对象被需要就一直存在。18、类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制。A. publicB. no modifierC. protectedD. private19、给出下面的代码片断:1) String str = null;2) if (str != null) & (str.length() 10) 3) System.out.print
10、ln(more than 10);4) 5) else if (str != null) & (str.length() 5) 6) System.out.println(less than 5);7) 8) else System.out.println(end); 哪些行将导致错误?A. line 1B. line 2C. line 5D. line 820、下面有关java 代码安全性的叙述哪些是错的。A. 字节码校验器加载查询执行需要的所有类。B. 运行时解释器执行代码。C. 在运行时,字节码被加载,验证然后在解释器里面运行。D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安
11、全性。21、给出下面的代码:public class Personstatic int arr = new int10;public static void main(String a) System.out.println(arr1;)哪个叙述是对的。A. 编译时将发生错误。B. 编译时正确但是运行时出错。C. 输出为0。D. 输出为null22、给出下面的代码:public class Personint arr = new int10;public static void main(String a) System.out.println(arr1);哪些叙述是对的。A. 编译时出错。B
12、. 编译时正确而运行时出错。C. 输出0。D. 输出null。23、一个类中定义的成员变量只能被同一包中的类访问。下面的哪些修饰符可以获得需要的访问控制。A. privateB. no modifierC. publicD. protected24、共有成员变量MAX_LENGTH是一个int 型_值,变量的值保持常数值100。使用一个短声明定义这个变量。A. public int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100;D. public final int MAX_LENGT
13、H=100.25、哪些表达式是声明一个含有10 个String 对象的数组?A. char str;B. char str;C. String str;D. String str10;26、下面的哪个java 源文件代码片断是错的?A. package testpackage;public class Test/do something.B. import java.io.*;package testpackage;public class Test/ do something.C. import java.io.*;class Person/ do something.public clas
14、s Test/ do something.D. import java.io.*;import java.awt.*;public class Test/ do something.27、下面的哪些声明是不合法的。A. long l = 4990;B. int i = 4L;C. double d = 34.4;D. double t = 0.9F.28、class Parent String one, two;public Parent(String a, String b)one = a;two = b;public void print() System.out.println(one)
15、; public class Child extends Parent public Child(String a, String b)super(a,b);public void print()System.out.println(one + to + two);public static void main(String arg)Parent p = new Parent(south, north);Parent t = new Child(east, west);p.print();t.print();下面的哪些正确?A. 在编译时出错B. southeastC. south to no
16、rtheast to westD. south to northeastE. southeast to west29、一个按钮放在一个框架中,在框架改变时只影响按钮的高度而宽度不受影响,应该使用哪个布局管理器?A. FlowLayoutB. CardLayoutC. North and South of BorderLayoutD. East and West of BorderLayoutE. GridLayout30、给出下面的代码:1) class Parent 2) private String name;3) public Parent()4) 5) public class Chi
17、ld extends Parent 6) private String department;7) public Child() 8) public String getVa lue() return name; 第 129 页9) public static void main(String arg) 10) Parent p = new Parent();11) 12) 哪些行将导致错误?A. line 3B. line 6C. line 7D. line 8E. line 1031、类Teacher 和Student 都是类Person 的子类Person p;Teacher t;Stu
18、dent s;p,t 和s 都是非空值if(t instanceof Person) s = (Student)t; 这个语句导致的结果是什么A. 将构造一个Student 对象。B. 表达式合法。C. 编译时非法。D. 编译时合法而在运行时可能非法。32、给出下面的类:public class Samplelong length;public Sample(long l) length = l; public static void main(String arg)Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 =
19、 s2;long m = 21L;哪个表达式返回true?A. s1 = s2;B. s2 = s3;C. m = s1;D. s1.equals(m).33、给出下面的代码:class Person String name,department;public void printValue()System.out.println(name is +name);System.out.println(department is +department);public class Teacher extends Person int salary;public void printValue()/
20、 doing the same as in the parent method printValue()/ including print the value of name and department.System.out.println(salary is +salary);下面的哪些表达式可以加入printValue()方法的doing the same as.部分?A. printValue();B. this.printValue();C. person.printValue();D. super.printValue().34、下面哪个不是InputStream 类中的方法?A.
21、 int read(byte)B. void flush()C. void close()D. int available()35、哪个不是FilterInputStream 的子类?A. DataInputStreamB. BufferedInputStreamC. PushbackInputStreamD. FileInputStream36、哪些类可以作为FilterInputStream 类的构造方法的参数?A. FilterOutputStreamB. FileC. InputStreamD. RandomAccessFile37、下面的哪些答案可以正确表示一个十六进制数字10?A.
22、 0xAB. 0x16C. 0AD. 01638、方法resume()负责恢复哪些线程的执行。A. 通过调用stop()方法而停止的线程。B. 通过调用sleep()方法而停止运行的线程。C. 通过调用wait()方法而停止运行的线程。D. 通过调用suspend()方法而停止运行的线程。39、给出下面的代码:1) public class Test 2 int m, n;8 j=0; k=0;9 t1=new Test();10 t2=new Test(j,k);11 12 在编译时哪行将导致一个错误?A. line 3B. line 5C. line 6D. line 1040、 在Jav
23、a Applet程序用户自定义的Applet子类中,要使paint方法绘制的图形重新刷新显示,可采用以下哪种操作或方法。【 】 A)调用repaint()方法 B)先最小化然后最大化 C)使用其他窗体遮住applet然后移开 D)以上几种都可以。41、 已知在一个类中能正确使用命令:import hr.tech.Wage。以下说法不正确的是【 】 A) Wage是类名。 B) 在Wage类中声明包的命令是package hr.tech; C) hr.tech.Wage是包名。 D) 不使用import hr.tech.Wage语句,也可使用new hr.tech.Wage()的方式产生对象。
24、42、 给出下面的代码段 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 43、 已知有一个多线程类myThread,除run方法外还包含一个方法
25、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.st
26、art()和mt.disp()两条命令,哪条放在前面哪条放在后面运行结果一样。 44、 以下说法不正确的是【 】 A) private修饰的成员变量可以在本类或其本包中子类中使用 B) java类可以同时实现多个接口,但只能继承一个父类 C) static修饰的成员变量可以不经过实例化直接通过类名引用 D) static不可以和abstract修饰符同时使用。45、 有如下代码: public class T private int a = 10; int m = 12; static int n=1; public static void main(String arg) T t = new
27、 T (); System.out.println(_); 在空格处如下哪个使用是错误的?【 】 A) t.f B) this.m C) t.m D) T.n 46、下面的类中,不属于字符流类的是类()A. Reader B.FileReader C.BufferedInputStream D.StringReader47、下面的类中,()属于字节流类。A. FileWriter B.PushbackReader C.FilterReader D.StringReader48、哪个Applet方法返回小应用程序的URL地址?( )AgetCodeBase() B.getURL() C.getU
28、RLBase() D.getAppletURL()49、哪种方法设置控件的背景颜色?()A. setBackg roundColor()B. setBackColor()C.setColor()D.setBackColor()E.setComponentColor()50、声音文件使用哪一种Java类?()A Sound B。 Audio C SoundClip D AudioClipE SoundFile F AoudFile51、哪种Applet方法可以装载声音文件?()AgetAudio()BloadSAudioClip()C.getAudioFile()D.getSoundFile()
29、52、现有一段程序gsetColor(Color.blue)g.fillRecr(10,10,100,50)g.fillColor(Color.yellow)g.fillREct(110,60,100,100)g.setXORMode(Color.red)fg.fillRect(60,30,100,100) 在(60,30)处画出的矩形在yellow颜色区域部分显示的颜色是()Ayellow B。blueCred D。不是yellow,也不是red53、哪种布局管理器限制将控件放在底部?()A.LayoutMageger.BOTTOM B.BorderLayout.SOUTHC.BorderL
30、ayout.BOTTOM D.LayoutManger.SOUTH54、输入边界布局管理器必须输入哪一个包?()A.java.lang.* B.javax.swing.*C.java.awt.* D.java.layout.* E.不需要,它是默认存在的55、如果一个容器的“南面”,“西面”和“中心”区域有控件,“西面”控件将延伸到窗口底部。这个结论是()的。A.正确 B.错误56、现有以下语句:new GridLayout(6,3,5,4);回答以下问题:(1)这个网格布局中有多少行?()A.6 B.3 C.18 D.4 E .以上不能确定(2)这个网格布局中有多少列?()A.6 B.3 C
31、.18 D.4 E .以上不能确定(3)这个网格布局中垂直间隙是多少?()A.6 B.3 C.18 D.4 E .以上不能确定(4)这个网格布局中最多能放置多少个控件?()A.6 B.3 C.18 D.4 E .以上不能确定(5)第一个控件位于哪一个网格?()A.左上方 B.左下方 C.右上方 D.右下方 E.中心二、多选题1. 下面哪些是合法的标识符。A. $personsB. TwoUsersC. *pointD. thisE. _endline2. 下面的哪些程序片断可能导致错误。A. String s = Gone with the wind;String t = good ;Stri
32、ng k = s + t;B. String s = Gone with the wind;String t;t = s3 + one;C. String s = Gone with the wind;String standard = s.toUpperCase();D. String s = home directory;String t = s - directory;3. 在/ point x 处的哪些申明是句法上合法的。class Person private int a;public int change(int m) return m; public class Teacher
33、extends Person public int b;public static void main(String arg)Person p = new Person();Teacher t = new Teacher();int i;/ point xA. i = m;B. i = b;C. i = p.a;D. i = p.change(30);E. i = t.b.4. 给出下面的代码片断,下面的哪些陈述为true(真)?A. 第二行的声明不会为变量myVect 分配内存空间。B. 第二行的声明分配一个到Vector 对象的引用的内存空间。C. 第二行语句创建一个Vector 类对象。
34、D. 第三行语句创建一个Vector 类对象。E. 第三行语句为一个Vector 类对象分配内存空间。5. 下面关于继承的哪些叙述是正确的。A在java 中只允许单一继承。B在java 中一个类只能实现一个接口。C在java 中一个类不能同时继承一个类和实现一个接口。Djava 的单一继承使代码更可靠。6. 下面哪些不是java 的原始数据类型?A. shortB. BooleanC. unitD. float7、下面关于变量及其范围的陈述哪些是对的。A. 实例变量是类的成员变量。B. 实例变量用关键字static 声明。C. 在方法中定义的局部变量在该方法被执行时创建D. 局部变量在使用前必
35、须被初始化。8、public void test() try oneMethod();System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch(Exception e) System.out.println(condition 3); finally System.out.println(finally);在oneMethod()方法运行正常的情况下将显示什么? A. condition 1B. condition 2C. co
36、ndition 3D. finally9、下面的有关声明的哪些叙述是对的。A. 对原始数据类型例如boolean,byte 的变量的声明不会为该变量分配内存空间。B. 对原始数据类型例如boolean,byte 的变量的声明将为之分配内存空间。C. 非原始数据类型例如String,Vector 的变量的声明不会为该对象分配内存。D. 非原始数据类型例如String,Vector 的变量的声明会为该对象分配内存。10、在Java API 文档中下面的哪些部分被包括在内A. 类及用途的描述B. 父类的方法的列表C. 成员变量的列表D. 类层次11、public class Parent publi
37、c int addValue( int a, int b) int s;s = a+b;return s;class Child extends Parent 哪些方法可以加入类Child 中?A. int addValue( int a, int b )/ do something.B. public void addValue ()/ do something.C. public int addValue( int a )/ do something.D. public int addValue( int a, int b )throws MyException /do something
38、.12:String s= hello;String t = hello;char c = h,e,l,l,o ;哪些返回true?A. s.equals(t);B. t.equals(c);C. s=t;D. t.equals(new String(hello);E. t=c.13、public class Parent int change() class Child extends Parent 哪些方法可被加入类Child?A. public int change()B. int chang(int i)C. private int change()D. abstract int ch
39、ang()14、变量result是一个boolean 型的值,下面的哪些表达式是合法的?A. result = true;B. if ( result ) / do something. C. if ( result!= 0 ) / so something. D. result = 115、给出下面有关List 的表达式:List l = new List(6,true);哪些叙述是对的?A. 在没有其它的约束的条件下该列表将有6 行可见。B. 一行的最大字符数是6C. 列表将允许用户多选。D. 列表只能有一项被选中。16、哪些类可以作为FileInputStream 类的构造方法的参数?A
40、. InputStreamB. FileC. FileOutputStreamD. String17、给出下面的代码片断:1) switch(m)2) case 0: System.out.println(case 0);3) case 1: System.out.println(case 1); break;4) case 2:5) default: System.out.println(default);6) m 为哪些值将导致default输出?A. 0B. 1C. 2D. 318、给出下面的不完整的方法:1)2) success = connect();3) if (success=-
41、1) 4) throw new TimedOutException();5) 6)TimedOutException 不是一个RuntimeException。下面的哪些声明可以被加入第一行完成此方法的声明?A. public void method()B. public void method() throws ExceptionC. public void method() throws TimedOutExceptionD. public void method() throw TimedOutExceptionE. public throw TimedOutException void method()19、有关线程的哪些叙述是对的?A. 一旦一个线程被创建,它就立即开始运行。B. 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。C. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。D. 一个线程可能因为不同的原因停止(cease)并进入就绪状态。20、下面有关java 代码安全性的叙述哪些是对的。A. 字节码校验器加载查询执行需要的所有类。B. 运行时解释器执行代码。C. 在运行时,字节码被加载,验证然后在解释器里面运行。D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。