Java1_模拟试题一
- 格式:doc
- 大小:110.50 KB
- 文档页数:8
试卷(一)一、填空题(每空2分,共计10分)1、在Java平台技术中,boolean数据类型只有两个值分别是和2、面向对象技术三个特点是封装、继承和。
3、封装在类中某方法,其方法名与类名相同且没有返回类型并负责完成对象成员的初始化工作,为实例变量赋予合适的初始值,则该方法是方法。
4、在一个类中封装了多个同名方法,而这些同名方法之间的参数类型不同或参数的个数不同,则这种现象称之为方法的。
5、用来表示当前对象的关键字是this,而用来表示父类对象的关键字是。
二、判断题(每题2分,共计20分,请将答案写在相应的答题卡栏中)1、StringBuffer实例的字符串内容能够通过封装在该类中方法进行修改。
()2、int数据类型的变量在某种情况可以自动转换成String类型。
()3、包可以实现在一个工程(project)中定义多个同名类。
()4、在您的程序中使用Scanner类需要使用语句:import java.util.Scanner;()5、使用继承可以提高代码的复用性。
()6、数组对象的lenth属性显示的是数组的长度。
()7、在比较str1和str2两个字符串对象值是否相等时使用语句str1=str2。
()8、用于结束循环而执行循环体外围语句的是break语句。
()9、用于提前结束本次循环而进入下一次循环的是continue语句。
()10、static修饰的方法称之为类方法。
()二、选择题:(每题2分,共计40分)1、选出合理的标识符()A、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运行的结果()public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc3、Java技术平台共分为3种类型:()A、Java ME、Java SE、Java EEB、Java SE、Java DE、Java EEC、Java UE、Java SE、Java EED、Java FE、Java SE、Java EE4、在控制台显示消息的语句正确的是:()A、system.out.println(“hello world ”);B、System.Out.println(“hello world ”);C、System.out.println(“hello world ”);D、System.Out.Println(“hello world ”);5、下列说法正确的是:()A、Java程序的main方法必须都写在类里面B、Java程序中可以有多个main方法C、Java程序的以public修饰的类名不必与所在的文件的文件名一样。
Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。
这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
《Java程序设计》模拟试题一一、单项选择题(每小题1分,共50分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个最佳答案,并在“答题卡”上将相应题号的字母涂黑,以示正确答案。
)_________。
( )(A)J2SE (B)J2ME(C)J2EE (D)JDK6.02.在单一java文件中import、class和package的正确出现顺序是_________。
( ) (A)package, import, class(B)class, import, package(C)import, package, class(D)package, class, import3.在一个线程中执行Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设Sleep过程中不会有其他事件唤醒该线程)?_________。
( ) (A)正好1000毫秒(B)不到1000毫秒(C)大于或等于1000毫秒(D)不确定4.在Java语言中负责并发管理机制的是_________。
( ) (A)垃圾回收(B)虚拟机(C)调度机制(D)多线程5.下面哪个关键字可以对对象加互斥锁_________。
( ) (A)transient (B)synchronized (C)Serializable (D)Serialize6.下列程序的输出结果是________。
( ) public class Test{public static void main(String args[]){int i,j,m=0;for (i=10;i<15;i++){for (j=4;j<i;j++){if (j%2==0) continue;if (j%3==0) break;m+=j;}}System.out.println("m="+m);}}(A)m=30 (B)m=15 (C)m=60 (D)m=407.以下程序的输出结果为________。
java复习题1-模拟试卷2013级研究生《C++、JAVE程序设计》模拟试卷(2013—2014学年第一学期)一、单项选择题(30分,每小题1分)1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )3.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句4.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对5.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量6.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中7.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时8.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法9.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
选择看前40,填空看前30第一部分模拟试题第一题单项选择题1、Java语言和c++语言相比,哪一项是Java有的,而c++没有?(D )A、面向对象B、动态链接C、有类库D、跨平台2、下列选项中,不属于Java语言特点的一项是( C )。
A、分布式B、安全性C、编译执行D、面向对象3、在下列选项中,属于Java语言的代码安全检测机制的一项是( B )。
A、动态链接B、访问权限的检查C、通过接口实现多重继承D、将所有的Java应用都看做对象,按类进行封装4、下列选项中,不属于Java语言安全机制的一项足( D )。
A、语法检查B、不允许使用指针C、代码参数类型合法性检查D、对内存进行跟踪5、下面关于Java代码安全的说法哪一项是不正确的( B )?A、Java程序在解释执行时所需要的类都是通过字节码校验程序装入的B、Java字节码的执行是由JVM中的编译器完成的C、在Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行D、在默认的安全配置条件下,Applet不能访问任何本地资源6、下列API不属于java .1ang.Math类的一个是(C )。
A、random() (随机数)B、abs()C、drawLine()D、sin()7、阅读下列代码段,选出该代码段的正确的文件名( D )。
class A{void methodl(){System.out.println(”methodl in class A”):}}public class Bvoid method2(){System.out.println(”method2 in class B”):}public static void main(String args[]){System.out.println(”main()in class B”):}}A、A .javaB、A.classC、B.classD、B.java8、编译下面源程序会得到哪些文件?(C )class AI{}elass A2{}Public class B{Public static void main(String args[ ]){}}A、只有B.class文件B、只有A1.Class和A2.class文件C、有A1.class、A2.Class和B.class文件D、编泽不成功9、定义类头时能使用的修饰符是( D )。
初级部分阶段测试卷选择题1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
(选二项)public class Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }3) 下面Java代码的运行结果是()。
class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。
");}public void print() {System.out.println("企鹅的名字是" + name +",健康值是" + health + ",性别是" + sex+ "。
");}public static void main(String[] args) {Penguin pgn = new Penguin();pgn.print();}}A. 企鹅的名字是null,健康值是10,性别是雄。
一.单项选择题(30分)11.以下的选项中能正确表示Java语言中的一个整型常量的是__________。
A) 12. B) -20 C) 1,000 D) 4 5 612.以下选项中,合法的赋值语句是__________。
A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );13.若所用变量都已正确定义,以下选项中,非法的表达式是__________。
A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 3214.若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是__________。
A) 0 B) 4 C) 8 D) -415.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是__________。
A) 定义了一个名为a的一维数组B) a数组有3个元素C) a数组的下标为1~3 D)数组中的每个元素是整型16.若a和b均是整型变量并已正确赋值,正确的switch语句是__________。
A) switch(a+b);B) switch( a+b*3.0 ){ ...... } { ...... }C) switch a D) switch ( a%b ){ ...... } { ...... }17.下列语句序列执行后,x 的值是__________。
int a=3, b=4, x=5;if( ++a<b ) x=x+1;A) 5 B) 3 C) 4 D) 618.下列语句序列执行后,k 的值是__________。
int i=6, j=8, k=10, n=5, m=7;if( i<j || m<n ) k++; else k--;A) 9 B) 10 C) 11 D) 1219.下列语句序列执行后,r 的值是__________。
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。
A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出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,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个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 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句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.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
《Java程序设计》课程试卷1一、单选题(每题1分,共12分)1.给定下面的代码片段:1) String str = null;2) if ((str != null) && (str.length() > 10)) {3) System.out.println("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 82.下面哪种注释方法能够支持javadoc命令:A、 /**...**/B、 /*...*/C、 //D、 /**...*/3. 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:A、 TextAreaB、 PanelC、 AppletD、 Canvas4. 界面如上题所示。
若"Button1"的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是A、模式(Modal)DialogB、非模式(None-modal)DialogC、 FileDialogD、 Frame5. 界面如上题所示。
如果在A区域使用某种AWT组件(ponent的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)?A、构造方法B、 paint(Graphics g)C、 update(Graphics g)D、 repaint()6.下面关于Applet的说法正确的是A、 Applet也需要main方法B、 Applet必须继承自java.awt.AppletC、 Applet能访问本地文件D、 Applet程序不需要编译7.看下面一段程序:class Aclass{void go(){System.out.println("Aclass");}}public class Bclass extends Aclass{void go{System.out.println("Bclass");}public static void main(String args[]){Aclass a=new Aclass();Aclass a1=new Bclass();a.go();a1.go();}以上程序运行结果是:A、 AclassAclassB、 BclassBclassC、 AclassBclassD、 BclassAclass8.下列关于Java线程的说法那些是正确的A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C、 Thread类属于java.util程序包。
D、以上说法无一正确。
9.看以下程序:boolean a=false;boolean b=true;boolean c=(a&&b)&&(!b);int result=c==false?1:2;这段程序执行完后,c与result的值是:A、 c=false;result=1;B、 c=true;result=2;C、 c=true;result=1;D、 c=false;result=2;10.运行下列程序, 会产生什么结果public class X extends Thread implements Runable{ public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A、 in the Inner outerB、 outerC、 in the InnerD、编译不通过11.指出下列程序的运行结果int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A、 defaultB、 default, zeroC、 error default clause not definedD、 no output displayed那个12.运行下列程序,会产生什么结果:class Outer1{private int a;void foo(double d,final float f){String s;final boolean b;class Inner{void methodInner(){System.out.println("in the Inner");}}}public static void main(String args[]){Outer1 me=new Outer1();me.foo(123,123);System.out.println("outer");}}A、 in the Inner outerB、 outerC、 in the InnerD、编译不通过二、多项选择题(每题2分,共22分)1.下面哪些标识符在Java语言中是合法的?A、 persons$B、 TwoUsersC、 *pointD、 instanceof F.end-line2.下面哪些代码片段会产生编译错误?A、 String s = "Gone with the wind"; String t = " good "; String k = s + t;B、 String s = "Gone with the wind"; String t; t = s[3] + "one";C、 String s = "Gone with the wind"; String standard = s.toUpperCase();D、 String s = "home directory"; String t = s - "directory".3.下面哪些赋值语句是错误的?A、 float f = 11.1;B、 double d = 5.3E12;C、 char c = '\r';D、 byte bb = 433;E、 Boolean b=true;4.给定下面的代码片段:public void Test() {try {method();System.out.println("Hello World");}catch (ArrayIndexOutOfBoundsException e){System.out.println("Exception?");}catch(Exception e){System.out.println("Exception1");}finally{System.out.println("Thank you!");}}如果函数method正常运行并返回,会显示下面的哪些信息?A、 Hello WorldB、 ExceptionC、 Exception1D、 Thank you!5.下列哪些语句是正确的?A、 int a[][]=new int[][3];B、 int a[][]={{1,3},{2,3,4},{1,2}};C、 String s[][]=new String[2][];D、 String s[][]={{"can","I"},{"help","you"}}6.下面哪些语句能够正确地生成5个空字符串?A、 String a [] = new String [5]; for (int i = 0; i < 5; a[i++] = "");B、 String a [] = {"", "", "", "", ""};C、 String a [5];D、 String [5] a;E、 String [] a = new String [5]; for (int i = 0; i < 5; a[i++] = null);7.下面关于Java代码安全的说法哪些是正确的?A、程序执行过程中需要的所有类都是通过字节码校验程序装入的。
B、代码的运行是由Java运行环境中的解释器完成的。
C、在运行时,字节码要经过装入,校验之后,才能在解释器中执行。
D、在缺省的安全配置条件下,Java Applet不能访问任何本地资源。
8.下列方法属于ng.Math类的有(方法名相同即可):A、 random()B、 abs()C、 sqrt()D、 sin()9.下列表达式哪些是正确的:A、 byte=340;B、 Boolean=1;C、 long l=-2;D、 double=0.9239d;10.下面的说法正确的是:A、 Java语言里的线程不是对象B、 Applet不需要main方法C、 Java语言的对象都是ng.Object的子类D、 double是Java语言的合法标识符11.下面的Java语句错误的是:A、 Double a=1.0;B、 double a=1.0;C、 out.println("hello");D、 DatagramSocket a = new DatagramSocket()三、填空题(每空2分,共18分)1. Java中类成员的限定词有以下几种:private, public, ________, ________。