(打印)Sun Java程序员模拟题
最新版精编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题[含答案]一、简答题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子句。
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模拟面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java语言的特点。
2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。
4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。
5. 什么是Java中的泛型?请解释泛型的原理和作用。
6. 请简述Java中的四种访问控制符:public、protected、default、private。
7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。
8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。
9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。
二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。
2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。
3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。
4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。
5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。
7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。
三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。
2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。
3. 什么是Java中的同步机制?请解释synchronized关键字的作用。
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

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) 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 覆盖父类中的方法,要求:访问权限大于等于父类中该方法的访问权限。
Sun认证Java程序员考试试题2023年
Sun认证Java程序员考试试题20231.以下哪项不是JDK所包含的内容?(选一项)A.Java编程语言B.工具及工具的APIC.Java EE扩展APID.Java平台虚拟机2.以下关于JDK、JRE和JVM的描述。
哪项正确?A.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3.以下哪个工具可以编译java源文件?A.javacB.jdbC.javadocD.junit4.JDK工具javadoc的作用是哪项?A.生成Java文档B.编译Java源文件C.执行Java类文件D.测试Java代码5.以下哪些包是Java标准库中常用的包?(选三项)ngB.javax.servlet .httpC.j ava. ioD.java.sql6.使用JDK工具生成的Java文档的文件格式是?A.XML格式B.自定义格式c.二进制格式D.HTML格式7.以下关于JVM的表达,哪项正确?(选两项)A.JVM运行于操作系统之上,它依靠于操作系统B.JVM运行于操作系统之上,它与操作系统无关C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件8.以下关于支持Java运行平台的表达,哪项错误?A.Java可在Solaris平台上运行B.Java可在Windows平台上运行C.Java语言与平台无关。
Java程序的运行结果依靠于操作系统D.Java语言与平台无关。
Java程序的运行结果与操作系统无关9.以下关于Applet和Java程序之间关系的表达,哪项错误?A. -个Applet就是一段Java程序B.Applet是一种特别的Java程序,它需要运行在Web效劳器上C.Applet是一种特别的Java程序,它需要运行在Web扫瞄器上D.Applet是一种Java SE平台的应用程序10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的局部字节码进展优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进展优化11.环境变量PATH中含有多个路径时,路径和路径之间可以用哪项来隔开?A.:B. ,C.*D:|12.CLASSPATH中的“.”的含义是哪项?A.省略号B.当前名目C.全部名目D.上级名目13.JVM在执行一个Java类时,大致采纳以下过程?A.执行类中的代码一装载类一校验类B.校验类一装载类一执行类中的代码C.装载类一执行类中的代码一校验类D.装载类一校验类一执行类中的.代码14.当运行个Java程序时,传递参数的格式是哪项?A. java类名参数1,参数2B. javac类名参数1参数2C. java类名参数1参数2D. java类名参数1+参数215.以下关于Java文件名的表达,正确的有?(选两项)A.Java源文件的扩展名应为.javaB.Java源文件的文件名应与文件中的类名全都C. Java字节码文件的扩展名应为.javaD. 一个Java源文件中只能包含一个Java类 lC2D3A4ASACD6D7AC8C9B10 A D11 A12 B13 D14 C15 A B【Sun认证Java程序员考试试题2023】。
SunJava程序员模拟题
Sun Java 程序员模拟题1.JDK 由组成以下哪几部分组成?(选三项)A. Java 编程语言B. 工具及工具的APIC. Java EE 扩展APID. Java 平台虚拟机答案: A B D解析:考,jdk 的组件:2.以下哪些包是Java 标准库中常用的包?(选三项)A. javax.servlet.httpB. ngC. java.utilD. java.sql答案: B C D、java.io 解析:A(javax.servlet.http )是web组件包,常用的包有:ngjava.util 、java.nte 、java.sql 包等。
3 .使用JDK工具生成的Java文档的文件格式是?A. XML 格式B. HTML 格式C. 二进制格式D. 自定义格式答案:B解析:jdk 工具生成的java 文档是HTML 格式的4•以下关于Applet 的描述,哪项错误?A. 一个Applet 就是一段Java 程序B. Applet 是一种特殊的Java程序,它需要运行在Web服务器上C. Applet 是一种特殊的Java程序,它需要运行在Web浏览器上D. Applet 是一种Java SE 平台的应用程序答案:B解析:Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中, 借助浏览器或Appletviewer来解释执行.Applet可能通过网络传输,由浏览器自动装载并执行.5.下列有关类、对象和实例的叙述,正确的是哪一项?A. 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B. 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C. 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D. 类是对象的抽象,对象是类的具体化,实例是类的另一个名称答案:B解析:类可以理解为一种类型,对象可以理解为类中的具体的实例,类中的各个属性赋予了某一个特定的值,就是实例化了一个具体的对象。
精选2020年JAVA程序员笔试模拟考试300题(含标准答案)
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1."下面哪一项运行结果为true?
int i = 9;
int j = 9;
A. ++j == i;
B. j == i ++;
C. j == ++ i;
D. j == i;
E. j++ == i;
答案:BDE
2.如果配置一个servlet需要使用的参数,最好在哪个方法中A. doPost
B. destroy
C. doGet
D. service
E. init
答案:AC
3.将两个表连接在一起时,下面那一项通常是另外一个表的主键A. 外键
B. 总控键
C. 重复的组
D. 主键
答案:A
4.下列哪些情况适合考虑使用有状态会话beanA. 实例化会话bean的时候,必须初始化会话bean的状态
B. 在方法调用期间,会话bean需要维护成员变量的的数据
C. 会话bean提供的服务不具体针对某种客户端
D. 会话bean需要跨越多个方法调用,维护客户端的信息
答案:AD
5.J2EE的三层模型是什么?
答案:Model View Controller
6.下面哪个是合法的布尔值
A. “false”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sun Java程序员模拟题1.JDK由组成以下哪几部分组成?(选三项)答案:A B DA. Java编程语言B. 工具及工具的APIC. Java EE扩展APID. Java平台虚拟机2.以下哪些包是Java标准库中常用的包?(选三项)答案:B C DA. javax.servlet.httpB. ngC. java.utilD. java.sql3.使用JDK工具生成的Java文档的文件格式是?答案:BA. XML格式B. HTML格式C. 二进制格式D. 自定义格式4.以下关于Applet的描述,哪项错误?答案:BA. 一个Applet就是一段Java程序B. Applet是一种特殊的Java程序,它需要运行在Web服务器上C. Applet是一种特殊的Java程序,它需要运行在Web浏览器上D. Applet是一种Java SE平台的应用程序5.下列有关类、对象和实例的叙述,正确的是哪一项?答案: BA.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称6.下列有关main()方法的签名正确的是哪些?(选两项)答案: A CA. public static void main(String[] der){}B. public static void main(){}C. public static void main(String args[]){}D. public void static main(String[] args){}7.下列有关类声明的代码片段,哪一项是正确的?答案: BA.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. } } 可以添加多少个修饰符来封装此类?答案: AA. 2 B. 3 C. 4 D. 59.有关new关键字的描述正确的是哪项?答案: AA. new会调用类的构造器来创建对象B. new所创建的对象不占用内存空间C. 创建对象实例的时候可以不使用new关键字D. new所创建的对象一定存在引用变量10.下述代码执行后,有几个引用变量和几个对象?答案: A Student stu = new Student(“Mike”);Student stua;Stua = stu;A. 2个引用变量,1个对象B. 1个引用变量,1个对象C. 2个引用变量,2个对象D. 1个引用变量,2个对象11.下列关于Java对象清除的叙述正确的是哪项?答案: BA. 对象被创建后,立刻变成垃圾对象B. 任何不再被引用的对象都是垃圾收集的对象 clear()C. 一旦对象失去引用,垃圾收集器立刻把它从内存中清除D. Java对象的清除必须自己手动处理12.下列哪项不是int类型的字面量?答案:DA. 20B. 077C. 0xABBCD. \u03A613.类Student代码如下:class Student{String name;int age;Student(String nm){name = nm;} }执行语句Student stu = new Student()后,字段age的值是哪项?答案: DA. 0B. nullC. falseD. 编译错误14.下列哪项不是Java语言中所规定的注释样式?答案: BA. // 单行注释B. -- 单行注释C. /** 单行或多行注释*/D. /*** 文档注释*/15.下列哪项不是Java语言的关键字?答案: CA. gotoB. instanceofC. sizeofD. volatile16.现有:3. class Parser extends Utils {4. public static void main(String [] args){Parser p=new Parser();5. System.out.print(p.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. }结果为:答案:AA. 42 B.编译失败。
C.无输出结果。
D.运行时异常被抛出17.现有: 1. interface Altitude {//变量:常量,public static final类型名//方法:没有方法体,如int add(int a,int b);2. //insert code here3. }和4个声明:int HIGH = 7;public int HIGH = 7;abstract int HIGH = 7;interface int HIGH = 7;分别插入到第2行,有多少行可以编译?答案:CA. 0 B. 1 C. 2 D. 3 E. 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的值是哪一项?执行语句Teacher t1 = new Teacher(“Tom”); 后,字段salary的值是哪一项?B答案: AA. 2000.0fB. 0.0fC. null;D. 200019.Java语言中表达式10/3的结果是哪项?答案:CA. 3.3B. 3.33C. 3D. 3.020.Java语言中表达式-12>>3的结果是哪项?答案: D00110101>>3=00011010001010>>3=11101000001100-> 11110011+1=11110100 (负值的补码:正值的二进制取反加1)11111110->00000001+1=00000010(负值的二进制各位取反+1=负值的绝对值)-12<<3=1010000001011111+1=01100000=96 A. -4B. -9C. -1D. -221.下列赋值语句正确的是哪一项?答案: DA. long val=6L;B. int age = 23L;C. short x=1,y=2,z z=x+y;D. int a= …A‟;…a‟=97 …A‟=65 int b=‟A‟+1;22.假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项?答案: AA. 求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);} } 上述程序运行后的结果是哪项?答案: DA. 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);} } } 程序运行后的输出是哪项?答案: BA. 0123B. 012C. 0123456789D. 01245678925.程序:class TestApp{public static void main(String[] args){System.out.println(multiply(2,3,4,5));}public static int multiply(int… nums){int result = 1;for(int x :nums)result *= x;return result;} } 程序运行后的输出是哪项?答案: C 答案:(B)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;} } 程序运行后的输出是哪项?答案: CA. 23B. 21C. 22D. 编译错误27.运行时,数组以哪种方式存在?答案: AA. 对象B. 基本类型变量C. 引用类型变量D. 视具体情况而定28.现有:public interface A {} 以下哪项声明是合法的?答案: CA. A a = new A();B. A[] a = new A[];C. A[] a = new A[10];D. 以上皆错29.已知数组array,其最后一个元素的下标是?答案: DA. array.sizeB. array.lengthC. array.size-1D. array.length-130.为将数组myArray的长度由6改为10,现采取以下编码:int[] myArray = new int[6];myArray = new int[10];代码执行后,以下叙述哪项是正确的?答案: CA. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。