java多选题
大学生java考试题及答案
大学生java考试题及答案一、单选题(每题2分,共20分)1. Java中,用于定义类的关键字是:A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. StringD. char答案:C3. 在Java中,用于捕获异常的关键字是:A. tryB. catchC. finallyD. throw答案:B4. 下列哪个选项不是Java的集合框架中的接口?A. ListB. MapC. SetD. Object答案:D5. Java中,用于定义接口的关键字是:A. interfaceB. classC. structD. enum答案:A6. 下列哪个选项不是Java的访问修饰符?A. publicB. privateC. protectedD. static答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D8. Java中,用于实现多线程的关键字是:A. threadB. synchronizedC. implementsD. extends答案:A9. 下列哪个选项是Java中的垃圾回收机制?A. JVMB. GCC. JITD. JITC答案:B10. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A二、多选题(每题3分,共15分)1. 下列哪些是Java的集合类?A. ArrayListB. LinkedListC. HashMapD. TreeMap答案:A, B, C, D2. 在Java中,下列哪些关键字用于控制流程?A. ifB. elseC. switchD. case答案:A, B, C3. 下列哪些是Java的异常处理关键字?A. tryB. catchC. finallyD. throw答案:A, B, C, D4. 在Java中,下列哪些是正确的继承方式?A. 单继承B. 多继承C. 接口实现D. 抽象类实现答案:A, C, D5. 下列哪些是Java的访问修饰符?A. publicB. privateC. protectedD. default答案:A, B, C, D三、判断题(每题2分,共10分)1. Java中的String类是可变的。
java试题库及答案
java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。
垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。
10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
Java 多选(含答案)
11.在Java中,下列标识符合法的是(CD)。
C.a_bD.3kyouA.@1632.以下为Java语法保留不能作为类名和方法名使用的是(ABCD)。
C.throwsD.B.implementsdefaultA.int3.在面向对象编程里,经常使用is-a来说明对象之间的继承关系,下列对象中不具备继承关系的是(CD)。
B.A.编程语言与Java手机与小米手机D.C.Java与编程语言中国与北京4.下列描述正确的是(AC)。
A.类不可以多继承而接口可以多实现B.抽象类自身可以定义成员而接口不可以C.抽象类和接口都不能被实例化D.一个类可以有多个直接基类和多个基接口5.设Tree为已定义的类名,下列语句不能正确创建Tree对象的是(ACD)。
B.A.Tree t=new Tree();Tree t=new Tree;D.C.Tree t[]=new Tree[10];Tree t=Tree();6.break、continue和return的区别及作用正确的是(ABCD)。
A.break跳出现在的循环块,不再执行循环(结束当前的循环体)B.continue跳出本次循环,继续执行下次循环(结束正在执行的循环,进入下一个循环条件)return程序返回,不再执行下面的代码(结束当前的方法直接返回)C.D.在多层循环中,一个break语句只向外跳一层7.以下关于final关键字说法错误的是(AC)。
2 A.final是Java中的修饰符,可以修饰类、接口、抽象类、方法和属性B.final修饰的类肯定不能被继承C.final修饰的方法不能被重载D.final修饰的变量不允许被再次赋值8.下面哪些不是Java的简单数据类型?(BC)D.C.floatB.DoubleA.Booleanshort9.以下哪四个能使用throw抛出?(ABCD)D.C.RuntimeExceptionB.ExceptionA.ThrowableError10.关于等待唤醒方法描述正确的是(ACD)。
Java试题(附答案)
Java试题(附答案)⼀、单选题(每道⼩题只有⼀个正确的选项)1、Java程序中要⽤变量来存储学⽣性别信息,从节约内存空间的⾓度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语⾔中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中⽤来定义常量必须⽤到的关键字是(A)A)final B)class C)void D)static4、下列属于Java语⾔中字符常量的是( B )A)”m”B)‘!’C)a D)$5、⼀个简单的Java程序可能没有⽤到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使⽤说法正确的是(A)A)数组必须在使⽤前定义B)同⼀个数组中的元素类型必须不同C)数组是⼀种特殊的变量不需在使⽤前声明D)数组的元素不可以是数组7、程序设计语⾔的发展主要经历了三个阶段,其中不包括(A)A)数学语⾔B)机器语⾔C)汇编语⾔D)⾼级语⾔8、关于程序设计语⾔下列说法错误的是( C )A)Java、C++、VB等都是当前⼴泛使⽤的⾼级程序设计语⾔。
B)⼀项任务可以使⽤多种语⾔来实现,使⽤前需要综合考虑选择合适的语⾔。
C)因特⽹的应⽤开发必须使⽤Java语⾔来实现。
D)Java是⼀种完全⾯向对象的⾼级语⾔,在因特⽹的应⽤开发中⼴泛应⽤。
9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)⽂件名必须和主类名⼀致B)使⽤“javac”对java程序进⾏编译C)java程序的编译运⾏须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执⾏后y的值为( D )A)1 B)2 C)3 D)2.512、Java语⾔中整型常量有三种形式即⼋进制整数、⼗进制整数和⼗六进制整数。
java面试题多选题
java面试题多选题1. 下面哪个选项是 Java 的基本数据类型?A. StringB. IntegerC. BooleanD. Double2. 下面哪个选项是 Java 的关键字?A. classB. ifC. methodD. return3. Java 中的面向对象编程的特性包括:A. 封装B. 局部变量C. 函数式编程D. 位运算4. 下面哪个选项是 Java 的访问修饰符?A. finalC. synchronizedD. private5. 注意以下代码片段:```public class MyClass {public static void main(String[] args) {int x = 10;System.out.println("The value of x is: " + x); }}```输出结果是:A. The value of x is: 10B. The value of x is: 0C. 编译错误D. 运行时错误6. 在 Java 中,用于创建新对象的关键字是:A. thisC. superD. instanceof7. 下面哪个选项是 Java 的循环语句?A. forB. ifC. switchD. catch8. 在 Java 中,用于终止当前循环并跳转到循环结构后面的语句是:A. continueB. breakC. returnD. throw9. 下面哪个选项是 Java 中的特殊类?A. MathB. ArrayListC. ScannerD. System10. 下面哪个选项是 Java 的异常处理关键字?A. handleB. tryC. throwD. ignore11. 在 Java 中,用于比较两个对象是否相等的方法是:A. equals()B. compare()C. compareTo()D. toString()12. 下面哪个选项是 Java 的线程同步关键字?A. waitB. runC. yieldD. sleep以上是一些 Java 面试题的多选题,希望能帮助你进一步了解 Java 编程。
java选择试题及答案
java选择试题及答案一、单项选择题(每题2分,共10分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B2. 下列哪个选项是Java语言中合法的变量名?A. 2numberB. _nameC. name$D. name答案:D3. 在Java中,下列哪种数据类型不是基本数据类型?A. intB. floatC. StringD. double答案:C4. 下列哪个关键字用于抛出异常?A. catchB. throwC. tryD. finally答案:B5. 在Java中,下列哪个方法用于将字符串转换为浮点数?A. parseInt()B. parseFloat()C. toInt()D. toFloat()答案:B二、多项选择题(每题3分,共15分)1. 下列哪些选项是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:A B C2. 在Java中,下列哪些关键字用于控制流程?A. ifB. elseC. switchD. break答案:A B C D3. 下列哪些选项是Java集合框架中接口?A. ListB. MapC. SetD. ArrayList答案:A B C4. 在Java中,下列哪些关键字用于定义方法?A. voidB. staticC. synchronizedD. final答案:A B C D5. 下列哪些选项是Java中的错误处理机制?A. tryB. catchC. finallyD. throw答案:A B C D三、判断题(每题1分,共5分)1. Java中的main方法必须声明为public static void。
答案:正确2. Java中的数组长度是可变的。
答案:错误3. Java中的类可以被继承,但接口不能被继承。
JAVA练习题2
12、已有语句 int a = 123 ;表达式 a + “0” 的值为: A)123 B)a C)”a0” D)”1230” 13、设有定义 int a = 12 ;则执行语句 a *= 12; 后,a 的值为()。 A) 144 B) 12 C) 24 D) 0
14、算术表达式1+2/3-4*5的值为()。 A) 1 B) -19 C) -5 D) 0 15、整型变量a、b定义为int a=3; int b=4; 则表达式 ++a == b 的值是 ()。 A) 4 B) 3 C) 1 D) true 16.若所用变量都已正确定义,以下选项中,非法的表达式是()。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'a' + 32 17.若已有变量定义:int a=1; boolean b=false ; char c=’A’ ;float f =1.2F;double d =3.4;String s=”123”,以下表达式正确的是()。 A) d/=(a +c*f) B) a = (int)(f*d)+d C) a=(int)(b)+(int)(s) D) Double.parasDouble(s)>a||b 18、下列语句序列执行后,x 的值是()。 public class ex16 { public static void main(String[] args) { int a=1, b=2, x=1; x+=a++ + b-- - --a*++b); System.out.println(x); } } A) 1 B)2 C) 3 D)4 19、执行下列程序段之后,输出结果为()。 public class ex18 { public static void main(String[] args) { int a=1; int b=2; int c=3; c+=(a++)+(++a)/( --b)*(b--); System.out.println(c); } } A) 4 B) 6 C) 7 D)8 20、执行下列程序段之后,输出结果为()。 public class ex19 {
JAVA程序设计习题2
二、多选题 1.Java 开发包括三部分,以下选项中包括哪个: (多选) A.J2EE B.J2ME C.J2SE D.J2E 答案:ABC 2.以下描述中哪些不是 Java 关键字。(多选) A. TRUE B. sizeof C. const D. super E. void 答案:AB 3.在 Java API 文档中下面的哪些部分被包括在内?(多选) A. 类及用途的描述 B. 父类的方法的列表 C. 成员变量的列表 D. 类层次 答案:ACD 4.下面有关 Java 代码安全性的叙述哪些是正确的。 (多选) A. 字节码校验器加载查询执行需要的所有类。 B. 运行时解释器执行代码。 C. 在运行时,字节码被加载,验证然后在解释器里面运行。 D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。 答案:BCD 5.以下哪些是字节码校验器进行校验的内容?(多选) A. 类是否符合 JVM 规范的类文件格式 B. 有没有违反访问限制 C. 字节码文件传输的地址是否正确 D. 所有操作代码的参数类型是否正确 E. 有没有非法的数据类型转换 F. 代码有没有造成堆栈的上溢或者下溢 答案:ABDEF 6.读程序,以下哪些描述是正确的?(多选) final class Test{ private int a=1;
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 } } A. i = m; B. i = b; C. i = t.b; D. i = p.change(30); 答案:CD 11.执行以下程序,哪些方法可以加入类 Child 中?(多选) public class Parent{ public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } 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...} 答案:BC 12.执行以下程序,在 oneMethod()方法运行正常的情况下将显示什么?(多选) 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");
java理论试题及答案
java理论试题及答案Java理论试题及答案一、单选题1. Java语言的特点是什么?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?- A. `class`- B. `interface`- C. `public`- D. `void`答案:A3. 下列哪个是合法的Java标识符?- A. `class`- B. `default`- C. `2things`- D. `class_name`答案:D4. Java中的继承是单继承还是多继承?- A. 单继承- B. 多继承- C. 既不是单继承也不是多继承- D. 可以是单继承也可以是多继承答案:A5. Java中的异常处理机制是通过哪两个关键字实现的? - A. `try` 和 `catch`- B. `if` 和 `else`- C. `switch` 和 `case`- D. `for` 和 `while`答案:A二、多选题1. 下列哪些是Java的基本数据类型?- A. `int`- B. `String`- C. `double`- D. `char`答案:A, C, D2. 在Java中,下列哪些可以作为方法的返回类型?- A. `int`- B. `void`- C. `String`- D. `double`答案:A, B, C, D3. 下列哪些是Java的访问修饰符?- A. `public`- B. `private`- C. `protected`- D. `default`(无修饰符)答案:A, B, C, D三、判断题1. Java程序的执行都是从`main`方法开始的。
()- 答案:正确2. Java中的所有类都是继承自`ng.Object`类的。
() - 答案:正确3. Java语言支持多重继承。
()- 答案:错误4. `final`关键字修饰的类不能被继承。
JAVA多选题
1.break ,continue ,return 的区别及作用正确的是(ABCD )A.break 跳出现在的循环块,不再执行循环(结束当前的循环体);B.continue 跳出本次循环,继续执行下次循环(结束正在执行的循环进入下一个循环条件);C.return 程序返回,不再执行下面的代码(结束当前的方法直接返回);D.以上说法都正确;2.以下关于final关键字说法错误的是(AC)A.final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性;B.final修饰的类肯定不能被继承;C.final修饰的方法不能被重载;D.final修饰的变量不允许被再次赋值;3.下面哪些不是java的简单数据类型(BC)A.short;B.Boolean;C.Double;D.float;4.以下哪四个能使用throw抛出(ABCD)A.Error;B.Throwable;C.Exception;D.RuntimeException;5.下列关于静态方法描述正确的是( AC )A.非静态方法中可以调用任何成员;B.静态方法中可以使用this和super区分成员;C.静态方法中只能调用静态成员;D.静态方法只能通过对象进行调用;6.下列关于类和接口的关系说法正确的是( ABD )A.Java中的类与类只能单继承, 可以多层继承;B.Java中的类与接口是实现关系, 一个类可以在继承一个类的同时实现多个接口;C.Java中的接口与接口属于实现关系, 只能单实现;D.Java中的接口与接口属于继承关系, 可以单继承, 也可以多继承;7.关于等待唤醒方法描述正确的是(ACD)A.wait方法调用会导致当前线程释放掉锁资源;B.notify和notifyAll方法调用会导致当前线程释放掉锁资源;C.等待和唤醒的方法,都要使用锁对象调用;D.等待和唤醒方法应该使用相同的锁对象调用;8.下列关于数组和集合描述正确的是( CD )A.数组和集合的长度都是可变的;B.数组只能存储基本数据类型,集合只能存储引用数据类型;C.数组的长度固定,集合的长度可变;D.数组可以存储基本数据类型和引用数据类型, 集合只能存储引用数据类型;9.下列关于增强for循环说法正确的是( ABD )A.增强for循环可以遍历数组也可以遍历单列集合;B.增强for循环没有索引;C.增强for遍历集合, 可以通过集合对象修改集合的长度;D.增强for的底层采用的是迭代器;10.下列关于单列集合体系说法正确的是(ABC)A.List和Set都是属于Collection的子接口;B.ArrayList类属于List接口的实现类;C.HashSet类属于Set接口的实现类;D.LinkedHashMap类属于Collection接口的实现类;11.下列属于Collections工具类中的方法有( ACD )A.shuffle() : 对单列集合进行乱序;B.remove() : 删除集合中的元素;C.sort() : 对单列集合进行排序;D.addAll() : 对单列集合批量添加元素;12.下列对于Map集合的特点说法正确的是( BC )A.所有的双列集合都是无序的;B.键不能重复,值可以重复;C.键和值是一一对应的,通过键可以找到对应的值;D.Map集合键可以重复, 但是值是唯一的;13.下列对于Map集合方法描述正确的是( BCD )A.add() : 添加元素;B.remove() : 根据键删除元素;C.keySet() : 获取键集合;D.containKey() : 判断集合是否存在指定的键;14.下列关于自动装箱和拆箱正确的是( ABCD )A.自动装箱指的是基本数据类型自动转成对应的包装类类型;B.自动拆箱指的是包装类类型自动转成对应的基本数据类型;C.Integer i = 10; // 属于自动装箱;D.Int num = new Integer(“100”); // 属于自动拆箱;15.以下哪些是运行时异常(ABCD)ng.lndexOutOfBoundsException;ng.NullPointerException;C.java.util.ConcurrentModificationException;D.java.time.format.DataTimeParseException;16.以下哪些能够保证线程安全(BC)A.单例模式;B.java.util.Hashtable;C.synchronized;D.volatile;17.以下哪些语句可以正常创建Lock对象(ABD)A.Lock lock = new ReentrantLock(true);B.Lock lock = new ReentrantLock();C.Lock lock = new Lock();D.Lock lock = new ReentrantLock(false);18.对下列运算结果,判断正确的是(AD )A.“1az098”.matches("\d[a-z]{2,8}[0-9]+")结果为true;B.“1az098”.matches("\d[a-z]{2,8}[0-9]+")结果为false;C.“张三,李四,王五,马六,”.split("[,]+").length == 1;该表达式结果返回true;D.“张三,李四,王五,马六,”.split("[,]+").length == 4;该表达式结果返回true19.String str = “We are students”; 下面说法正确的是(AC )A.str的长度是15;B.str的长度是14;C.str.indexOf(“a”)返回的结果是3;stIndexOf(“e”)返回的结果是3;20.下列逻辑表达式,值为false的是(BCD)A.“abc,bcd,def,efg,”.split("[,]+").length == 4;B.“1st456”.matches("\d[a-z&&[^et]]{2,8}[0-9]+");C.“abcdefghijklmnopqrstuvwxyz”.substring(5,26).length() == 20;D.“whatisjava”.equals(null);21.在Java语言中,下列说法正确的是:(ABD)A.StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是;B.String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的;C.判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较;D.String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true;22.关于Java8 Optional的说法正确的是(AB)A.Optional的map()方法,允许改变容器中元素类型B.Optional的filter()方法执行过滤,容器中元素不符合条件,会返回一个空容器C.orElse()方法,会创建默认对象替代容器中元素对象D.Optional.ofNullable()方法中传入空引用变量,将抛出异常23.下列关于Stream流中获取功能有哪些( ACD )A.Collection接口中的默认方法stream()生成流;B.Map接口中的默认方法stream()生成流;C.Arrays中的静态方法stream生成流;D. Stream类中of方法生成流;24.下列关于Stream流中中间功能有哪些( ABC )A.filter()方法用于对流中的数据进行过滤;B.sorted()方法将流中元素进行排序;C.limit()方法截取指定参数个数的数据D.collector()方法收集流中的数据;25.下列关于Stream流中终结功能有哪些((ABD )A.forEach()方法对流中的元素遍历;B.count()方法返回此流中的元素数;C.skip()方法跳过指定参数个数的数据;D.collector()方法收集流中的数据;26.按照学生平均成绩(avg_grade) 将students表中的数据检索出来,下面SQL语句正确的是(ACD)A.SELECT * FROM students ORDER BY avg_grade;B.SELECT * FROM students GROUP BY avg_grade ASC;C.SELECT * FROM students ORDER BY avg_grade DESC;D. SELECT * FROM students ORDER by avg_grade asc27.下列索引定义不符合规范的是(CD)A.uniq_order_idB.idx_user_ider_id_order_idD.idx_a_b_c_d_e_f28.下面有关sql 语句中delete、truncate的说法正确的是(AC)A.论清理表数据的速度,truncate一般比delete更快;B.truncate命令可以用来删除部分数据;C.truncate只删除表的数据不删除表的结构;D.delete能够回收高水位(自增ID值);29.在SQL中语法规范中,having子句的使用下面描述正确的是(AC)A.having子句即可包含聚合函数作用的字段也可包括普通的标量字段使用having的同时不能使用where子句;B.having子句必须于group by 子句同时使用,不能单独使用使用having子句的作用是限定分组条件;C.having子句和where子句是等同的;D.having子句后面必须使用聚合函数;30.下列中属于MyBatis全局配置文件中的标签是(ACD)A.settings;B.select;C.plugins;D.properties;31.在MyBatis 动态SQL 中,循环使用的标签名不正确的是(ABD)A.for;B.while;C.foreach;D.do-while;32.关于MyBatis传递数组参数的说法正确的是(ABD)A.在映射文件中取得数组值应该通过< forEach>标签;B.< forEach>标签可以应用于set、List以及数组的取值;C.传递数组的值,和多参数传值一样在映射文件中只能通过< forEach>取值;D.< forEach>标签的open和close属性用于写开始和结束标签;33.对mybatis描述有误的是(CD)A.MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架;B.MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在session 里面;C.Mybatis是一个全ORM(对象关系映射)框架,它内部封装了JDBC;D.MyBatis 只可以使用XML来配置和映射原生信息;34.Mybatis是如何将sql执行结果封装为目标对象并返回的(BC)A.id;B.< resultMap>标签;C.使用sql列的别名;D.resultType;35.mybaties中模糊查询like语句的写法(AD)A.select * from foo where bar like #{value}B.select * from foo where bar like #{%value%}C.select * from foo where bar like %#{value}%D.select * from foo where bar like “%”${value}"%"36.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?选择说法正确的(AB)A.不同的Xml映射文件,如果配置了namespace,那么id可以重复;B.如果没有配置namespace,那么id不能重复C.如果没有配置namespace,id能重复D.不同的Xml映射文件,如果配置了namespace,那么id不可以重复37.Mybatis的mapper接口调用时候的要求正确的是(ABC)A.Mapper接口方法名和Mapper.xml中定义的每个SQL的id相同B.Mapper接口方法的输入参数类型和mapper.xml中定义的每个sqlparameterType类型相同C.Mapper接口方法的输入输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同D.Mapper.xml文件中的namespace,就是接口的名字38.MyBatis内置类型别名有那些(AC)A._int;B.Integer;C.Int;D.String;39.Mybatis动态sql标签有哪些(ABC)A.trim;B.foreach;C.set;D.than40.实体类中的属性名和表中的字段名不一样怎么处理(AC)A.查询的sql语句中定义字段名的别名;B.不用处理;C.通过< resultMap>来映射字段名和实体类属性名;D.通过< resultType>来映射字段名和实体类属性名;41.关于MyBatis参数处理说法正确的是(BC)A.传递单个参数时,MyBatis会自动封装到Map集合中;B.传递单个参数时,MyBatis会自动进行参数的赋值;C.传递多个参数时,MyBatis会自动封装到Map集合中;D.传递多个参数时,MyBatis会自动进行参数的赋值;42.@SpringBootApplication注解是一个组合组件,下面是属于它的有(ACD)A.ConfigurationB.ControllerC.EnableAutoConfigurationpontScan43.以下哪些是SpringBoot默认支持自动装配的(ABC)A.spring-boot-starter-webB.spring-boot-starter-data-redisC.spring-boot-starter-securityD.mybatis-spring-boot-starter44.下面关于SpringBoot启动说明正确的是(BCD)A.SpringBoot项目启动就会加载bootstrap.properties文件B.SpringBoot项目启动会加载所有的在spring.factories中配置的监听器C.SpringBoot项目启动的时候会发布相关事件,从而会触发对应的监听器来完成对应的操作D.SpringBoot项目启动本质上就是Spring的初始化操作45.SpringBoot读取配置相关注解有(ABCD)A.@PropertySourceB.@ValueC.@EnvironmentD.@ConfigurationProperties46.Spring Boot 里面,可以使用以下哪几种方式来加载配置(ABCD)A.properties文件;B.YAML文件;C.系统环境变量;D.命令行参数;47.Dubbo集群提供了哪些负载均衡策略(ABCD)A.Random LoadBalance: 随机选取提供者策略,有利于动态调整提供者权重;B.RoundRobin LoadBalance: 轮循选取提供者策略;C.LeastActive LoadBalance: 最少活跃调用策略;D.ConstantHash LoadBalance: 一致性Hash 策略;48.Dubbo 核心组件有哪些(ABCD)A.Provider:暴露服务的服务提供方;B.Consumer:调用远程服务消费方;C.Registry:服务注册与发现注册中心;D.Monitor:监控中心和访问调用统计;49.下列哪些是SpringBoot数据源的配置项(ABC)A.spring.datasource.url=jdbc:mysqI://127.0.0.1:3306/news?useUnicode=true&characterEncoding=utf8;ername=root;C.spring.datasource.password=pwd;D.spring.datasource.driver-class =com.mysql.jdbc.Drive50.Spring Boot有哪些优点(BCD)A.完全没有代码生成和xml配置文件;B.使用JavaConfig有助于避免使用XML;C.避免大量的Maven导入和各种版本冲突;D.通过提供默认值快速开始开发。
java笔试——选择题
Java基础笔试题一.选择题(共50题,每题2分,共100分。
多选题选不全或选错都不得分。
) 1.以下属于面向对象的特征的是(C,D)。
(两项)A) 重载B) 重写C) 封装D) 继承2.以下代码运行输出是(C)public class Person{ private String name=”Person”;int age=0; } public class Child extends Person{ public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(); } } A) 输出:Person B) 没有输出C) 编译出错D) 运行出错解答:子类不能访问父类私有成员3.在使用super 和this关键字时,以下描述正确的是(A)A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B) super()和this()不一定要放在构造方法内第一行C) this()和super()可以同时出现在一个构造函数中D) this()和super()可以在static环境中使用,包括static方法和static语句块4.以下对封装的描述正确的是(D)A) 只能对一个类中的方法进行封装,不能对属性进行封装B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C) 封装的意义不大,因此在编码时尽量不要使用D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5.以下对继承的描述错误的是(A)A) Java中的继承允许一个子类继承多个父类B) 父类更具有通用性,子类更具体C) Java中的继承存在着传递性D) 当实例化子类时会递归调用父类中的构造方法6.以下程序的运行结果是(D)class Person{ public Person(){ System.out.println(“this is a Person”);} } public class Teacher extends Person{ private String name=”tom”;public Teacher(){ System.out.println(“this is a teacher”); super(); } public static void main(String[] args){ Teacher teacher = new Teacher(); System.out.println(); } } A) this is a Person this is a teacher tom B) this is a teacher this is a Person tom C) 运行出错 D) 编译有两处错误7. 以下说法错误的是(D )A) super.方法()可以调用父类的所有非私有方法方法()可以调用父类的所有非私有方法 B) super()可以调用父类的所有非私有构造函数 C) super.属性可以调用父类的所有非私有属性属性可以调用父类的所有非私有属性 D) this 和super 关键字可以出现在同一个构造函数中8. 以下关于final 关键字说法错误的是(A,C )(两项)A) final 是java 中的修饰符,可以修饰类、接口、抽象类、方法和属性 B) final 修饰的类肯定不能被继承 C) final 修饰的方法不能被重载 D) final 修饰的变量不允许被再次赋值9. 访问修饰符作用范围由大到小是(D )A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private 10. 以下(D )不是Object 类的方法A) clone () B) finalize () C) toString () D) hasNext ()11. 多态的表现形式有(A )A) 重写 B) 抽象 C) 继承 D) 封装12. 以下对重载描述错误的是(B ) A) 方法重载只能发生在一个类的内部 B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件13.以下(D)添加到ComputerBook中不会出错class Book{ protected int getPrice(){ return 30; } } public class ComputerBook extends Book{ } A) protected float getPrice(){} B) protected int getPrice(int page){} C) int getPrice(){} D) public int getPrice(){return 10;} 14.以下对抽象类的描述正确的是(C)A) 抽象类没有构造方法B) 抽象类必须提供抽象方法C) 有抽象方法的类一定是抽象类D) 抽象类可以通过new关键字直接实例化15.以下对接口描述错误的有(D)A) 接口没有提供构造方法B) 接口中的方法默认使用public、abstract修饰C) 接口中的属性默认使用public、static、final修饰D) 接口不允许多继承16.以下代码,描述正确的有(A)interface IDemo{ public static final String name;1 void print();2 public void getInfo();3 } abstract class Person implements IDemo{4 public void print(){ } } A) 第1行错误,没有给变量赋值B) 第2行错误,方法没有修饰符C) 第4行错误,没有实现接口的全部方法D) 第3行错误,没有方法的实现17.接口和抽象类描述正确的有(B,C)(两项)A) 抽象类没有构造函数B) 接口没有构造函数C) 抽象类不允许多继承D) 接口中的方法可以有方法体18.以下描述错误的有(C)A) abstract 可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract修饰的类,其子类也可以是abstract修饰的19.以下描述正确的有(B)A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关C) 构造方法不能重载D) 构造方法可以重写20.以下程序运行结果是(A)public class Test extends Father{ private String name=”test”;public static void main(String[] args){ Test test = new Test(); System.out.println(test.getName()); } } class Father{ private String name=”father”;public String getName() { return name; } } A) father B) test C) 编译出错D) 运行出错,无输出21.以下对异常的描述不正确的有(C)A) 异常分为Error和Exception B) Throwable是所有异常类的父类C) Exception是所有异常类父类D) Exception包括RuntimeException和RuntimeException 之外的异常22.在try-catch-finally语句块中,以下可以单独与finally一起使用的是(B)A) catch B) try C) throws D) throw 23.下面代码运行结果是(B)public class Demo{ public int add(int a,int b){ try{ return a+b; }catch(Exception e){ System.out.println(“catch 语句块”);}finally{ System.out.println(“finally 语句块”);} return 0; } public static void main(String[] args){ Demo demo = new Demo(); System.out.println(“和是:”+demo.add(9,34));} } A) 编译异常B) finally语句块和是:43 C) 和是:43 finally语句块D) catch语句块和是:43 24.以下描述不正确的有(D)A) try块不可以省略B) 可以使用多重catch块C) finally块可以省略D) catch块和finally块可以同时省略25.以下对自定义异常描述正确的是(C)A) 自定义异常必须继承Exception B) 自定义异常可以继承自Error C) 自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D) 程序中已经提供了丰富的异常类,使用自定义异常没有意义26.以下程序运行结果是(D)public class Test { public int div(int a, int b) { try { return a / b; }catch(Exception e){ System.out.println(“Exception”);}catch(NullPointerException e){ System.out.println(“ArithmeticException”);} catch (ArithmeticException e) { System.out.println(“ArithmeticException”);} finally { System.out.println(“finally”);} return 0; } public static void main(String[] args) { Test demo = new Test(); System.out.println(“商是:” + demo.div(9, 0));} } 商是:0 B) ArithmeticException finally 商是:0 A) Exception finally 商是:C) finally商是:0 D) 编译报错27. 以下对TCP和UDP描述正确的是(D)A) TCP不能提供数据的可靠性B) UDP能够保证数据库的可靠性C) TCP数据传输效率高于UDP D) UDP数据传输效率高于TCP 28. 在Java中,下面对于构造函数的描述正确的是(D)。
Java考核试题(含答案)
软件开发评测题(考核时间120分钟,总分100分+附加题15分)一、选择题(每题2分,共30分)1、请判断一下程序的正确结果是哪项(D)public class myprogram{public static void main (String args[]){try{System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing”);}}}A、无法编译,因为没有指定异常B、无法编译,因为没有catch子句C、Hello worldD、Hello world Finally executing2、JDBC中要显式地关闭连接的命令是(A)A、Connection.close();B、RecordSet.close()C、Connection.stop()D、Connection.release()3、[多选题] 根据下面的代码,String s = null; 会抛出NullPointerException异常的有(AC)。
A、if( (s!=null) & (s.length()>0) )B、if( (s!=null) & & (s.length()>0) )C、if( (s==null) | (s.length()==0) )D、if( (s==null) || (s.length()==0) )4、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(A):A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空5、[多选题]执行下列代码后,哪个结论是正确的String[] s=new String[10] (AD);A、s[9] 为null;B、s[10] 为“”;C、s[0] 为未定义D、s.length 为106、[多选题]有关线程的哪些叙述是对的(BCD )A、一旦一个线程被创建,它就立即开始运行。
java基础考试题及答案
新员工考试一、选择题(共30题,每题2分)1.下面哪些是合法的标识符?(多选题)A. $personsB. TwoUsersC. *pointD. thisE. _endline答案A,B,E分析Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this保留字)。
2.哪些是将一个十六进制值赋值给一个long型变量?(单选题)A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L答案 D分析十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。
3.下面的哪些程序片断可能导致错误? (多选题)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";答案B,D分析A:String类型可以直接使用+进行连接运算。
B:String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。
C:toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。
java题带答案
java题带答案Java期末考试题库选择题(ABCD)1、以下选项中,哪些属于JDK工具?(多选)A、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具(C)2、Java属于以下哪种语言?A、机器语言B、汇编语言C、高级语言D、以上都不对(AD)1、以下选项中,哪些属于合法的标识符?(多选)ADA、Hello_WorldB、claC、123uernameD、uername123(AD)2、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABDA、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数或类型不一致(C)3、以下关于变量的说法错误的是?CA、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明(ABCD)4、以下选项中,witch语句判断条件可以接收的数据类型有哪些?(多选)ABCDA、intB、byteC、charD、hort(AC)7、下列语句哪些属于循环语句?(多选)ACA、for语句B、if语句C、while语句D、witch语句(A)8、下面哪种写法可以实现访问数组arr的第1个元素AA、arr[0]B、arr(0)C、arr[1]D、arr(1)(B)9、以下哪个选项可以正确创建一个长度为3的二维数组?(B)CA、newint[2][3];B、newint[3][];C、newint[][3];D、以上答案皆不对(A)10、请先阅读下面的代码。
int某=1;inty=2;if(某%2==0){ y++;}ele{y--;}Sytem.out.println(\上面一段程序运行结束时,变量y的值为下列哪一项?A、1B、2C、3D、witch语句(B)1、在类的继承关系中,需要遵循以下哪个继承原则?A、多重B、单一C、双重D、不能继承(C)2、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?A.tryB.catchC.throwD.throw(ABC)3、关于uper关键字以下说法哪些是正确的?(多选)A、uper关键字可以调用父类的构造方法B、uper关键字可以调用父类的普通方法C、uper与thi不能同时存在于同一个构造方法中D、uper与thi可以同时存在于同一个构造方法中(ABCD)4、以下说法哪些是正确的?(多选)A、Java语言中允许一个类实现多个接口B、Java语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口D、Java语言中允许一个接口继承一个接口(C)5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、publicB、protectedC、privateD、default(AC)6、关于抽象类的说法哪些是正确的?(多选)A、抽象类中可以有非抽象方法。
java选择试题及答案
java选择试题及答案# Java选择试题及答案一、单选题1. Java是一种:- A. 编译型语言- B. 解释型语言- C. 汇编语言- D. 机器语言答案:B2. Java的跨平台特性主要依赖于:- A. JRE- B. JVM- C. JDK- D. JIT答案:B3. 下列哪个是Java的基本数据类型?- A. String- B. ArrayList- C. int- D. Object答案:C4. Java中的异常处理是通过以下哪个关键字实现的? - A. if- B. try- C. for- D. switch答案:B5. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashSet- C. List- D. Map答案:C6. 在Java中,哪个关键字用于定义一个类? - A. class- B. interface- C. enum- D. package答案:A7. Java中的构造方法:- A. 必须有返回类型- B. 必须与类名相同- C. 不能被继承- D. 可以有参数答案:B8. 以下哪个不是Java的访问修饰符?- A. public- B. protected- C. private- D. global答案:D9. Java中的main方法是:- A. 必须在每个类中定义- B. 程序的入口点- C. 只能被类内部调用- D. 只能调用一次答案:B10. 下列哪个是Java的集合类?- A. String- B. HashMap- C. Object- D. Thread答案:B二、多选题1. Java的垃圾回收机制可以:- A. 回收不再使用的对象- B. 回收内存泄漏- C. 确保内存使用效率- D. 完全防止内存泄漏答案:A, C2. 下列哪些是Java的控制流语句? - A. if-else- B. switch-case- C. for- D. try-catch答案:A, B, C3. Java中的接口可以包含:- A. 常量- B. 方法声明- C. 构造方法- D. 实例方法答案:A, B4. 在Java中,哪些是合法的变量名?- A. 2start- B. _myVar- C. myVar2- D. var答案:B, C, D5. Java中的包装类可以:- A. 将基本数据类型转换为对象- B. 用于集合类- C. 实现多态- D. 用于泛型答案:A, B三、判断题1. Java是面向对象的编程语言。
java100道选择题含答案
java100道选择题含答案1. 下列不可作为java语言标识符的是(D)A) a1 B) $1 C) _1 D) 112. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) B) C) a1 D) 都对3. 整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5. 在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6. 在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性 B) 多线性 C) 跨平台 D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10. 以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11. 关于以下application的说明,正确的是( C )1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7. + x);8. }9. static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312. 关于以下程序代码的说明正确的是( D )1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( );5. ++;6. HasStatic hs2=new HasStatic( );7. ++;8. hs1=new HasStatic( );9. ++;10. -;11. }13. }A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213. 以下选项中循环结构合法的是( C )A、while (int i<7){ i++;is “+i);}B、 int j=3;while(j){ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){ j is “+ j + “k is”+ k);}D、 int j=0;do{“j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14. 类Test1定义如下:1.public class Test1{2. public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。
java 多态 选择题
java 多态选择题一、单选题1. 多态性的基础是()。
A. 继承B. 接口C. 抽象类D. 方法重写答案是:D. 方法重写。
多态性是指不同对象对同一消息有不同的响应,在Java中,可以通过方法重写来实现多态性。
2. 下列哪个选项不是多态的特性()。
A. 方法重载B. 参数传递C. 向上转型D. 向下转型答案是:A. 方法重载。
多态性包括方法重载和参数传递等特性,向上转型和向下转型是多态的体现形式之一。
3. 在Java中,实现多态的方式有()。
A. 继承和接口B. 继承和抽象类C. 继承和接口,抽象类都有用D. 类直接实现接口答案是:A. 继承和接口。
在Java中,实现多态的方式有两种:继承和接口。
向上转型和向下转型也是多态的体现形式。
4. 关于接口和多态的关系,以下说法正确的是()。
A. 接口不能被实例化,只能被继承B. 接口可以用来实现多态,但不能通过接口引用实现多态的类对象C. 实现多态的类必须实现接口的所有方法D. 以上说法都不对答案是:D. 以上说法都不对。
接口可以用来实现多态,可以通过接口引用实现多态的类对象,实现多态的类不一定需要实现接口的所有方法。
5. 在Java中,以下哪个关键字用于实现多态()。
A. extends 和 implementsB. extends 和 finalC. extends 和 interfaceD. override 和 extends答案是:D. override 和 extends。
Java中,关键字override和extends用于实现多态。
override用于子类重写父类的方法,extends用于继承父类的接口或抽象类。
二、多选题1. 多态性的表现形式有()等。
A. 向上转型B. 向下转型C. 方法重载D. 方法重写E. 参数传递答案是:ADE。
多态性的表现形式包括向上转型、向下转型、方法重载和方法重写,也涉及到参数传递等特性。
2. 下列哪些选项体现了Java中的多态性()A. 子类对象替换父类对象B. 使用父类的引用指向子类对象C. 使用接口引用指向实现了该接口的类对象D. 使用方法重载实现多态性答案是:ABCD。
JAVA多选题
多选题1、下列选项代码正确的有()。
A、int i=0;if (i) {System.out.println(“OK”); }B、boolean b=true;boolean b2=true;if(b==b2) {System.out.println(“OK”);}C、int i=1;int j=2;if(i==1 &| j==2)System.out.println(“OK”);D、int i=1;int j=2;if (i==1 || j==2)System.out.println(“OK”);解答:B, D知识点:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;2、下面哪三项演示了继承关系(is a)?()A、 interface Component{ }class Container extends Component{}B、 class Father { }class son extends Father { }C、 abstract class Colorable { }class Shape extends Colorable { }D、 public class Species{ }public class Animal{private Species species;}E、 interface Person { }public class Employee implements Person{ }解答:B,C,E 知识点:5.3 Java 父类与子类、域继承和方法继承的操作过程。
3、在下面代码中x为何值时输出结果为“out2”?()switch(x){case 1:System.out.println("out1");break;case 2:case 3:System.out.println("out2");break;default:System.out.println("end");}A、1B、2C、3D、default解答:B,C 知识点:3.5 Java 语言流程控制语句的功能及使用。
JAVA程序设计基础知识题库
JAVA程序设计基础知识题库(包含20道单选题,5道多选题,5道判断题,3道简答题,5道程序设计题,含答案与解析)一、单选题(共20题)1.下列哪个关键字用于定义一个类的属性为常量?A. finalB. staticC. publicD. private答案:A解析:final关键字用于修饰一个类的属性时,该属性就被定义为常量,不可被修改。
2.下列哪个方法用于将一个字符串转换为整型数据?A. parseInt()B. toInt()C. toInteger()D. valueOf()答案:A解析:parseInt()方法是将字符串转换为整型数据的常用方法。
3.下列哪个关键字用于表示一个方法不返回任何值?A. voidB. intC. doubleD. float答案:A解析:void关键字用于修饰一个方法时,表示该方法不返回任何值。
4.下列哪个循环结构不会先执行循环体再判断循环条件?A. for循环B. while循环C. do-while循环D. foreach循环答案:C解析:do-while循环先执行一次循环体,再根据循环条件判断是否继续执行循环。
5.下列哪个访问修饰符用于表示一个类或方法只能被同一包内的其他类访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:D解析:默认访问修饰符不需要显式地声明,表示只能被同一包内的其他类访问。
6.下列哪个关键字用于表示一个方法或属性可以被同一类的其他方法或属性访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:D解析:默认访问修饰符不需要显式地声明,表示可以被同一类的其他方法或属性访问。
7.下列哪个集合类是线程安全的?A. ArrayListB. LinkedListC. HashSetD. Vector答案:D解析:Vector是线程安全的集合类。
8.下列哪个关键字用于表示一个方法或属性可以被任意类访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:B解析:public关键字用于修饰一个方法或属性时,表示可以被任意类访问。
JAV程序设计方案范文习题
JAV程序设计方案范文习题JAVA程序设计习题2二、多选题1.Java开发包括三部分,以下选项中包括哪个:(多选)A.J2EEB.J2MEC.J2SED.J2E答案:ABC2.以下描述中哪些不是Java关键字。
(多选)A.TRUEB.izeofC.contD.uperE.void答案:AB3.在JavaAPI文档中下面的哪些部分被包括在内?(多选)A.类及用途的描述B.父类的方法的列表C.成员变量的列表D.类层次答案:ACD 4.下面有关Java代码安全性的叙述哪些是正确的。
(多选)A.字节码校验器加载查询执行需要的所有类。
B.运行时解释器执行代码。
C.在运行时,字节码被加载,验证然后在解释器里面运行。
D.类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。
答案:BCD5.以下哪些是字节码校验器进行校验的内容?(多选)A.类是否符合JVM规范的类文件格式B.有没有违反访问限制C.字节码文件传输的地址是否正确D.所有操作代码的参数类型是否正确E.有没有非法的数据类型转换F.代码有没有造成堆栈的上溢或者下溢答案:ABDEF6.读程序,以下哪些描述是正确的?(多选)finalclaTet{privateinta=1;1/11intb=2;}claSeconde某tendTet{publicvoidmethod(){Sytem.out.println(a+b);}}A.Second类不能继承Tet类。
B.method()方法没有形参,因此不能传进a和b的值。
C.Tet类不是public的类,不能生成子类D.Tet类中的a是private的,在Second类的method()方法中不能被调用。
答案:AD7.读程序,以下可以在main()方法中添加的语句是哪些?(多选)claTet{privatefloatf=1.0f;intm=12;taticintn=1;publictaticvoidmain(Stringarg[]){Tett=newTet();//...}}A.t.fB .thi.nC.Tet.mD.Tet.n答案:AD8.以下哪些是Java的修饰符?(多选)A.taticB.finalC.protectedD.cont答案:ABC9.以下哪些声明语句是正确的?(多选)A.publicMyCla{//…}B.publicprotectedintmyVarC.friendlyButtonmyButtonbelmyLa bel答案:AD10.在“//point某”处添加以下哪些声明语句是正确的?(多选)2/11claPeron{privateinta;publicintchange(intm){returnm;}}publicclaTeachere某tendPeron{publicintb;publictaticvoidmain(Stringarg[]){Peronp=new Peron();Teachert=newTeacher();inti;//point某}}A.i=m;B.i=b;C.i=t.b;D.i=p.change(30);答案:CD11.执行以下程序,哪些方法可以加入类Child中?(多选)publicclaParent{publicintaddValue(inta,intb){int;=a+b;return;}} claChilde某tendParent{}A.intaddValue(inta,intb){//doomething...}B.publicvoidaddValu e(){//doomething...}C.publicintaddValue(inta){//doomething...}D.publicintaddValue(inta,intb)throwMyE某ception{//doomething...}答案:BC12.执行以下程序,在oneMethod()方法运行正常的情况下将显示什么?(多选)publicvoidtet(){try{oneMethod();Sytem.out.println(\}catch(ArrayInde某OutOfBoundE某ceptione){Sytem.out.println(\}catch(E某ceptione){Sytem.out.println(\3/11}finally{Sytem.out.println(\}}A.condition1B.condition2C.condition3D.finally答案:AD13.给出下面的代码片断:1)witch(m)2){cae0:Sytem.out.println(\3)cae1:Sytem.out.println(\4)cae2:5)default:Sytem.out.println(\6)}m为何值时输出值将会为“default”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java多选题多选题1、下列选项代码正确的有()。
A、int i=0;if (i) {System.out.println(“OK”);}B、boolean b=true;boolean b2=true;if(b==b2) {System.out.println(“OK”);}C、int i=1;int j=2;if(i==1 &| j==2)System.out.println(“OK”);D、int i=1;int j=2;if (i==1 || j==2)System.out.println(“OK”);解答:B, D知识点:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;2、下面哪三项演示了继承关系(is a)?()A、interface Component{ }class Container extends Component{}B、class Father { }class son extends Father { }C、abstract class Colorable { }class Shape extends Colorable { }D、public class Species{ }public class Animal{private Species species;}E、interface Person { }public class Employee implements Person{ }解答:B,C,E 知识点:5.3 Java 父类与子类、域继承和方法继承的操作过程。
3、在下面代码中x为何值时输出结果为“out2”?()switch(x){case 1:System.out.println("out1");break;case 2:case 3:System.out.println("out2");break;default:System.out.println("end");}A、1B、2C、3D、default解答:B,C 知识点:3.5 Java 语言流程控制语句的功能及使用。
4、下面正确声明一个一维数组的是()。
A、String [] aB、String a[]C、char a[][]D、String a[10]解答:A,B 知识点:3.2 Java语言向量引入的目的及其与数组的区别;5、下面哪几项在编译时候,会出现错误提示?()A、int a=Integer.parseInt(abc789);B、int a=(int)'我';C、int a=int('我');D、int a=Integer.parseInt('a');解答:A,C,D知识点:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;8.1 异常处理:异常与异常类、抛出异常、异常的捕获。
6、下面关于Java语言中实例方法和类方法的说法,哪几项是对的?()A、实例方法可以直接通过类名调用。
B、类方法可以直接通过类名调用。
C、实例方法可以操作实例变量也可以操作类变量。
D、类方法可以操作实例变量也可以操作类变量。
解答:B,C知识点:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;7、下面关于Java语言说法正确的是()。
A、Java语言是面向对象的、解释执行的网络编程语言。
B、Java语言具有可移植性,是与平台无关的编程语言。
C、Java语言可对内存垃圾自动收集。
D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。
解答:A,B,C,D 知识点列表:1.2 JAVA中支持面向对象的特点8、浏览器禁止Applet执行下列哪些操作?()A、在运行时调用其它程序。
B、文件读写操作。
C、装载动态连接库和调用任何本地方法。
D、试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机。
解答:A,B,C,D知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。
9、下面关于布局管理器说法正确的是()。
A、布局管理器用来管理组件放置在容器中的位置和大小。
B、每个容器都有一个布局管理器。
C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性。
D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类。
解答:A,B,C,D知识点列表:7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成10、下面哪些说法是正确的?()A、java语言是真正的面向对象的语言,任何代码都是类的一部分。
B、运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM。
C、使用Visual J++在windows下开发的所有java程序可以不加修改的在Unix下运行,这是java程序“一次编写,到处运行”的特点决定的。
D、java语言的类加载器可以实现从互联网上加载java程序。
解答:B,C,D 知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统11、下面哪些说法是错误的?()A、用New运算符来创建的对象,在JVM退出时才会被做垃圾回收。
B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用。
C、java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的)都为地址传递。
D、java函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同。
解答:A,B,C,D知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统,5.1 Java方法的重载;构造函数继承与重载的含义。
12、下面叙述哪些是正确的?()A、java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。
但需要事先知道所存储对象的类型,才能正常使用。
B、在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销。
C、java接口包含函数声明和常量声明。
D、java中,子类不可以访问父类的私有成员和受保护的成员。
解答:A,B,C知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。
13、在Java中,关于final关键字的说法正确的是()。
A、如果修饰变量,则一旦赋了值,就等同一个常量。
B、如果修饰类,则该类只能被一个子类继承。
C、如果修饰方法,则该方法不能在子类中被覆盖。
D、如果修饰方法,则该方法所在的类不能被继承。
解答:A,C 知识点列表:2.2 Java Application程序的编辑、编译和运行。
14、在Java中,下面关于包的陈述中正确的是()。
A、包的声明必须是源文件的第一句代码。
B、包的声明必须紧跟在import语句的后面。
C、只有公共类才能放在包中。
D、可以将多个源文件中的类放在同一个包中。
解答:A,D 知识点列表:4.1 系统定义的类(包);15、下面哪几个函数是public void example(){...}的重载函数?( )A、public void example( int m){...}B、public int example(){...}C、public void example2(){...}D、public int example ( int m, float f){...}解答:A,D 知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。
16、public static void main方法的参数描述是()。
A、String args[]B、String[] argsC、Strings args[]zD、String args解答:A,B 知识点列表:2.2 Java Application程序的编辑、编译和运行。
17、下列哪些表达式返回的是true?( )A、"john" == "john"B、"john".equals("john")C、"john" = "john"D、"john".equals(new Button("john"))解答:A,B知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;18、下面有关私有变量和私有方法的声明,哪些叙述是对的?( )A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法。
B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法。
C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法。
D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量。
解答:A,D知识点列表:3.4 Java 语言变量、常量的使用及其运算操作19、下面有关变量及其作用域的陈述哪些是对的?( )A、在方法里面定义的局部变量在方法退出的时候被撤销。
B、局部变量只在定义它的方法内有效。
C、在方法外面定义的变量(即实例变量)在对象被构造时创建。
D、在方法中定义的方法的参变量只要该对象被需要就一直存在。
解答:A,B,C知识点列表:3.4 Java 语言变量、常量的使用及其运算操作20、下面关于继承的叙述哪些是正确的?( )A、在java中只允许单一继承。
B、在java中一个类只能实现一个接口。
C、在java中一个类不能同时继承一个类和实现一个接口。
D、java的单一继承使代码更可靠。
解答:A,D知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。