Sun Java程序员模拟题

合集下载

最新版精编2020年JAVA程序员笔试模拟考核题库300题(含标准答案)

最新版精编2020年JAVA程序员笔试模拟考核题库300题(含标准答案)

2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1."对下面的语句序列正确的说法是:int c=’A’/3;c+=’1’%5;System.out.println(c);A. 输出结果:25B. 运行时错误C. 产生编译错误D. 输出结果2答案:A2."定义字符串:String s1=”hello”:对下面程序描述正确的是:If(s1==”hello”) {System.out.println(“s1=\”hello\””);} else {Syst em.out.println(“s1 != hello”);}A. 输出 s1!=helloB. 输出 s1=”helloC. 产生编译错误D. 编译正确运行错误答案:B3.软件设计阶段的输出主要是:A. 伪代码B. 程序C. 模块D. 设计规格说明书答案:D4.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?A. Fasade模式B. Bridge模式C. Adapter模式D. Proxy模式答案:D5.栈和队列的共同特点是:A. 都是先进后出B. 只允许在端点处插入和删除元素C. 都是先进先出D. 没有共同点答案:B6.Oracle中数值1234567.89如果放入Number(9,3)类型的变量中,存储的值是:A. 1234567.890B. 1234567.9C. 1234567.89D. 会报Numberic error答案:7.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:A. %NOTFOUNDB. %FOUNDC. %ISOPEND. %ROWCOUNT答案:A8."Given the following fragment of code;Double d1=newDouble(1.0);Double d2=newDouble(1.0);Float f=new Float(1.0F);Which results of the following expressions are true?A. d1==d2B. d1.equals(d2)C. d1=fD. f.equals(d1)答案:B9.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,他的前序遍历序列是:A. decabB. deabcC. acbedD. cedba答案:10.在oracle中,语句select ‘test’ || null from dual;的查询结果为:A. 结果是testB. 结果是testnullC. 结果是空D. 结果是NULL答案:A11.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?A. 两种都不可以B. 两种都可以,没有太大区别C. SAXParserD. DOMParser答案:C12.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?A. clone()B. toString()C. wait()D. finalize()E. hashCode()答案:E13."假设test类运行于多线程环境下,那么关于A处的同步下面描述正确的是?public class Test {List list = new java.util.ArrayList();public void test() {synchronized(list) { // --Alist.add( String.valueOf(System.currentTimeMillis()));}}}A. Test 类为singleton时也没有必要增加synchronizedB. Test方法中必须增加synchronizedC. Test类为singleton时有必要增加synchronizedD. Test 方法中没有必要增加synchronized答案:C14.关于final下面哪些是错误的?A. final可以用来声明抽象类中的方法B. final可以用来声明接口中的方法C. 以上都不对D. final method不能被覆盖E. final class不能被继承答案:B15.类的实例方法表示的是什么?( )A. 类的行为B. 父类对象的行为C. 类的属性D. 类对象的行为答案:D16."类A定义如下:class A {private int x=10;int getX() {return x;}}class B extends A {private int x=15;//需要覆盖getx()方法}在”//需要覆盖getx()方法”后应加上的函数是:A. int getX(float f) {…}B. double getx(float f){…}C. float getx(){…};D. int getx(){…}答案:D17.面向对象的特征答案:(抽象、继承、多态、封装)18.在ORACLE中,关于同义词说法错误的是:A. 可以为存储过程创建同义词B. 同义词可以和表重名C. 共有同义词和私有同义词创建的权限不同D. 同义词只能由创建同义词的用户使用答案:D19.释放SessionBean使用的某些资源或者刷新Entity Bean的缓存的代码一般实现在哪个方法中?A. ejbLoadB. ejbPassivateC. ejbStoreD. ejbRemoveE. ejbActivate答案:B20.JSP内置对象有哪些" A.applicationB.requestC.reponseD.sessionE.OOXX答案:ABCD21.Which modifier should be used to define a constant member variable?A. staticB. finalC. abstractD. No modifier can be used答案:B22.下面哪一个primitive type 和对应的wrapper class 是错误的?ng.IntegerB.g ng.LongC.short ng.ShortD.void ng.V oidE.char[] ng.String答案:E23.下面哪个声明是错误?A. int i=0xFFFFFFFF;B. byte b=01;C. char c=\u0000;D. long l=1234567890LE. int i=’a’;答案:C24."转发HTTP 请求一般有两种方法,response.sendRedirect 和RequestDispatcher.forward,哪种方法可以保存request.setAttribute()中设置的值不丢BA. sendRedirectssB. forwardC. 两个都不能D. 两个都可以答案:25.下列关于Java语言的叙述中,正确的是:A. 源文件名其扩展名为.jarB. Java是不区分大小写的C. 源文件中public类的数据不限D. 源文件名必须与public类型的类名相同答案:D26."下面语句片段的输出结果是什么?()int score=9;switch(score){case 0: System.out.println();default: System.out.println(“Error”);case 1: System.out.println(“Good”); break;case 2: System.out.println(“Best”);}A. ErrorB. 没有输出C. Error,Good,BestD. Error,Good答案:D27."下面程序执行代码到第5行时j的值是:1. public class test {2. public static void main(String args[]) {3. int i = OxFFFFFFF1;4. int j = -i;5.6. }7. }A. 14B. 15C. 0D. 1答案:B28.如果你设计了一个类,并且覆盖了equals()方法,哪些方法你还会考虑覆盖?A. hashCode()B. wait()C. finalize()D. toString()E. clone()答案:A29.下面哪些赋值语句是错误的。

精选2020年JAVA程序员笔试模拟考试题库300题(含答案)

精选2020年JAVA程序员笔试模拟考试题库300题(含答案)

2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1.一个正在执行的线程在遇到下列()情况下会终止执行?A. 执行stop()方法;B. 执行wait()方法;C. 执行seleep()方法;D. 其run()方法运行完后。

答案:AD2.下面哪个是合法的布尔值A. “false”B. falseC. 10答案:B3.转发HTTP请求的两个方法 respsonse.sendDirect 和 RequestDispatcher.forward 的区别答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。

这样,从浏览器的地址栏中可以看到跳转后的链接地址。

所以,前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。

4.1. 保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式答案:单例5."MyObject哪个方法会影响到这段代码的正确性以及效率?Set set = new java.util.HashSet();set.add( new MyObject(A”));if ( set.contains( new MyObject(A”))) {……}A. hashCodeB. toStringC. cloneD. equals答案:6.对于大多数J2EE Constainer来说,web应用最终可以用哪种形式部署?A. jarB. earC. warD. 直接以目录形式答案:BCD7."给出下面的不完整的方法:1)2){ success = connect() ;3)if (success == -1){4) throw new TimeOutException();5)}6)}TimeOutException 不是一个RuntimeException,下面那行可以放在 1)处?A. public void method() throws ExceptionB. public void method()C. public void method() throws TimeOutExceptionD. public void method() throw TimeOutException答案:8.软件设计阶段的输出主要是:A. 伪代码B. 程序C. 模块D. 设计规格说明书答案:D9.下面哪些是合法的标识符?A. *point;B. _endline;C. $personC. const答案:BC10.下列关于java程序结果错误的是A. 源文件可以没有 import 语句B. Package语句必须放在源文件的第一句C. 一个源文件可以有多个类定义D. 一个源文件可以定义多个public类答案:D11.多选题:答案:12."下面语句输出的结果是什么?int score = 9;switch (score){case 0:System.out.println();default: System.out.println(""Error"");case 3: System.out.println(""Good"");break;case 2: System.out.println(""Best"");}A. Error Good BestB. Error goodC. ErrorD. 没有任何输出答案:B13."类A定义如下:class A{private int x=10;int getx(){retrun x;}}class B extends A{private int x=15;//需要覆盖getx()方法}在“//需要覆盖getx()方法”后应加上的函数是?A. int getx(float f) {…}B. int getx() {…}C. double getx(float f) {….}D. folat getx() {…}答案:B14.构造ArrayList类的一个实例,下列哪个方法是正确的?A. List myList = new ArrayList();B. ArrayList myList = new List();C. List myList = new List();D. ArrayList myList = new Object();答案:A15.下面哪些接口的声明是错误的?A. interface MyInterface extends Youninterface{}B. private interface MyInterface{}C. interface MyInterface extends Youninterface1, Youninterface2{}D. interface MyInterface implements MyInterface{}E. interface MyInterface{}答案:C16.Java程序运行入口的main方法的返回值类型是什么?A. booleanB. staticC. intD. void答案:D17.下面哪个Map是排序的?A. HashtableB. TreeMapC. HashMapD. WeakHashMapE. LinkedHashMap答案:E18.在java中判断applet的来源的方法有?A. getCodeBase();B. getDocumentBase();C. getCodebase();D. getDocumentbase();答案:AB19.下面的异常处理说明正确的是( )A. try块只能使用一个catch子句。

精选2020年JAVA程序员笔试模拟考试题库300题(含答案)

精选2020年JAVA程序员笔试模拟考试题库300题(含答案)

2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1.一个正在执行的线程在遇到下列()情况下会终止执行?A. 执行stop()方法;B. 执行wait()方法;C. 执行seleep()方法;D. 其run()方法运行完后。

答案:AD2.下面哪个是合法的布尔值A. “false”B. falseC. 10答案:B3.转发HTTP请求的两个方法 respsonse.sendDirect 和 RequestDispatcher.forward 的区别答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。

这样,从浏览器的地址栏中可以看到跳转后的链接地址。

所以,前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。

4.1. 保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式答案:单例5."MyObject哪个方法会影响到这段代码的正确性以及效率?Set set = new java.util.HashSet();set.add( new MyObject(A”));if ( set.contains( new MyObject(A”))) {……}A. hashCodeB. toStringC. cloneD. equals答案:。

Sun Java程序员模拟题(2)打印

Sun Java程序员模拟题(2)打印

AB 24.下列哪些项是泛型的优点?(选两项)A.不用向下强制类型转换 C. 代码容易编写B. 类型安全 D. 运行速度快C 25.针对Set<String> s接口,下列哪项是正确的?A. s.add(2)B. s.add(new Integer(2))C. s.add(“2”)D. s.add(new java.util.Date())D 26.创建一个只能存放String的泛型ArrayList的语句是哪项?A. ArrayList<int> al = newArrayList<int>();B. ArrayList<String> al = newList<String>();C. ArrayList al = newArrayList<String>();D. ArrayList<String> al = newArrayList<String>();C 27.定义了一个泛型接口interface<T> B,正确使用该泛型接口的语句是哪项?A. class A extends B {}B. class A implements B {}C. class A implements B<String> {}D. class A extends B<String> {}A 28.现有:3.import java.util.*;4.class ForInTest {5.static List list = new ArrayList();6.public static void main(String [] args){7. 8.list.add("a"); list.add("b");list.add("c");9.//insert code here10.System.out.print(o); } }哪一行插入到第9行将导致输出“abc”?A. for(Object o : list)B. for(Iterator o : list)C. for(Object o : list.iterator())D. for(Iterator o : list.iterator(); o.hasNext (); )BD 29.哪两个是同步的?(选两项)A. java.util.TreeSetB. java.util.HashtableC. java.util.LinkedListD. java.util.VectorA 30.现有如下类型:a - java.util.Hashtableb - java.util.Listc - java.util.ArrayListd - java.util.SortedSet和定义:1 –使用本接口,允许用户控制集合中每个元素的插入位置。

《JAVA》模拟试题及答案

《JAVA》模拟试题及答案

《JAVA》模拟试题及答案JAVA模拟试题6一、选择题1.关于Java中数据类型叙述正确的是:()A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样2.以下叙述正确的是:()A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3.下面哪个表达式可用得到x和y的最大值( )A. x>y?y:x B. x<y?y:x C. x>y?(x+y):(x-y) D. x==y?y:x;4.Java语言的类间的继承关系是( )。

A. 多重的B. 单重的C. 线程的D. 不能继承5.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。

i += i - 1;A. 10B. 121C. 11D. 1006.下列选项中,用于在定义子类时声明父类名的关键字是( )。

A.interfaceB. packageC. extendsD. class7.下列语句序列执行后,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. 31B. 32C. 2D. 338.以下由 for 语句构成的循环执行的次数是( )。

for ( int i = 0; true ; i++) ;A. 有语法错,不能执行B. 无限次C. 执行1次D. 一次也不执行9.公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为? ( )A. public int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. public final MAX_LENGTH=100;D. public final int MAX_LENGTH=100;10.定义类头时能使用的修饰符是( )。

java模拟试题及答案

java模拟试题及答案

java模拟试题及答案Java模拟试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的方法的?A. classB. publicC. staticD. void答案: B2. Java中的哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案: A3. 在Java中,以下哪个是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) {D. if (x > y)答案: A4. Java中的哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案: B5. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案: D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. newD. abstract答案: A7. 在Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. void答案: A8. Java中,哪个关键字用于定义一个类为最终类,不能被继承?A. abstractB. finalC. staticD. strictfp答案: B9. 下列哪个是Java中的集合框架?A. AWTB. SwingC. JDBCD. Collections答案: D10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. All of the above答案: D二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。

答案: Java的垃圾回收机制是一种自动内存管理功能,用于识别和回收不再使用的对象,从而释放内存。

SUN JAVA 程序员复习题2

SUN JAVA 程序员复习题2

A1:单选(1分)现有:1. class Dog { }2. class Harrier extends Dog { }3.4. class DogTest {5. public static void main(String [] args){6. Dog d1 = new Dog();7. Harrier h1 = new Harrier();8. Dog d2 = h1;9. Harrier h2 = (Harrier)d2;10. Harrier h3 = d2;11. }12. }下面哪一项是正确的?A编译失败B 2个Dog对象被创建C 2个Harrier对象被创建D 3个Harrier对象被创建D2:单选(1分)现有:2. class Cat {3. Cat(int c){ System.out.print("cat" + c + " "); }4. }5. class SubCat extends Cat {6. SubCat(int c){ super(5); System.out.print("cable "); }7. SubCat(){ this(4); }8. public static void main(String [] args){9. SubCat s = new SubCat();10. }11. }结果为:A cat5B cableC cable cat5D cat5 cableD3:单选(1分)现有:1. interface Animal {2. void eat();3. }4.5. // insert code here6.7. public class HouseCat extends Feline {8. public void eat(){ }9. }和五个声明:abstract class Feline implements Animal { }abstract class Feline implements Animal { void eat(); }abstract class Feline implements Animal { public void eat(); } abstract class Feline implements Animal { public void eat(){ } } abstract class Feline implements Animal { abstract public void eat(); }分别插入到第5行,有几个可以通过编译?A 0B 1C 2D 3A4:单选(1分)现有:1. class Bird {2. static void talk(){System.out.print("chirp ");}3. }4. class Parrot extends Bird {5. static void talk(){System.out.print("hello ");}6. public static void main(String [] args){7. Bird [] birds ={new Bird(),new Parrot()};8. for(Bird b :birds)9. b.talk();10. }11. }结果为:A chirp chirpB chirp helloC hello helloD编译失败A5:单选(1分)在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?A throwsB catchC finallyD throw重复B6:单选(1分)现有:1. import java.util.*;2. class AddStuff {3. public static void main(String [] args){4. TreeSet〈String〉s =new TreeSet〈String〉();5. s.add("one");6. s.add("two");7. // insert code here8. for(String s2 :sorted)9. System.out.print(s2 + " ");10. }11. }和四个代码片段:s1. SortedSet sorted =s.tailSet(s.first());s2. SortedSet〈String〉sorted =s.tailSet(s.first());s3. SortedSet sorted =(SortedSet)s.tailSet(s.first());s4. SortedSet sorted =(SortedSet〈String〉)s.tailSet(s.first());分别插入到第7行,哪项可以编译?A s1B s2C s2 和s3D s2 和s4D7:单选(1分)输出流输出数据后,应调用哪个方法将其关闭?A stop()B flush()C exit()D close()A8:单选(1分)BufferedWriter对象中的newLine()方法的含义是哪项?A产生换行B插入一个空行C产生回车D以上都不对D9:单选(1分)现有:1. import java.util.*; 2. class ScanStuff { 3. public static void main (String [] args){ 4. String s = "x,yy,123"; 5. Scanner sc = new Scanner(s); 6. while (sc.hasNext())7. System.out.print(sc.next()+ " "); 8. } 9. } 结果是什么?A x yyB x,yyC x yy 123D x,yy,123A10:单选(1分)将GUI窗口中的组件按照从左到右如打字式排列的布局管理器是:A FlowLayoutB GridLayoutC BorderLayoutD CardLayoutD11:单选(1分)现有:1. class Order3 implements Runnable {2. public static void main(String [] args){3. new Thread(new Order3()).start();4. for(int x = 0; x 〈10; x++)System.out.print("m");5. }6. public void run(){7. for(int x = 0; x 〈10; x++){8. //insert code here9. System.out.print("r");10. }11. }12. }和:当代码被编译并照此运行时产生"before" 的输出,当下列内容插入到代码第8行时产生"after"输出if (x 〉3 && x 〈7)Thread.yield();对比“before”的输出结果和“after”的输出结果,下面哪一项是正确的?A输出字符的总数可能改变。

SUN JAVA 程序员复习题1-3

SUN JAVA 程序员复习题1-3

Sun Java程序员模拟题(1) 1.JDK由组成以下哪几部分组成?(选三项)ABDA. Java编程语言B. 工具及工具的APIC. Java EE扩展APID. Java平台虚拟机5.下列有关main()方法的签名正确的是哪些?(选两项)ACA. public static void main(String[] args){}B. public static void main(){}C. public static void main(String args[]){}D. public void static main(String[] args){}22.下列关于继承优点的叙述正确的是哪几项?(选三项) ABCA.可以创建更为特殊的类型B.消除重复代码C.便于维护D.执行效率高35.Java语言中提供了哪些元素来支持封装?(选三项) ACDA. class语句B. new语句C. package语句D. 访问修饰符36.下列哪些访问修饰符是在子类中可见的?(选两项) CDA. privateB. defaultC. protectedD. public(访问权限逐步增大)38.下列有关抽象方法叙述正确的是哪项?(选两项)BCA. 抽象方法和普通方法一样,只是前面多加一个修饰符asbtractB. 抽象方法没有方法体C. 包含抽象方法的类的具体子类必须提供具体的覆盖方法D. 抽象方法可以包含在任何类中39.public class TestDemo{private int x = 2;static int y = 3;public void method(){final int i=100;int j = 10;class Cinner{public void mymethod(){//Here}}}}在Here处可以访问的变量是哪些?(选三项) ABCA.xB. yC. iD. j45.关于try...catch...finally结构,描述正确的是哪项?(选两项) ADA. 可以有多个catchB. 只能有一个catchC. finally必须有D. 可以没有catch1.以下哪些包是Java标准库中常用的包?(选三项)BCDA. javax.servlet.httpB. ng 基本包C. java.util 工具包D. java.sql 数据库操作包16.现有:BCE1. class Synapse {定义一个父类2. protected int gap(){ return 7;}3. }4.5. class Creb extends Synapse {定义一个子类6. // insert code here 覆盖父类中的方法,要求:访问权限大于等于父类中该方法的访问权限。

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

Sun Java程序员模拟题1.JDK由组成以下哪几部分组成?(选三项)A. Java编程语言B. 工具及工具的APIC. Java EE扩展APID. Java平台虚拟机2.以下哪些包是Java标准库中常用的包?(选三项)A. javax.servlet.httpB. ngC. java.utilD. java.sql3.使用JDK工具生成的Java文档的文件格式是?A. XML格式B. HTML格式C. 二进制格式D. 自定义格式4.以下关于Applet的描述,哪项错误?A. 一个Applet就是一段Java程序B. Applet是一种特殊的Java程序,它需要运行在Web服务器上C. Applet是一种特殊的Java程序,它需要运行在Web浏览器上D. Applet是一种Java SE平台的应用程序5.下列有关类、对象和实例的叙述,正确的是哪一项?A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称6.下列有关main()方法的签名正确的是哪些?(选两项)A. public static void main(String[] args){}B. public static void main(){}C. public static void main(String args[]){}D. public void static main(String[] args){}7.下列有关类声明的代码片段,哪一项是正确的?A.import java.sql.*;package school;class Student{}B. package school;import java.sql.*;class Student{}C. package school;class Student{}import java.sql.*;D. package school;import java.sql.*;private String name;class Student{}8.现有:1. class TestFoo {2. int x;3. String y;4. int getX() { return x; }5. String getY() { return y; }6. void setX(int x) {7. int z = 7;8. this.x = x;9. }10. }可以添加多少个修饰符来封装此类?A. 2B. 3C. 4D. 59.有关new关键字的描述正确的是哪项?A. new会调用类的构造器来创建对象B. new所创建的对象不占用内存空间C. 创建对象实例的时候可以不使用new关键字D. new所创建的对象一定存在引用变量10.下述代码执行后,有几个引用变量和几个对象?Student stu = new Student(“Mike”);Student stua;Stua = stu;A. 2个引用变量,1个对象B. 1个引用变量,1个对象C. 2个引用变量,2个对象D. 1个引用变量,2个对象11.下列关于Java对象清除的叙述正确的是哪项?A. 对象被创建后,立刻变成垃圾对象B. 任何不再被引用的对象都是垃圾收集的对象C. 一旦对象失去引用,垃圾收集器立刻把它从内存中清除D. Java对象的清除必须自己手动处理12.下列哪项不是int类型的字面量?A. 20B. 077C. 0xABBCD. \u03A613.类Student代码如下:class Student{String name;int age;Student(String nm){name = nm;}}执行语句Student stu = new Student()后,字段age的值是哪项?A. 0B. nullC. falseD. 编译错误14.下列哪项不是Java语言中所规定的注释样式?A. // 单行注释B. -- 单行注释C. /** 单行或多行注释*/D. /*** 文档注释*/15.下列哪项不是Java语言的关键字?A. gotoB. instanceofC. sizeofD. volatile16.现有:3. class Parser extends Utils {4. public static void main(String [] args){5. System.out.print(new Parser().getInt("42"));6. }7. int getInt(String arg){8. return Integer.parseInt(arg);9. }10. }11. class Utils {12. int getInt(String arg) throws Exception { return 42;}13. }结果为:A. 42B.编译失败。

C.无输出结果。

D.运行时异常被抛出。

17.现有:1. interface Altitude {2. //insert code here3. }和4个声明:int HIGH = 7;public int HIGH = 7;abstract int HIGH = 7;interface int HIGH = 7;分别插入到第2行,有多少行可以编译?A. 0B. 1C. 2D. 3E. 418.类Teacher:class Teacher{String name;float salary;Teacher(String name){ = name;}Teacher(String name,float salary){ = name;this.salary = salary;}}执行语句Teacher t = new Teacher(“Tom”,2000.0f);后,字段salary的值是哪一项?A. 2000.0fB. 0.0fC. null;D. 200019.Java语言中表达式10/3的结果是哪项?A. 3.3B. 3.33C. 3D. 3.020.Java语言中表达式-12>>3的结果是哪项?A. -4B. -9C. -1D. -221.下列赋值语句正确的是哪一项?A. long val=6;B. int age = 23L;C. short x=1,y=2,zz=x+y;D. int a= ‘A’;22.假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项?A. 求2个数的较大数B. 求2个数的较小数C. 把y的值赋给xD. 把x的值赋给y23.程序:class TestApp{public static void main(String[] args){ for(int i=0;i<5;i++)System.out.print(i+1);System.out.println(i);}}上述程序运行后的结果是哪项?A. 123456B. 123455C. 123450D. 编译错误24.程序:class TestApp{public static void main(String[] args){ for(int i=0;i<10;i++){if(i==3)break;System.out.print(i);}}}程序运行后的输出是哪项?A. 0123B. 012C. 0123456789D. 01245678925.程序:class TestApp{public static void main(String[] args){ System.out.println(multiply(2,3,4,5));}public int multiply(int[] nums){int result = 1;for(int x :nums)result *= x;return result;}}程序运行后的输出是哪项?A. 14B. 编译错误C. 120D. 2426.程序:class TestReference{public static void main(String[] args){ int x=2;TestReference tr = new TestReference(); System.out.print(x);tr.change(x);System.out.print(x);}public void change(int num){num = num + 1;}}程序运行后的输出是哪项?A. 23B. 21C. 22D. 编译错误27.运行时,数组以哪种方式存在?A.对象B.基本类型变量C.引用类型变量D.视具体情况而定28.现有:public interface A {}以下哪项声明是合法的?A. A a = new A();B. A[] a = new A[];C. A[] a = new A[10];D. 以上皆错29.已知数组array,其最后一个元素的下标是?A. array.sizeB. array.lengthC. array.size-1D. array.length-130.为将数组myArray的长度由6改为10,现采取以下编码:int[] myArray = new int[6];myArray = new int[10];代码执行后,以下叙述哪项是正确的?A. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。

B. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素需再经过初始化后才能使用。

C. 数组myArray的长度已由6改为10,原来6个元素的值全部丢失。

D. 数组myArray的长度没有变化。

31.下列关于继承优点的叙述正确的是哪几项?(选三项)A.可以创建更为特殊的类型B.消除重复代码C.便于维护D.执行效率高32.下列有关父类属性和方法继承规则的描述错误的是哪项?A. 父类中private修饰的属性和方法在子类中不被继承B. 父类中public修饰的属性和方法在子类中被继承且可访问C. 父类中protected修饰的属性和方法在子类中被继承且可访问D. 父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问33.public class Parent{public void change(int x){}}public class Child extends Parent{//覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方法?A. protected void change(int x){}B. public void change(int x, int y){}C. public void change(String s){}D. public void change(int x){}34.public class Employee{private String name;public Employee(String name){ = name;}public String getName(){return name;}}public class Manager extends Employee{public Manager(String name){System.out.println(getName());}}执行语句new Manager(“smith”)后程序的输出是哪项?A. smithB. nullC. 编译错误D. name35.public class Employee{private String name;public Employee(String name){ = name;}public String getName(){return name;}}public class Manager extends Employee{private String department;public Manager(String name,String department){ this.department = department;super(name);System.out.println(getName());}}执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?A. smithB. nullC. SALESD. 编译错误36.public class Pet{private String name;public Pet(){System.out.print(1);}public Pet(String name){System.out.print(2);}public class Dog extends Pet{public Dog(String name){System.out.print(3);}}执行new Dog(“棕熊”);后程序输出是哪项?A. 23B. 13C. 123D. 32137.public class Pet{private String name;public Pet(){System.out.print(1);}public Pet(String name){System.out.print(2);}}public class Dog extends Pet{public Dog(){System.out.print(4);}public Dog(String name){this();System.out.print(3);}}执行new Dog(“棕熊”);后程序输出是哪项?A. 143B. 423C. 243D. 113438.public class Pet{private String name;public Pet(){System.out.print(1);}public Pet(String name){System.out.print(2);}}public class Dog extends Pet{public Dog(){System.out.print(4);}public Dog(String name){super(name);System.out.print(3);}}执行new Dog(“棕熊”);后程序输出是哪项?A. 33B. 13C. 23D. 12339.public class Employee{private String name;public Employee(String name){ = name;}public void display(){System.out.print(name);}}public class Manager extends Employee{private String department;public Manager(String name,String department){super(name);this.department = department;}public void display(){System.out.println(super.display()+”,”+department);}}执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?A. smith,SALESB. null,SALESC. smith,nullD. null,nullE. 编译错误40.如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?A. abstractB. finalC. staticD. new41.Java语言中常量的定义是哪项?A. public staticB. public static finalC. finalD. public static abstract答案:B42.为了使得System.out.println()输出对象引用的时候得到有意义的信息,我们应该覆盖Object中的哪个方法?A. equalsB. hashCodeC. toStringD. notify43.表达式”hello” instanceof String返回的值是哪项?A. trueB. falseC. 1D. 0E. hello44.程序:class MyDate{private int year;private int month;private int day;public MyDate(int year,int month,int day){this.year=year;this.month=month;this.day=day;}//Override Method}为了让new MyDate(1980,11,9)==new MyDate(1980,11,9) 返回true,必须在Override Method处覆盖哪个方法?A. hashCodeB. equalsC. toStringD. notify45.public class Pet{private String name;public Pet(String name){ = name;}public void speak(){System.out.print(name);}}public class Dog extends Pet{ public Dog(String name){super(name);}public void speak(){super.speak();System.out.print(“ Dog ”); }}执行代码Pet pet = new Dog(“京巴”);pet.speak();后输出的内容是哪项?A. 京巴B. 京巴DogC. nullD. Dog京巴46.public class Pet{private static String name; public Pet(String name){ = name;}public void speak(){System.out.print(name);}}public class Dog extends Pet{ public Dog(String name){super(name);}public void speak(){super.speak();System.out.print(“ Dog ”);}}执行代码Pet pet = new Dog(“京巴”);pet.speak();后输出的内容是哪项?A. 京巴B. 京巴DogC. nullD. Dog京巴47.现有:1. class Alpha { void m1() {} }2. class Beta extends Alpha { void m2() { } }3. class Gamma extends Beta { }4.5. class GreekTest {6. public static void main(String [] args) {7. Alpha [] a = {new Alpha(), new Beta(), new Gamma() };8. for(Alpha a2 : a) {9. a2.m1();10. if (a2 instanceof Beta || a2 instanceof Gamma)11. //insert code here12. }13. }14. }哪一行代码插入到第11行,将编译但是会在运行时产生异常?A. a2.m2();B. ((Beta)a2).m2();C. ((Alpha)a2).m2();D. ((Gamma)a2).m2();48.程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:42. public int hashCode() {43. return (size.hashCode() + color.hashCode()) * 17;44. }哪一个equals方法支持此目标?A. 无法确定B. public boolean equals(Object o) {Sock s = (Sock) o;return size.equals(s.size);}C. public boolean equals(Object o) {Sock s = (Sock) o;return color.equals(s.color);}D. public boolean equals(Object o) {Sock s = (Sock) o;return size.equals(s.size) && color.equals(s.color);}49.现有:1. class Synapse {2. protected int gap(){ return 7;}3. }4.5. class Creb extends Synapse {6. // insert code here7. }分别插入到第 6 行,哪三行可以编译?(请选择三项。

相关文档
最新文档