JAVA程序设计同步章节模拟试卷带答案2
全国计算机等级考试二级Java模拟试卷及答案
全国计算机等级考试二级Java模拟试卷及答案Java语言程序设计一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A)安全性B)多线性C)跨平台D)可移植(2)下列哪个类声明是正确的?A)abstract final class HI{···}B)abstract private move(){···}C)protected private number; D)public abstract class Car{···}(3)下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用(6)监听事件和处理事件A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成(7)Applet可以做下列那些操作?A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量(8)下列哪个属于容器的构件?A)JFrame B)JButton C)JPnel D)JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout(10)为实现多线程之间的通信,需要使用下列那种流才合适?A)Filter stream B)File stream C)Random access stream D)Pipde stream二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的[1],它提供了对象从流中重建的补充方式.(2)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的[2] ,capacityIncrement表示每次增加多少容量,不是一个一个增加.(3)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class LeapYear{public static void main(String arge[])throws IOException{InputStreamReader ir;BufferdeReadwe in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(“输入年份是:”);String s= [3]int year=Integer.parseInt(s);if year % 4 = = 0 && year % 100! = 0 // year % 400 = = 0){System.out.println(""+year+"年是闰年.");}else{System.out.println(""+year+"年不是闰年..");}}}(4)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTest{public static void main(String args[]){int i;int a[] = new int[5];for(i=0;i<5;i++)a=i;for( [4] i>=0;i- -)System.out.println("a["+i+"]="a);}}(5)下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcome you!”.例如,输入“张三Welcomeyou !”.请在下面横线处填入正确的方法名,使程序可以正确运行.import java,awt,*;import java.awt.event.*;public class welcomenYou{public static void main(String args[]){new FrameInOut();}}class FrameInOut extends Frame implements ActionListener{Label prompt;TextField input,output;Button btnn;void FramInOut(){prompt=new Label("Please input your name");input=new TextField(10);output=new TextField(25);btnn=new Button("Class");[5] (new FlowLayout());add(prompt);add(input);add(output);add(btnn);input.addActionListener(this);btnn.addActionListener(this);setSize(300.200);show();}public void actionperformed(ActionEvent e){if(e.getSource() = = input)output.setText(input.getText()+"Welcome you!");else{dispose();system.exit(0);}}}Java程序设计答案一:选择题:1-5 :B D D C C6-10:B A A B D二:填空题:(1)[1]:持续存储或持久存储(2)[2]:元素个数(3)[3]:in.readLine()(4)[4]:i=a.Length-1(5)[5]:setLayout。
Java程序设计13套模拟试题(含参考答案附期末复习要点)
《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 编码。
2024年等级考试-计算机二级-Java语言程序设计考试历年真题常考点试题2带答案
2024年等级考试-计算机二级-Java语言程序设计考试历年真题常考点试题带答案(图片大小可任意调节)第1卷一.单选题(共20题)1.编译JavaApplet源程序文件产生的字节码文件的扩展名为()A.javaB.classC.htmlD.exe2.获取 InetAddress 对象的 IP 地址所用到的方法是A.etHostlPAddress()B.getHostlP()C.getHostAddress()D. getHost()3.下列叙述中正确的是哪一个( ) 。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述 3种说法都不对4.有整型数组: int[] x={12,35,8,7,2};, 则调用方法 Arrays.sort(x)后,数组 x 中的元素值依次是 ( ).A.2 7 8 12 35B.12 35 8 7 2C.35 12 8 7 2D.8 7 12 35 25.定义类头时能使用的修饰符是A. privateB.staticC.abstractD.protected6.开发软件时对提高开发人员工作效率至关重要的是 ( ) 。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力7.下列有关Java的叙述错误的是A.是—种强类型语言B.与平台无关C.可以使用汉字变量名D.不检查数组下标越界8.下述概念中不属于面向对象方法的是 () 。
A.对象、消息B.继承、多态C.类、封装D.过程调用9.设 int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的 switch 语句是A.switch (x + y) { ...... }B.switch ( ch + 1 ) { ...... }C. switch ch D) { ...... }D.switch ( a + b ) { ...... }10.关于包的描述错误的是A.包可以将相关的类和接口组织在一起,便于识别和管理B.包中的类可以访问同一包的其它类的私有成员C.不同包中的相同命名,不会产生冲突D.用修饰的顶级类和接口对包外代码可见11.在 Java 中, 表示换行符的转义字符是 () 。
Java程序设计 模拟试题二
《Java程序设计》模拟试题二一、单项选择题(每小题1分,共50分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个最佳答案,并在“答题卡”上将相应题号的字母涂黑,以示正确答案。
)1.在使用interface声明一个接口时,只可以使用_________修饰符修饰该接口。
( )(A)private (B)protected(C)private final (D)public2.设有下面两个类的定义:class Person {}class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){return score;}}请问:按照UML对类关系的定义,类Student和类Person的关系是_________。
( ) (A)关联(B)聚集(C)泛化(D)依赖3.设有下面两个赋值语句:a = Integer.parseInt(“1024”);b = Integer.valueOf(“1024”);下述说法正确的是_________。
( ) (A)a是整数类型变量,b是整数类对象。
(B)a是整数类对象,b是整数类型变量。
(C)a和b都是整数类对象并且它们的值相等。
(D)a和b都是整数类型变量并且它们的值相等。
4.下面的选项中,哪一项不适宜作为“飞机”类的成员方法_________。
( ) (A)起飞(B)降落(C)速度(D)加速5.在Java Applet程序用户自定义的Applet子类中,常常重载_________方法在Applet的界面中显示文字、图形和其它界面元素。
( ) (A)start() (B)stop() (C)paint() (D)init()6.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:(1) A a0=new A();(2) A a1 =new B();(3) B a2=new C();请问以下哪个说法是正确的_________。
Java程序设计单元测试二与答案
一、单选题1、以下代码的输出结果为()。
public class Test{int x=5;public static void main(String argv[ ]){ Test t=new Test();t.x++;change(t);System.out.println(t.x);}static void change(Test m){m.x+=2;}}A.8B.5C.6D.7正确答案:A2、给出如下不完整类: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){//给属性name,age 赋值,比如:name=n;age=a;department = d;}}可取代注释部分位置内容达到注释的目标的是()。
A.this(Person(n,a));B.this(n,a);C.this(name,age);D.Person(n,a);正确答案:B3、以下程序的运行结果为?public class Test {static int count;public static void main(String args[]) {int sum=0;for (int count=0;count<4;count++)sum+=count;System.out.println(count);}}A.4B.0C.6D.3正确答案:B4、考虑如下类:public class Test {public static void test() {this.print();}public static void print() {System.out.println("Test");}public static void main(String args []) {test();}}则程序调试结果为?A.无构造方法,不能创建对象B.编译错误,不能在静态上下文环境中引用thisC.无输出结果.D.输出Test正确答案:B5、给出下面代码:public class Person{static String arr[] = new String[5];public static void main(String args[ ]) {System.out.println(arr[1]);}}以下那个说法正确?A.输出nullB.编译正确,运行时将产生错误C.编译时将产生错误D.输出0正确答案:A6、针对以下程序的表述正确的是? public class Test {public static void print() {System.out.println("Test");}public static void main(String args []) {this.print();}}A.抛出对象未创建的运行异常B.编译错误,不能在静态上下文环境中引用thisC.在标准输出设备上无输出结果.D.输出Test正确答案:B7、针对以下程序的描述哪个正确?public class User{String name;public static void main(String args []) {User u=new User();System.out.println();}}A.输出结果为nullB.编译错误,因为name没有赋值,不能访问C.运行出现异常D.出现编译错误,因为没有定义构造方法,正确答案:A8、编译和运行程序会出现什么结果?public class Ref{int i=100;public static void main(String argv[]){ Ref r = new Ref();r.i++;r.amethod(new Ref());}public void amethod(Ref r){System.out.println(i);System.out.println(r.i);}}A.101101B.出现编译出错C.100101D.101100正确答案:D9、以下程序调试结果为()。
Java_程序设计模拟试卷2答案
D)$abc
D)8,10,16
3.下面程序的运行结果是()
int i=5;
System.out.print( i++);
System.out.print (i--);
System.out.print (--i);
System.out.print (i--);
A)5644 B)6543 C)6654 D)5654
Java 程序设计模拟试卷 2
一、选择. 1.以下程序的输出结果是()
int x=010, y=10, z=0x10;
System.out.println(x+ " "+y+ " "+z);
A)8 10 16 B)8 10 10 C)10 10 10
2.选出以下定义合法的标识符:( )
A)float b)2ac C)#3c
B. public void getNum(){}
C. public void getNum(double d){}
D. public double getNum(float d){return 4.0d;}
14.以下程序的运行结果为()
public class IfTest{
public static void main(String args[]){
13.
1) class Super{
2} public float getNum(){return 3.0f;}
3} }
4)
5) public class Sub extends Super{
6}
7} }
以下哪个方法放置在第 6 行,将会发生编译错误?()
《 Java 程序设计》模拟试题(2)及答案详解
模拟试题二《 Java 程序设计》模拟试题 2( 120 分钟)一、判断题1 . Java 程序里 , 创建新的类对象用关键字 new ,回收无用的类对象使用关键字free 。
2 .对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
3 .有的类定义时可以不定义构造函数,所以构造函数不是必需的。
4 .类及其属性、方法可以同时有一个以上的修饰符来修饰。
5 . Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点 .6 .抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
7 . final 类中的属性和方法都必须被 final 修饰符修饰。
8 .最终类不能派生子类,最终方法不能被覆盖。
9 .子类要调用父类的方法,必须使用 super 关键字。
10 .一个 Java 类可以有多个父类。
11 .如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 c = p 是正确的。
12 .一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
13 .当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
14 .接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
15 .用“ + ”可以实现字符串的拼接,用 - 可以从一个字符串中去除一个字符子串。
16 .使用方法 length( ) 可以获得字符串或数组的长度。
17 .设 String 对象s=”Hello ” ,运行语句System.out.println(s.concat(“World!”)); 后 String 对象 s 的内容为”Hell o world!” ,所以语句输出为Hello world!18 .创建 Vector 对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
19 .所有的鼠标事件都由 MouseListener 监听接口的监听者来处理。
java程序设计考试试题及答案
java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
java程序设计期末考试模拟试题2及答案
《Java程序设计》模拟试题2一、选择题(4分/题,共5个,共20分)1.关于抽象类下列哪个描述正确?(A).抽象类不能包含抽象方法。
(B).接口和抽象类是一回事。
(C).抽象类不能实例化,即不能生成对象。
(D).抽象类可以实例化对象。
答案:C。
解析:抽象类可以包含抽象方法,A错。
设计上,接口用来规范类的行为,抽象类更偏向于定义类别;语法上,抽象类只能继承一个,接口可以实现多个。
抽象类不可以实例化,D错。
2.如果你要做GUI编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程序退出,则你应该怎样写import语句才正确?(A).import java.awt.*;(B).import java.awt.event.*;(C).import javax.swing.*;(D).import java.awt.*;import java.awt.event.*;答案:D。
解析:进行图形界面开发必须引入包awt和event下的类。
3.下列哪个说法是错误的。
A.程序员可以定义新的异常类B.Exception可以用try/catch进行捕获处理C.Exception可以递交给上一级调用方处理D.类似像IOException等异常,程序可以忽略不进行捕获和处理答案:D。
解析:Java中只要继承Exception类,就可以自己定义异常类,A说法正确。
B、C说法是常识,均正确。
Java中异常必须处理,D错误,选D。
4.如果有一个对象myListener(其中myListener对象实现了ActionListener接口),下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?A)smallButton.add(myListener);B)smallButton.addListener(myListener);C)smallButton.addActionListener(myListener);D)smallButton.addItem(myListener);答案:C。
Java面向对象程序设计模拟试题2及答案
Java面向对象程序设计模拟试题2一、单项选择题(本大题共15小题,每小题1分,共15分)1. JVM是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. Java字节码文件的扩展名是A. cB. exeC. javaD. class3. 在Java中,byte型变量所占的字节数是A. 1B. 2C. 4D. 84. 给定下面代码段,输出j的值是多少int i = 1, j = 0 ;switch(i) {case 1: j += 6;case 2: j += 1;default: j += 2;}System.out.println(j);A. 2B. 6C. 7D. 95. 给定下面代码段,程序运行结果是public class Test {static void leftshift(int i, int j){i <<= j;}public static void main(String[] args){int i = 4, j = 2;leftshift(i,j);System.out.println("i = "+ i);}}A. i = 1B. i = 2C. i = 3D. i = 46. 执行下列程序段后a和b的值为class AB{int a , b ;public void init(int x){a = x ;int b = 5 ;}public void display(){System.out.println("a = "+a+" b = "+b);}}public class ABTest{public static void main(String[] args){AB ab = new AB();ab.init(6);ab.display() ;}}A. a = 5 b = 5B. a = 0 b = 0C. a = 6 b = 5D. a = 6 b = 07. 下列程序段的运行结果为int [][]x ={{1,2},{3,4,5},{6,7,8,9}};int[][]y = x;System.out.println(y[2][1]);A. 3B. 4C. 6D. 78. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.indexOf(‘M’));A. 0B. 1C. 2D. 39. 下面程序运行结果为class AA{AA(int a){System.out.print(a);}}class BB extends AA{BB(String s){super(88);System.out.print(s);}}public class ConstructorDemo{public static void main(String[] args){BB b = new BB("hello");}}A. 该程序有编译错误B. 88helloC. hello88D. hello10. 下面程序运行结果为class Super{public int i = 0;public Super(String text){i = 1;}}public class Sub extends Super{public Sub(String text){super(“”);i = 2;}public static void main(String[] args){Sub sub = new Sub("Hello");System.out.println(sub.i);}}A. 该程序有编译错误B. 编译成功输出0C. 编译成功输出1D. 编译成功输出211.下面代码在运行时会产生什么异常int m = 100;System.out.println(m / 0);A. ClassNotFoundExceptionB. MathExceptionC. ArithmeticExceptionD. NullPointerException12.有下列一段代码,执行后输出结果为。
二级Java语言程序设计模拟试题及答案解析(2)
二级Java语言程序设计模拟试题及答案解析(2)(1/40)单项选择题第1题数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及()A.数据的存储结构B.计算方法C.数据映像D.逻辑存储下一题(2/40)单项选择题第2题软件需求分析一般应确定的是用户对软件的()。
A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求上一题下一题(3/40)单项选择题第3题下列哪个选项不是FilterInputStream的子类()A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream上一题下一题(4/40)单项选择题第4题面向对象程序设计有许多特性,下列不是面向对象程序设计特性的是()。
A.多态性B.静态性C.封装性D.继承上一题下一题(5/40)单项选择题第5题下列数据类型转换,必须进行强制类型转换的是()A.byte→intB.short→longC.float→doubleD.int→char上一题下一题(6/40)单项选择题第6题Java虚拟机(JVM)运行Java代码时,不会进行的操作是()。
A.加载代码B.校验代码C.编译代码D.执行代码上一题下一题(7/40)单项选择题第7题关于异常,下列说法中正确的是()。
A.一旦程序运行,异常将被创建B.为了保证程序的运行速度,要尽量避免减少异常控制C.异常是一种对象D.以上说法都不对上一题下一题(8/40)单项选择题第8题下列数据结构中,按先进后出原则组织数据的是A.线性链表B.栈C.循环链表D.顺序表上一题下一题(9/40)单项选择题第9题下列说法中错误的是()。
A.CDC是Configuration的一部分,主要支持嵌入式设备开发B.CLDC是Configuration的一部分,主要支持嵌入式设备开发C.CDC是针对32bit的CPU,内存为2MBD.CDLC针对16bit或32bit的CPU,内存为128KB或256KB 上一题下一题(10/40)单项选择题第10题下列叙述中,正确的是( )。
JAVA程序设计单元测试二与答案
一、单选题1、在条件表达式被计算之前至少要执行一次循环体的循环语句是()。
A.do while循环B.while循环C.for循环D.都不是正确答案:A2、不能构成循环的语句是()。
A.switch语句B.while语句C.do while语句D.for语句正确答案:A3、下列定义和初始化数组正确的是()。
A.int[] myList={4,2,7};B.int[] myList={“1”,“3”,“2”};C.int myList[][]={4,6,8,1};D.int myList[]=(5,9,1);正确答案:A4、运行以下代码:class Equals{public static void main(String[] args){int x=100;double y=100.1;boolean b=(x=y);System.out.println(b);}}运行结果是()。
A.编译出错B.抛出一个异常C.trueD.false正确答案:A5、运行以下代码:class Test{public static void main(String[] args){int x=0;int y=0;for(int z=0;z<5;z++){if((++x>2)||(++y>2)){x++;}}System.out.println(x+” ”+y);}}运行结果是()。
A.10 5B.8 2C.8 3D.5 3正确答案:B6、运行以下代码:class BitShift{public static void main(String[] args){int x=0x80000000;System.out.print(tx+” and ”);x=x>>>31;System.out.println(tx);}}运行结果是()。
A.-2147483648 and -1B.1 and -2147483648C.0x80000000 and 0x00000001D. -2147483648 and 1正确答案:D7、运行以下代码:public class If1{static boolean b;public static void main(String[] args){ short hand = 42;if ( hand < 50 & !b) hand++;if ( hand > 50) ;else if ( hand > 40 ) {hand += 7;hand++; }else--hand;System.out.println(hand);}}运行结果是()。
java模拟试卷二及参考答案
一.单项选择题(30分)11.下列语句序列执行后,k 的值是__________。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 312.设i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是__________。
A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66;13.Java类之间的继承关系是__________。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承14.设有定义int i = 6 ;,则执行以下语句后,i 的值为__________。
i += i - 1;A) 10 B) 121 C) 11 D) 10015.下列选项中,用于在定义子类时声明父类名的关键字是__________。
A)interface B) package C) extends D) class16.若已定义byte[ ] x= {11,22,33,-66} ;且0≤k≤3,则对x数组元素错误的引用是__________。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]17.下列语句序列执行后,ch1 的值是__________。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B18.下列语句序列执行后,i 的值是__________。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 819.下列语句序列执行后,k 的值是__________。
int i=10, j=18, k=30;switch( j - i ){case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A) 31 B) 32 C) 2 D) 3320.下面语句执行后,i 的值是__________。
Java程序设计单元测试二与答案
一、单选题1、下列关于类和对象的描述中,不正确的一项是( )A.一个类只能实例化一个对象B.一组对象构成一个程序,对象之间通过发消息通知彼此该做什么C.有共同属性的对象可以抽象为一个类D.现实世界中,可以把每件事物都看作是一个对象正确答案:A2、下列说法哪个正确()A.属性必须是简单变量B.不需要定义类,就能创建对象C.对象中必须有属性和方法D.属性可以是简单变量,也可以是一个对象正确答案:D3、在创建对象时必须()A.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象B.上述说法都对C.先声明对象,然后才能使用对象D.先声明对象,为对象分配内存空间,然后才能使用对象正确答案:A4、如果任何包中的子类都能访问超类中的成员而非子类不能,那么应使用哪个限定词()。
A.transientB.protectedC.privateD.public正确答案:B5、不使用static修饰符限定的方法称为实例方法,下列哪一个说法是正确的()A.实例方法可以直接调用父类的实例方法。
B.实例方法可以直接调用父类的类方法。
C.实例方法可以直接调用本类的实例方法。
D.实例方法可以直接调用其他类的实例方法。
正确答案:C6、用于定义类成员的访问控制权的一组关键字是( )A.public, private, protectedB.char, extends, float, doubleC.float, boolean, int, longD.class, float, double, public正确答案:A7、以下关于java中的方法重载说法错误的是()A.重载的方法其方法名必须相同B.重载的方法其参数个数或参数类型不同C.成员方法不可以被重载D.构造方法可以被重载正确答案:C8、以下有关构造方法的说法,正确的是()A.构造方法在类定义时被调用B.一个类的构造方法可以有多个C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同正确答案:B9、以下关于return语句说法正确的是()。
JAVA程序设计同步章节模拟试卷带答案2
JAVA程序设计同步章节模拟试卷带答案2《java程序设计》试卷二一、多项选择题(2分*25=50分)1、下面哪些是java语言中的关键字?a) sizeofb)抽象c)空d)本机2、识别用线程创建apple的正确陈述。
a)把钳子和线伸出来b)扩展japplet和重设thread类的run()方法。
c)扩展japplet和实现runnable。
d)扩展JApplet并创建thread类的实例。
3、当试图访问超出数组下标的数组元素时会引发下列哪种异常:a)算术例外b)空点例外c)arrayindexoutofboundsexceptiond)numberformatexception4.JFrame的默认布局管理器是什么?a) borderlayoutb)FlowLayoutUTC)cardlayoutd)gridlayout5、java在调用thread.sleep(100)方法的时候会抛出什么异常?a)interruptedexceptionb)illegalaccessexceptionc)sleepexceptiond)runtimeexception6.重置容器后,哪个布局管理器不会随着容器大小的更改而更改容器中组件的大小(a)CardLayout b)flowlayoutc)borderlayoutd)gridlayout7.对于被私有保护访问控制字符修改的成员变量,下面的语句是正确的:(a)它可以被三种类型引用:类本身、同一包中的其他类以及其他包中该类的子类;(b)它可以被两种类型访问和引用:类本身,这个类的所有子类C)只能被类本身访问和修改d)只能被同一个包中的类访问8、在服务器端,serversocket使用什么方法监听来自客户的通信?a)get()b)accept()c)getclient()d)acceptclient()9.组件必须放置在特定的()位置才能显示。
a)容器b)组件c)浏览器d)窗口10.判断以下陈述中的哪个句子是正确的?a)try语句可以单独存在,不需要其他的附加语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java程序设计》试卷二
一、选择题(2分*25=50分)
1、下面哪些是java语言中的关键字?
A)sizeof
B)abstract
C)NULL
D)Native
2、识别用线程创建apple的正确陈述。
A) 扩展JApplet 和Thread
B) 扩展JApplet 和重设Thread 类的run()方法。
C) 扩展JApplet 和实现Runnable。
D) 扩展JApplet 和创建Thread 类的实例。
3、当试图访问超出数组下标的数组元素时会引发下列哪种异常:
A)ArithmeticException
B)NullPointerException
C)ArrayIndexOutOfBoundsException
D)NumberFormatException
4、JFrame默认的布局管理器是什么?
A)BorderLayout
B)FlowLayout
C)CardLayout
D)GridLayout
5、Java在调用Thread.sleep(100)方法的时候会抛出什么异常?
A)InterruptedException
B)IllegalAccessException
C)SleepException
D)RuntimeException
6、容器被重新设置后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变( )
A)CardLayout
B)FlowLayout
C)BorderLayout
D)GridLayout
7、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是()
A) 可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包该类的子类
B) 可以被两种类访问和引用:该类本身,该类的所有子
C) 只能被该类自身所访问和修改
D) 只能被同一个包中的类访问
8、在服务器端,ServerSocket使用什么方法监听来自客户的通信?
A)Get()
B)Accept()
C)GetClient()
D)AcceptClient()
9、必须将组件放在一定的()中才能显示出来。
A) 容器
B) 组件
C) 浏览器
D) 窗口
10、判断下面陈述中那句话是正确的?
A)try语句可以单独存在,不需要其他的附加语句。
B)try语句不能单独存在,后面必须要和catch或final语句配合使用。
C)在try语句后面的catch语句只能有一句。
D)final语句的作用是用来完成一些做不了的工作。
11、Jcreator是( )
A) 一种全新的程序语言
B)一种java程序开发辅助工具
C) 一种由Java写成的浏览器
D) 一种游戏软件
12、用abstract定义的类( )
A) 可以被实例化
B) 不能派生子类
C) 不能被继承
D) 只能被继承
13、Java语言中,负责并发管理的机制是()
A) 垃圾回收
B) 虚拟机
C) 代码安全
D) 多线程
14、线程生命周期中正确的状态是()
A) 新建、就绪、运行、堵塞和死亡
B) 新建、运行和死亡
C) 新建、运行、阻塞和死亡
D) 就绪、运行、堵塞和死亡
15、以下类中哪一个是所有异常类的基类?
A)Exception
B)Throwable
C)Error
D) RuntimeException
16、下面哪一个不是Java关键字?
A)true
B)sizeof
C)super
D)void
17、题目:下面的哪些叙述为真。
A)equals()方法判定引用值是否指向同一对象。
B)== 操作符判定两个分立的对象的内容和类型是否一致。
C)equals()方法只有在两个对象的内容一致时返回true。
D) 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true
18、下面那个方法不是InputStream类中的方法?
A)int read(byte[])
B)void flush()
C)void close()
D)int available()
19、有关线程的哪些叙述是对的。
A) 一旦一个线程被创建,它就立即开始运行。
B) 用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
C) 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
D) 一个线程可能因为不同的原因停止(cease)并进入就绪状态。
20、一个可以独立运行的Application Java应用程序( )
A) 可以有一个或多个main方法
B) 最多只能有两个main方法
C) 可以有一个或零个main方法
D) 只能有一个main方法
21、在线程通信过程中,Java可以使用什么关键字来避免出来冲突?
A)Lock
B)Synchronized
C)Synclock
D)belock
22、就线程优先级而言,检查以下陈述的有效性。
陈述A:线程从创建它的线程中继承它的优先级。
陈述B:被继承的优先级不可被改变。
A) A为TRUE ,B为FALSE
B) A为FALSE,B为TRUE
C) A和B都为TRUE
D) A和B都为FALSE
23、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A)static void method( )
B)public void method( )
C)final void method( )
D0abstract void method( )
24、下面那个选项是正确的包含50个字符串数组的声明?
A)String obj[50];
B)String[] obj;
C)Object obj[50];
D)Char obj[50]
25、当你编译并运行下面的代码时,可能会出现?
public class MyClass {
public static void main(String arguments[]) {
amethod(arguments);
}
public void amethod(String[] arguments) {
System.out.println(arguments);
System.out.println(arguments[1]);
}
}
A) 编译错误,不能引用amethod方法
B) 编译错误,main方法不正确
C) 编译错误,数组需要参数
D) 可以正确运行
二、判断题(2*15=30分)
( F )1、Java是一种面向过程的程序设计语言。
( F )2、构造方法可以被继承。
( T )3、application是从其中的main()方法开始运行的。
( F )4、Java中类的构造函数只能有一个。
( F )5、用final修饰的类必须被继承。
( T )6、Applet可以在浏览器中运行,必须创建一个HTML文件。
( F )7、所有的文件输入/输出流都继承于InputStream类/OutputStream类。
( T )8、int x=9; if(x>8 and x<10) System.out.println("true"); 以上语句运行结果显示true 。
( T )9、接口的所有方法默认都是public,abstract和non-static的。
( T)10、只要类中显式地定义一个构造方法,那么Java默认的构造方法不再存在
( F )11、Java数组随时可以改变大小。
( T )12、抽象类不能实例化。
( F )13、程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
( T )14、super()和this()方法只能在构造函数里调用.
( F )15、任何的Applet都完全不能访问本地资源。