1306第一次java月考试题A解密

合集下载

达内java历届月考试题及答案

达内java历届月考试题及答案

达内java历届月考试题及答案1. 以下哪个选项是Java中的基本数据类型?A. StringB. IntegerC. BooleanD. ArrayList答案:C2. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,下列哪个选项是正确的继承方式?A. 多重继承B. 单一继承C. 无继承D. 多态继承答案:B4. 以下哪个选项是Java中的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D5. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过接口实现B. 通过继承实现C. 通过抽象类实现D. 以上都是答案:D6. Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 在Java中,下列哪个选项是正确的线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 继承Runnable类D. 以上都是答案:D8. Java中,下列哪个选项是正确的集合框架?A. CollectionB. ListC. SetD. Map答案:A9. 在Java中,下列哪个选项是正确的泛型使用方式?A. List<String> list = new ArrayList<>();B. List list = new ArrayList<>();C. List<String> list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>(); 答案:A10. Java中,下列哪个选项是正确的注解使用方式?A. @OverrideB. @DeprecatedC. @SuppressWarningsD. All of the above答案:D11. 在Java中,下列哪个选项是正确的泛型擦除机制?A. 编译时检查类型B. 运行时检查类型C. 编译时擦除类型信息D. 运行时擦除类型信息答案:C12. Java中,下列哪个关键字用于声明一个接口?A. interfaceB. abstractC. classD. struct答案:A13. 在Java中,下列哪个选项是正确的异常处理方式?A. 抛出异常B. 捕获异常C. 忽略异常D. All of the above答案:D14. Java中,下列哪个选项是正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new ArrayList<String>();C. List<String> list = new ArrayList<>(new String[10]);D. All of the above答案:D15. 在Java中,下列哪个选项是正确的线程同步方式?A. synchronized关键字B. ReentrantLock类C. volatile关键字D. All of the above答案:D。

java初级考试题及答案a

java初级考试题及答案a

java初级考试题及答案a初级考试试卷(一)一,不定项选择题(每题2分)1、下面哪一个不是合法的标识符?A、x$B、π C 、1X D、XYZ2、int 类型数据占用多少位?A、32B、64C、16D、203、Java Application程序中有且只能有一个main方法,该方法头的书写合法的是。

A. public static void main() B.public static void main(String[] args)C. public static int main(String[] arg)D. public void main(String arg[] )4、下面的哪些语句是正确的:A)String temp [] = new String {"j" "a" "z"}; B) char temp [] = { "j" "b" "c"};C)String temp = {"a", "b", "c"}; D) String temp [] = {"a", "b", "c"};5、public class returnIt{returnType methodA(byte x, double y){byte b1=1; byte b2=2;return b1*b2;}}methodA()方法最后返回的类型是什么?A. intB. byteC. longD. shortE. floatF. double6、public class returnIt{returnType methodA(byte x, double y) {return (short) x/y * 2;}}methodA()方法最后返回的类型是什么?A. intB. byteC. longD. shortE. floatF. double7、public class IfElse{public static void main(String arg) {if(odd(5))System.out.println("odd");elseSystem.out.println("even");}public static int odd(int x){return x%2;} }最后输出是什么?A odd;B evenC 什么都没输D 编译报错8、int index=1;int foo[]=new int[3];int bar=foo[index];int baz=bar+index;结果是那一个?A. baz 结果是0B. baz 结果是1C. baz 结果是2D. 会抛出一个exceptionE. 这段代码不会被编译9、public class Foo{public static void main(String args[]) {String s;System.out.println("s="+s);}}结果是什么?A. 代码会被编译并且会打印“s=”B. 代码会被编译并且会打印“s=null”C. 代码不会被编译因为字符串s没有被初始化.D. 代码不会被编译因为字符串s没有被引用.E. 代码会编译, 但是当toString方法被调用时会抛出NullPointerException .10、float f=4.2F;Float g=new Float(4.2F);Double d=new Double(4.2);哪个是正确的?A. f==gB. g==gC. d==fD. d.equals(f) E d.equals(g) F. g.equals(4.2); 11,public class MethodOver{public void setVar(int a, int b, float c){}}下面那一个可以重载setVar()方法?A.private void setVar(int a, float c, int b){}B.protected void setVar(int a, int b, float c){}C.public int setVar(int a, float c, int b){return a;}D.public int setVar(int a, float c){return a;} 12,public class X{public static void main(String[] args){String foo="ABCDE";foo.substring(3);foo.concat("XYZ");}}程序结束后foo的值是多少?A, ABCDE B, DE C, ABCDEXYZ D, NULL13,public class Test{public static void stringReplace(String text){text=text.replace('j','l');}public static void bufferReplace(StringBuffer text) {text=text.append("c");}public static void main(String args[]){String textString=new String("java"); StringBuffer textBuffer=new StringBuffer("java"); StringReplace(textString);bufferReplace(textBuffer);System.out.println(textString+textBuffer);}}最后的输出结果是:A, iavajavac B, javajava C, javajavac D, iavajava 14String foo="blue";boolean[] bar=new boolean[1];if(bar[0]){foo="green";}foo的值是什么?A.""B.nullC.blueD.green15,int index=1;String[] test=new String[3];String foo=test[index];foo的值是什么?A. foo 结果是“”B. foo 结果是nullC. 会抛出异常D. 代码不会被编译16,public class X{public static void main(String[] args) {int[] a=new int[1];modify(a);System.out.println(a[0]);}public static void modify(int[] a) {a[0]++;}}哪一个是结果?A.程序运行且打印出"0";B.程序运行且打印出"1";C.程序运行,但是会因为抛出异常而终止D. 编译失败;17.public class Foo{public void main (String [] args){S ystem.out.printIn(“Hello World.”); }}哪一个是结果?A.抛出异常.B.代码不能被编译.C.“Hello World”将会被打印.D.程序退出并且不会打印任何信息.18class Base{void fo(){System.out.println("Base method"); }}public class Son{void fo(){System.out.println("Son method");}public void main (String [] args){Base b=new Son();b.fo();}}打印的结果是?A, Base method B, Son method C, 编译失败D,无输出19,方法重载(overloading)必须满足?A. 在不同class中定义的方法B. 在同一类型中定义的方法C. 方法名必须相同D. 返回类型必须相同E. 参数一定不同F. 参数可以相同20,以下对于方法覆盖(overriding)的说法正确的有?A. 方法覆盖发生在同一类中B. 方法的覆盖发生在子类型中C. 方法名一定要一样D. 参数一定要一样E. 返回类型可以不一样F. 访问权限只能一样G. 返回类型一定要一样21,以下描述正确的有?A. final class不能被继承B. final变量不能被修改C. final成员变量可以在构造方法中赋值D. final方法不能被覆盖(overrided)22,以下属于正确的java注释有?A. //This is commentB. /*This is commentC. /**This is comment*/D. /*This is comment*/二,简答题(每题4分):1.简要介绍java的平台无关性。

Java语言基础测试题及答案

Java语言基础测试题及答案

Java语言基础测试题及答案一、选择题1. Java程序的入口点是哪个方法?A. main()B. static()C. start()D. run()2. 下面哪个操作符用于取模?A. %B. /C.D. &3. Java中,下面哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements4. Java中,下面哪个数据类型不属于基本数据类型?A. intB. charC. StringD. boolean5. 下面哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start)C. substring(int end)D. substring()二、填空题6. 在Java中,所有的类都是______类的子类。

7. Java中定义类的关键字是______。

8. 在Java中,______关键字用于声明一个常量。

9. Java中的构造方法名称必须与______相同。

10. 在Java中,一个类的构造方法不能被______。

三、判断题11. Java中,所有的对象都继承自Object类。

()12. Java中的方法可以重载,但不可以重写。

()13. Java中的数组的默认初始化值是0。

()14. 在Java中,字符串常量存储在常量池中。

()15. Java中的switch语句可以支持所有数据类型。

()### 答案一、选择题1. A. main()2. A. %3. B. interface4. C. String5. A. substring(int start, int end)二、填空题6. Object7. class8. final9. 类名10. 继承三、判断题11. √12. ×(Java中的方法既可以重载,也可以重写)13. ×(Java中的数组的默认初始化值取决于数据类型,例如整型数组的默认值是0,布尔数组的默认值是false)14. √15. ×(Java中的switch语句只支持byte、short、char、int四种数据类型)### 解析1. Java程序的入口点是main()方法,格式为public static void main(String[] args)。

Java基础试题和答案解析

Java基础试题和答案解析

Java基础试题和答案解析Java试题1) java程序中,main⽅法的格式正确的是()。

(选择⼀项)a)static void main(String[] args)b)public void main(String[] args)c)public static void main(String[]s)d)public static void main(String[] args)2)给定java代码,如下:public byte count(byte b1,byte b2){return______;}要使⽤这段代码能够编译成功,横线处可以填⼊()。

(选择⼀项)a)(byte) (b1-b2)b)(byte) b1-b2c) b1-b2d) (byte) b1/b23)在Java中,在包com.db下定义⼀个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。

(选择⼀项)a)protectedb)privatec)publicd)friendly4)在Java中,下列()语句不能通过编译。

(选择⼀项)a) String s= “join”+ “was”+ “here”;b) String s= “join”+3;c) int a= 3+5d) float f=5+5.5;5) 在Java中下列()⽅法可以把JFrame的布局管理器设为FlowLayout类型(选择⼀项)a)jFrame.setLayout(new FlowLayout() );b) jFrame.addLayout(new FlowLayout() )c)jFrame.setFlowLayout()d)jFrame.addFlowLayout()6)给定java代码如下,运⾏时,会产⽣()类型的异常。

(选择⼀项)String s=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException7) 在java中,()对象可以使⽤键/值的形式保存数据。

JAVA第一阶段测试题及答案

JAVA第一阶段测试题及答案

初级部分阶段测试卷选择题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() {}public void print() {System.out.println(” 企鹅的名字是” + name +}public static voidmain(String[]args) {Penguin pgn = new Penguin();}pgn.print();" ,健康值是" + health + ",性别是" + sex+ "。

"); health = 10; sex = "雄";System.out.println(" 执行构造方法。

java第一阶段考试题及答案

java第一阶段考试题及答案

java第一阶段考试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个包包含了基本的输入输出类?A. java.utilB. ngC. java.ioD. 答案:C3. 下列哪个数据类型是Java中的原始数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. Java中的哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,以下哪个是正确的方法声明?A. public static void main(String args[])B. public static void main(String[] args)C. public static void main(String args)D. public static void main(String args[])答案:B6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B7. 在Java中,以下哪个是正确的继承关系?A. 类继承类B. 接口继承接口C. 类继承接口D. 接口继承类答案:C8. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A9. 在Java中,以下哪个是正确的字符串连接操作?A. "Hello" + 5B. "Hello" + '5'C. "Hello" + "World"D. "Hello" + null答案:C10. Java中,哪个关键字用于声明一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A二、填空题(每题2分,共20分)1. Java中的______关键字用于声明一个方法,该方法没有具体的实现。

达内java历届月考试题及答案

达内java历届月考试题及答案

达内java历届月考试题及答案1. 单选题:以下哪个选项是Java中关键字?A. classB. publicC. voidD. All of the above答案:D2. 判断题:Java语言支持多继承吗?A. 是B. 否答案:B3. 填空题:Java中,用于定义类的关键字是____。

答案:class4. 简答题:请简述Java中的垃圾回收机制。

答案:Java的垃圾回收机制是指自动回收不再被引用的对象所占用的内存空间,以防止内存泄漏。

垃圾回收器会定期检查内存中的对象,确定它们是否仍然被引用。

如果一个对象不再被任何引用指向,垃圾回收器就会在下一次垃圾回收过程中将其占用的内存回收。

5. 编程题:编写一个Java程序,实现计算并输出1到100之间所有偶数的和。

```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和是:" + sum);}}```答案:以上代码实现了题目要求的功能。

6. 多选题:以下哪些是Java中的数据类型?A. intB. floatC. StringD. boolean答案:A, B, D, C7. 计算题:给定一个Java数组int[] numbers = {1, 2, 3, 4, 5},计算数组中所有元素的总和。

答案:158. 编程题:编写一个Java方法,实现将一个字符串数组中的元素逆序输出。

```javapublic class ReverseArray {public static void main(String[] args) {String[] array = {"Java", "is", "fun"};reverseArray(array);}public static void reverseArray(String[] array) {for (int i = array.length - 1; i >= 0; i--) {System.out.println(array[i]);}}}```答案:以上代码实现了题目要求的功能。

java考试试题及答案

java考试试题及答案

java考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. interface答案:B2. 下列哪个选项是Java中定义方法的语法?A. public void myMethod();B. public void myMethod;C. public void myMethod{}D. public void myMethod()答案:A3. 在Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. char答案:C4. 下列哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. catch答案:B5. 在Java中,下列哪个选项是正确的继承关系?A. class A extends BB. class A implements BC. class A implements AD. class A extends B implements C答案:D6. 下列哪个选项是Java中正确的包声明?A. package com.example;B. package com.example:C. package com.example;D. package com.example;答案:A7. 在Java中,下列哪个选项是正确的数组初始化方式?A. int[] myArray = new int[10];B. int[] myArray = {10};C. int[] myArray = new int[]{1, 2, 3};D. All of the above答案:D8. 下列哪个选项是Java中正确的方法重载?A. public void print(int i);B. public int print(int i);C. public void print();D. All of the above答案:D9. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. enum答案:A10. 下列哪个选项是Java中正确的泛型声明?A. List<String> list = new ArrayList<>();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<>();D. List<String> list = new ArrayList<Object>();答案:A二、填空题(每题2分,共20分)1. 在Java中,____关键字用于定义一个包。

Java面向对象知识测试__A卷_答案.doc

Java面向对象知识测试__A卷_答案.doc

面向对象部分测试题考试宣言:同学们,考试考多少分不是我们的目的!排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!那时候学会了,记住了,也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2 分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下面描述函数重写错误的是A・要有子类继承或实现B.子类方法的权限必须大于等于父类的权限C.父类中被private权限修饰的方法可以被子类重写D.了类重写接口屮的抽象方法,了类的方法权限必须是public的//接口所有方法前面都是默认public abstract2.下面关于类的设计思路描述错误的是()A.根据需求定义类所包含的字段(成员变量)B.根据面向对象的思想要求,隐藏屈性和实现细节之后,町以提供公共的访问方式C.上寸装之后的字段在本类内也必须使用get/set方法//private修饰之后可以在本类中直接使用,不需要通过get/set方法调用D.按需求可以在类中定义若干构造方法3.分析如下Java代码,如杲想在控制台上输;IP'B类的test()方法〃,则在主函数应填入()。

class A {publie void test () {System.out .printIn ("A 类的test ()方法”); } }class B extends A { public void test () {System. out. print In ( "B 类白勺test ()方法”); } public static void main(String args[]) {}}A. A a = new B();a • test();B • A a = new A();a•test ();C. B b = new A();b•test ();D • new B() .test ();4.关于封装下面介绍错误的是()。

java基础试题及答案

java基础试题及答案

java基础试题及答案第一题:请简要解释Java中的面向对象编程(OOP)的概念。

答案:面向对象编程是一种编程范式,它以对象作为基本单元,通过封装、继承和多态等机制来进行程序设计。

在Java中,面向对象编程是一种重要的编程方法,通过将数据和相关操作封装在类中,以实现代码的模块化和复用。

这样可以使程序更加可靠、灵活和易于扩展。

第二题:请简要解释Java中的封装性。

答案:封装性指的是将数据和方法封装在类中,并对外部使用者隐藏其内部实现细节的特性。

通过封装,可以确保数据的安全性和完整性,同时提供公共接口以供外部使用者进行访问和操作。

在Java中,使用关键字private、protected和public来控制成员变量和方法的访问权限。

第三题:请简要解释Java中的继承性。

答案:继承性指的是子类可以继承父类的属性和方法,从而可以在不重复编写代码的情况下拥有父类的功能。

在Java中,使用关键字extends来实现类的继承关系。

子类可以通过继承父类来获取父类的非私有成员,并可以重写父类的方法以实现自己的逻辑。

继承性能够实现代码的重用与扩展。

第四题:请简要解释Java中的多态性。

答案:多态性指的是同一类型的对象在不同情况下表现出不同的行为。

在Java中,多态性可以通过继承和接口实现。

通过方法的重写和重载,一个类可以以多种形态存在,从而实现代码的灵活性和可拓展性。

多态性是面向对象编程中的重要特性,可以提高代码的可读性和可维护性。

第五题:请简要解释Java中的抽象类和接口的区别。

答案:抽象类和接口都是用于实现Java中的多态性和代码重用。

区别在于:抽象类可以包含实现了的方法和成员变量,而接口只能包含方法和常量的声明;类只能继承一个抽象类,但可以实现多个接口;抽象类可以通过继承来建立父子关系,而接口只能通过实现来建立类与接口的关系。

抽象类更适合描述类之间的"is-a"关系,而接口则更适合描述类之间的"has-a"关系。

2020-2021《JAVA语言编程》课程考试试卷A(含答案).docx

2020-2021《JAVA语言编程》课程考试试卷A(含答案).docx

A^ Java, awt . Font B、Java. awt. Graphics. FontC、Java. Graphics. FontD、Java. Font6、在Java中,关键字()使类不能派生出子类。

A、finalB、publicC、privateD、volatile7、在JAVA编程中,Java编译器会将java程序转换为()。

A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确8、在JAVA编程中,以下()命令用来执行java类文件。

A、javacB、javaC、appletviewerD、以上所有选项都不正确9、()如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A^ BoxLayout B、GridLayout C、BorderLayout D、FlowLayout10、在Java中,可以使线程运行的方法是()。

A^ init () B、sleep () C、start ()D、resume 011、下列说法不正确的是()A^ lOException必须被捕获或抛出B、java语言会自动初始化变量的值C、java语言不允许同时继承一个类并实现一个接口D、java语言会自动回收内存中的垃圾12^在JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句u super()",该语句()oA、调用类Worker中定义的super。

方法B、调用类Person中定义的super。

方法C、调用类Person的构造函数D、语法错误13、字符流与字节流的区别是()A、每次读入的字节数不同B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用14、JAVA中,按下和释放鼠标按钮的操作处理()事件。

A^ mouseEnterd B、mouseExitied C、mousePressed D、mouseClicked15、在JAVA SWING编程中,创建一个窗体使用组件()oA、JFrameB、INTC、CHARD、LONG16、JAVA线程编程中,如果让线程睡眠,可以用()方法实现。

Java第一次考试题.doc

Java第一次考试题.doc

Java第一阶段第一次测试题一、选择题(共40题,每题1.5分,共计60分,有多选题和单选题,答题吋请注意审题)1)(单选题)给定某java程序的main方法如下所示,该程序的运行结果是(>。

public staticvoid main(String[] args) {boolean boo = true; if (boo == false) {System.out.println("a");} else {System.out.println("b n);}}A.输出aB.输出bC.输出abD.运行时出错2)(单选题>在化\/3中,卜列代码的运行结梁是()。

public static void main(String[]args) {int a=l,b=2,c=3; if(a<0)if(b<0) c = 10 ;elsec=20 ;System.out.println(c);}A.输出:10B.输出:20C.输出:3D.编译报错3)(单选题)分析下面的java程序段,编译运行后的输出结果是(>。

public class Test {public void changestring(StringBuffer sb) { sb• append (" stringbuffer2 ••);}public static void main(String[] args) {Test a = new Test();StringBuffer sb = new StringBuffer("stringbufferl");a.changestring(sb);System.out.println(H sb = " + sb);}}A.sb = stringbuffer2stringbufferlB.sb = stringbufferlC.sb = stringbuffer2D.sb = stringbufferlstringbuffer24)(单选题}在』3〃3中,包冇多种用途,但不包含(>。

Java试题及答案abc解读

Java试题及答案abc解读

Java试题1及答案一、选择1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A ArrayList myList=new Object();B List myList=new ArrayList();C ArrayList myList=new List();D List myList=new List();2.paint()方法使用哪种类型的参数?A GraphicsB Graphics2DC StringD Color3.指出正确的表达式CA byte=128;B Boolean=null;C long l=0xfffL;D double=0.9239d;4.指出下列程序运行的结果Bpublic 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 ");Sytem.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 gbc5.运行下列程序, 会产生什么结果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第一行会产生编译错误B 第六行会产生编译错误C 第六行会产生运行错误D 程序会运行和启动6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? AA FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?BA CardLayoutB FlowLayoutC BorderLayoutD GridLayout8.给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?CA 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

月考试题一,单选题(每小题2分,共10题)1,What will be the output when you compile and execute the following program(d)class Base{void test() {System.out.println("Base.test()");}}public class Child extends Base {void test() {System.out.println("Child.test()");}static public void main(String[] a) {Child anObj = new Child();Base baseObj = (Base)anObj;baseObj.test();}}A,Child.test() B,Base.test()Base.test() Child.test()C,Base.test() D,Child.test()2,下述代码的执行结果是()class Super {public int getLength() {return 4;}}public class Sub extends Super {public long getLength() {return 5;}public static void main (String[]args) {Super super = new Super ();Super sub = new Sub();System.out.printIn(sooper.getLen gth()+ “,” + sub.getLength() };}}A,4, 4 B,4, 5 C,5, 4 D,5, 5 E,代码不能被编译3,What will be the output when you compile and execute the following program()public class Base{private void test() {System.out.println(6 + "6" + 6+"(Result)");}static public void main(String[] a) {new Base().test();}}Select most appropriate answerA,72(Result) B ,18(Result)C,666(Result)D .Compilation Error.Incompatible type for +Can't add a string to an int4,下列关于修饰符混用的说法,错误的是(d)A,abstract不能与final并列修饰同一个类B,abstract类中可以有private的成员C,abstract方法必须在abstract类中D,static方法中能处理非static的属性5,关于以下application的说明,正确的是()1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10}A,4行与9行不能通过编译,因为缺少方法名和返回类型B,9行不能通过编译,因为只能有一个静态初始化器C,编译通过,执行结果为:x=5D,编译通过,执行结果为:x=36,下列哪一种叙述是正确的()A,abstract修饰符可修饰字段、方法和类B,抽象方法的body部分必须用一对大括号{ }包住C,声明抽象方法,大括号可有可无D,声明抽象方法不可写出大括号7,下面代码的执行结果是?()import java.util.*;public class ShortSet{public static void main(String args[]){Set<Short> s=new HashSet<Short>();for(Short i=0;i<100;i++){s.add(i);s.remove(i-1);}System.out.println(s.size());}}A,1 B,100 C,Throws Exception D,None of the Above8,下列哪些语句关于内存回收的说明是正确的。

()A,程序员必须创建一个线程来释放内存B,内存回收程序负责释放无用内存C,内存回收程序允许程序员直接释放内存D,内存回收程序可以在指定的时间释放内存对象9,What is the result? ()1.public class X implements Runnable {2private int x;3private int y;4public static void main(String [] args) {5X that = new X();6(new Thread(that)).start();7(new Thread(that)).start();8}9public synchronized void run( ){10for (;;) {11x++;12y++;13System.out.println(“x = “ + x + “, y = “ + y);14}15}16.}A,An error at line 11 causes compilation to failB,Errors at lines 7 and 8 cause compilation to failC,The program prints pairs of values for x and y that might not always be the same on thesame line (for example, “x=2, y=1”)D,The program prints pairs of values for x and y that are alwaysthe same on the same line(for example, “x=1, y=1”In addition, each value appears twice (for example, “x=1,y=1” followed by “x=1, y=1”)E,The program prints pairs of values for x and y that are always the same on the same line(for example, “x=1, y=1”In addition, each value appears twice (for example, “x=1,y=1” followed by “x=2, y=2”)10,What is the result? ()public class Test {public static void main (String [] args) {String foo = “blue”;String bar = foo;foo = “green”;System.out.println(bar);}}A,An exception is thrownB,The code will not compileC,The program prints “null”D,The program prints “blue”E,The program prints “green”二、多选题(每小题3分,共10题)1,链表具有的特点是:()A,不必事先估计存储空间B,可随机访问任一元素C,插入删除不需要移动元素D,所需空间与线性表长度成正比2,下列说法错误的有()A,在类方法中可用this来调用本类的类方法B,在类方法中调用本类的类方法时可直接调用C,在类方法中只能调用本类中的类方法D,在类方法中绝对不能调用实例方法3,请看如下代码class Person {private int a;public int change(int m){return m;}}public class Teacher extends Person{public int b;public static void main(String arg[]){Person p = new Person();Teacher t = new Teacher();int i;// point x}}下面哪些放在// point x?行是正确的?()A.,i = m; B,i = b; C.,i = p.a; D.,i = p.change(30); E.,i = t.b;4,有关线程的哪些叙述是对的()A,一旦一个线程被创建,它就立即开始运行。

B,使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。

C,当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

D,一个线程可能因为不同的原因停止并进入就绪状态。

5,执行后的输出是什么?()public class Test{public static void main(String arg[] ){int i = 5;do{ //先执行在判断System.out.print(i);}while(--i>5)System.out.print(“finished”);}}A.,5 B ,4 C ,6 D. finished6,从下列选项中选择正确的Java表达式()A,int k=new String(“aa”)B,String str=String(“bb”)C,char c=74;D,long j=8888;7,关于Java语言,下列描述正确的是()A,switch 不能够作用在String类型上B,List, Set, Map都继承自Collection接口C,Java语言支持goto语句D,GC是垃圾收集器,程序员不用担心内存管理8,关于异常(Exception),下列描述正确的是()A,异常的基类为Exception,所有异常都必须直接或者间接继承它B,异常可以用try{ .}catch(Exception e){ .}来捕获并进行处理C,如果某异常继承RuntimeException,则该异常可以不被声明D,异常可以随便处理,而不是抛给外层的程序进行处理9,Which two create an instance of an array? ()A,int[] ia = new int [15];B,float fa = new float [20];C,char[] ca = “Some String”;D,Object oa = new float[20];E,Int ia [][] = (4, 5, 6) (1, 2, 3)10,Which two statements are true regarding the creation of a default constructor? ()A,The default constructor initializes method variablesB,The default constructor invokes the no-parameter constructor of the superclassC,The default constructor initializes the instance variables declared in the classD,If a class lacks a no-parameter constructor,, but has other constructors, the compilercreates a default constructorE,The compiler creates a default constructor only when there are no other constructors forthe class三、简答题(每小题4分,共6题)1,多线程有几种实现方法,都是什么?同步的方法有几种,都是什么?实现线程有两种继承Thread类或者实现Runnable接口... 实现同步也有两种,一种是用同步方法,一种是用同步块.. 同步方法就是在方法返回类型后面加上synchronized, 比如:public void synchronized add(){...}同步块就是直接写:synchronized (这里写需要同步的对象){...} 2,简述抽象类和接口的区别?(提示:要从语法和设计上两方面作答)1)接口不能有构造方法,抽象类可以有。

相关文档
最新文档