JavaSe内部测试笔试题
JavaSe内部测试笔习题

精心整理《JavaSE》结课笔试注意:1、考试时间120分钟;2、请将答案填写到答题纸上;1、面向对象编程的三大特性是()2、3、4、C)default D)protected5、以下哪种类成员修饰符可以在不同包的子类中访问()A)static B)privateC)default D)protected6、Java语言中哪个包是被自动导入的()A)java.util B)ngC)java.default D)java.io7、以下程序代码中,如何使属性foo可以在方法bar中被直接访问()classTest{publicfloatfoo;8、9、publicstaticvoidmain(Stringargs[]){Strings1="Helloworld";Strings2="Hello";s2=s2+"world";}}A)true B)falseC)编译错误D)Helloworld10、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,11、12、B)数组的元素可以是基本型、引用型或其它数组C)定义数组的同时必须分配内存空间D)一个数组中的所有值必须是相同类型13、下面关于接口说法不正确的是()A)接口的所有方法都是抽象的B)接口所有的方法一定都是public的C)用于定义接口的关键字是implements D)接口是一组行为的集合14、为了区分类中重载的同名不同方法,要求()A)参数的类型或个数不同B)使用不同的参数名C)修改访问权限D)方法返回值数据类型不同15、如果子类覆盖了父类的一个public方法,则此方法在子类中可以使用什么修16、17、}finally{System.exit(0);//程序中止}}}A)testB)finallyC)testfianlly18、C)ArithmeticExceptionD)ArithmeticException和ArrayIndexOutOfBoundsException19、关于异常,下列描述正确的是()A)try代码段和其后跟随的catch代码段之间可以有间隔代码B)每个catch代码段声明其能处理的一种特定类型的异常C)finally代码段在异常出现的情况下不被执行D)finally代码段中不可以有try和catch代码段//X20、关于日期时间说法正确的是()A)类无法表示1970年1月1日00:00:00之前的时间B)要得到日历类的实例,我们唯一的做法是newGregorianCalendar()21、22、23、B)对内容有序的List可以进行二分法查找C)调用indexOf方法查找D)无论是否有序都可以用二分法查找,比线性查找快很多24、如果要按照特定顺序保存元素,应当使用的容器是()A)HashMap B)ArrayListC)JFrame D)TreeSet25、有一个名为myList的ArrayList实例,取得其最后一个元素的方法是()A)myList.get(0); B)myList.get(st());C)myList.get(myList.size()); D)myList.get(myList.size()-1);26、有一个名为myList的ArrayList实例,调用mylist.get(0)的结果是()27、28、returna+2;}publicstaticvoidmain(String[]args){Bb=newB();}}A)编译错误B)运行错误C)1 D)229、当编译并运行下面程序时会出现什么结果()publicclassMyAr{30、31、C)URL和URLConnection D)DNS和HTTPStream32、当编译并运行下面程序时会发生什么结果()publicclassBgroundextendsThread{ publicstaticvoidmain(Stringargv[]){ Bgroundb=newBground();b.run();//start}publicvoidstart(){for(inti=0;i<10;i++){}}}33、ABC、a9897.098D、a98979834、将对象序列化,要实现哪个接口()A)Cloneable B)RunnableC)Serializable D)Comparator35、有以下Java程序代码,运行结果是()publicclassTest{publicstaticStringoutput="";//134publicstaticvoidfoo(inti){try{foo(0);foo(1);}}A)1342 B)123C)134234 D)1342336、在JAVA中,()接口位于集合框架的顶层A)Collection B)CollectionsC)Map D)Set37、启动一个线程,应调用什么方法()38、39、ABCD40、C.JAVA可以多继承D.JAVA的单一继承避免了菱形继承的危险41、下面哪些接口直接继承自Collection接口()(多选)A.ListB.MapC.SetD.Iterator42、研究下面的JAVA代码,输出结果将是()publicclassTestException{publicstaticvoidmain(String[]args){ inta[]={0,1,2,3,4};intsum=0;C.数组下标越界程序结束D.程序结束43、研究下面的JAVA代码,输出结果将是()publicclassTestException{publicstaticvoidmain(String[]args){try{System.exit(0);}finally{}}44、}A.s:cbathis.s:nbas:cbathis.s:nbaB.s:nbathis.s:nbas:nbathis.s:nbaC.s:cbathis.s:nbas:cbathis.s:cbaD.s:nbathis.s:cbas:cbathis.s:cba45、关于sleep和wait方法,下列说法不正确的是()(多选)A.sleep必须使用在同步方法中B.使用wait方法后,线程需要被通知唤醒C.wait方法用于线程之间的通讯D.wait是Thread类的方法46、D47、}}A、用来调用类B中定义的super()方法B、用来调用类C中定义的super()方法C、用来调用类B中的无参构造方法D、用来调用类B中第一个出现的构造方法48、关于线程,以下说法正确的是()(多选)A.sleep方法执行时会释放对象锁。
雨墨科技_阶段笔试题JAVASE试卷

雨墨科技_阶段笔试题JAVASE试卷雨墨科技阶段考试题——JAVASE试卷(笔试)姓名___________班级___________分数____________一、单选题(50分):1、下列哪项是Java语言中所定义的字符流类型( A )A、OutputStreamReaderB、OutputStreamC、FileInputStreamD、InputStream2、关于接口和抽象类描述正确的是( B )A、接口只能单继承B、接口可以多继承C、一个类只能实现一个接口D、一个接口可以实现多个类3、在JAVA中,下列哪个类不能有子类?( D )A、public class MyClass{}B、class MyClass{}C、abstract class MyClass{}D、final class MyClass{}4、如果你想存储一组按添加顺序保存但唯一的对象,你会使用( D )A、VectorB、HashSetC、ArrayListD、LinkedHashSet5、表示键值对概念的接口是哪项?( C )A、SetB、ListC、EnumMapD、Collection6、下列关于泛型类型声明正确的是:( D )A、ArrayList al=new ArrayList<>();B、ArrayList al=new ArrayList();C、List<> al=new ArrayList();D、List al =new ArrayList <>();7、下面哪个属于运行时异常( A )A、/doc/2a12101885.html,ng.ArrayIndexoutofBou ndsExceptionB、java.io.IOExceptionC、/doc/2a12101885.html,ng.ExceptionD、/doc/2a12101885.html,ng.FileNotFoundExcepti on8、如果方法中出现了下列语句,哪个方法必须在声明处抛出异常( D )A、throw new ClassCaseException();B、throw new IOException();C、throw new Exception();D、throw new ArithmeticException();9、下列关于JDK、JRE和JVM的描述。
精编JAVASE综合测试版题库188题(含参考答案)

A.reader不是FileReader或者BufferedReader类型
B.reader可以使FileReader或者BufferedReader
C.reader可以使FileReader类型,但不能使BufferedReader类型
D.reader可以使BufferedReader类型,但不能使FileReader类型
System.out.println(""Floor d1="" + Math.floor(d1));
}
}
"
答案:B
A.输出Ceil d1=-0.0 Floor d1=-1.0
B.输出Ceil d1=0.0 Floor d1=-1.0
C.输出Ceil d1=-0.0 Floor d1=-0.0
D.输出Ceil d1=0.0 Floor d1=0.0
C.cosine()
D.sine()
4.以下哪个方法用于计算平方根?
答案:B
A.squareRoot()
B.sqrt()
C.root()
D.sqr()
5.调用Math.random()方法最有可能输出以下哪些结果?
答案:D
A.-0.12和0.56E3
B.0.12和1.1E1
C.-23.45和0.0
D.0.356和0.03
C.ArrayList al = new ArrayList<String>();
D.ArrayList<String> al = new List<String>();
2."以下代码的输出结果是什么?选择所有的正确答案。
class Example {
JavaSe内部测试笔试题

《JavaSE》结课笔试注意:1、考试时间120分钟;2、请将答案填写到答题纸上;1、面向对象编程的三大特性是()A) 封装,继承,多态B) 封装,重用,继承C) 继承,抽象,多态D) 封装,灵活,抽象2、下面关于构造方法的说法正确的是()(多选)A. 构造方法不能被继承B. 构造方法不能被重写C. 构造方法不能被重载D. 构造方法不能声明为private3、下面关于类的说法,不正确的是()A) 类是同种对象的集合和抽象B) 类属于Java语言中的引用数据类型C) 对象是类的实例D) 类就是对象4、封装性可以对类的成员进行访问级别控制,其中限制最严格的是()A) public B) privateC) default D) protected5、以下哪种类成员修饰符可以在不同包的子类中访问()A) static B) privateC) default D) protected6、Java语言中哪个包是被自动导入的()A) java.util B) ngC) java.default D) java.io7、以下程序代码中,如何使属性foo可以在方法bar中被直接访问()class Test{public float foo;public static void bar(){//…方法bar的代码}}A) 将public float foo改为protected float fooB) 将public float foo改为private float fooC) 将public float foo改为static float fooD) 将public float foo改为float foo8、有一个类MyClass,它的构造方法声明正确的是()A) void MyClass(int x) {...} B) Myclass(int x){...}C) public MyClass(int x){…} D) public void MyClass(int x){…}9、对下列程序说法正确的是()public class Test7{public static void main(String args[]){String s1 = "Hello world";String s2 = "Hello";s2 = s2 + " world";System.out.println(s1 == s2);}}A) true B) falseC) 编译错误D) Hello world10、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法A) final B) abstractC) static D) void11、考虑以下代码byte[] array1;byte array2;byte array3[][];byte[][] array4;以下数组操作中正确的是( )A) array2 = array1; B) array3 = array4;C) array1 = array3; D) array1 = array4;12、关于数组,下列说法不正确的是( )A) 数组是一系列相同类型数据的集合B) 数组的元素可以是基本型、引用型或其它数组C) 定义数组的同时必须分配内存空间D) 一个数组中的所有值必须是相同类型13、下面关于接口说法不正确的是( )A) 接口的所有方法都是抽象的B) 接口所有的方法一定都是public的C) 用于定义接口的关键字是implements D) 接口是一组行为的集合14、为了区分类中重载的同名不同方法,要求( )A) 参数的类型或个数不同B) 使用不同的参数名C) 修改访问权限D) 方法返回值数据类型不同15、如果子类覆盖了父类的一个public方法,则此方法在子类中可以使用什么修饰符()A) public B) public和protectedC) private D) 任何修饰符都可以,根据需要选用16、不能用在类上的修饰符是()A) final B) publicC) abstract D) protected17、下列程序段运行后,标准输出是( )public class TestEx{public static void main(String args[]){method();}static void method(){try{System.out.println("test");}finally{System.exit(0);//程序中止System.out.println("finally");}}}A) testB) finallyC) testfianllyD) 无法通过编译18、运行下面的程序时会产生什么异常( )public class TestEx{static public void main(String args[]){int x = 0;int y = 2/x;//只报先出现的异常int z[] = {1, 2, 3, 4};int p = z[4];//越界,调用}}Exception in thread "main" ng.ArithmeticException: / by zero at IOTest.main(IOTest.java:5)A) ArrayIndexOutOfBoundsExceptionB) NumberFormatExceptionC) ArithmeticExceptionD) ArithmeticException和ArrayIndexOutOfBoundsException19、关于异常,下列描述正确的是()A) try代码段和其后跟随的catch代码段之间可以有间隔代码B) 每个catch代码段声明其能处理的一种特定类型的异常C) finally代码段在异常出现的情况下不被执行D) finally代码段中不可以有try和catch代码段// X20、关于日期时间说法正确的是()A) java.util.Date类无法表示1970年1月1日00:00:00之前的时间B) 要得到日历类的实例,我们唯一的做法是new GregorianCalendar()C) 日历类可以自动处理闰年D) 使用Date类是操纵日期时间数据的最好方法21、要将字符串"2008年8月8日20:00:00"解析成Date实例,SimpleDateFormat的格式模板应该是()A) yyyy-MM-dd hh:mm:ss B) yyyy-mm-dd HH:MM:SSC) yyyy年M月d日hh时mm分ss秒D) yyyy年M月d日hh:mm:ss22、关于集合框架,说法不正确的是()A) 与数组不同,集合框架是容量可变的容器B) 集合框架不能保存基本类型,但是可以将它们转换为包装类后保存C) 集合框架中的List, Set, Map接口都是Collection接口的子接口D) 集合类除了提供可变容量的存储外,还提供了对数据的算法23、对保存在List中的数据进行查找,方法不正确的是()A) 对元素进行遍历,依次比较B) 对内容有序的List可以进行二分法查找C) 调用indexOf方法查找D) 无论是否有序都可以用二分法查找,比线性查找快很多24、如果要按照特定顺序保存元素,应当使用的容器是()A) HashMap B) ArrayListC) JFrame D) TreeSet25、有一个名为myList的ArrayList实例,取得其最后一个元素的方法是()A) myList.get(0); B) myList.get(st());C) myList.get(myList.size()); D) myList.get(myList.size()-1);26、有一个名为myList的ArrayList实例,调用mylist.get(0)的结果是( )A) 正确取得其第一个元素B) 返回数字0C) 可能产生异常D) 以上都不正确27、要保证被装入Set的元素不会重复,需要元素的类型正确实现( )方法A) equals B) hashCodeC) toString D) finalize28、当试图编译并运行下面程序时会出现什么结果()class A{public int getNumber(int a){return a+1;}}class B extends A{public int getNumber(int a, char c){return a+2;}public static void main(String[] args){B b=new B();System.out.println(b.getNumber(0));}}A) 编译错误B) 运行错误C) 1 D) 229、当编译并运行下面程序时会出现什么结果()public class MyAr{public static void main(String argv[]){int[] i = new int[5];System.out.println(i[5]);}}A) 编译出错B) 运行出错C) 输出0 D) 输出“null”30、要将内存中的一首MP3音乐的数据保存到磁盘上,应当使用什么流()A) FileWriter B) BufferedWriterC) FileOutputStream D) ObjectOutputStream31、编写一个通信软件,要求能将数据可靠地传输,应当使用的是()A) ServerSocket和Socket B) DatagramSocket和DatagramPacketC) URL和URLConnection D) DNS和HTTPStream32、当编译并运行下面程序时会发生什么结果()public class Bground extends Thread{public static void main(String argv[]){Bground b = new Bground();b.run();//start}public void start(){for (int i = 0; i <10; i++){System.out.println("Value of i = " + i);}}}A)编译错误,指明run方法没有定义B) 运行错误,指明run方法没有定义C) 编译通过并输出0到9 D) 编译通过但无输出33、java程序的代码片断如下,编译运行后的输出结果是()char c='a'; //'a'的ASCII码为97int i=c;float f=i++;byte b=(byte)(f+1);System.out.println(c+" "+i+" "+f+" "+b);A、a 97 98.0 99B、a 97 97 98C、a 98 97.0 98D、a 98 97 9834、将对象序列化,要实现哪个接口()A) Cloneable B) RunnableC) Serializable D) Comparator35、有以下Java程序代码,运行结果是()public class Test{public static String output=""; //134public static void foo(int i){try {if(i==1){throw new Exception();}output +="1";} catch(Exception e){output+="2";return;} finally{output+="3";}output+="4";}public static void main(String args[]){foo(0);foo(1);System.out.println(output);}}A) 1342 B) 123C) 134234 D) 1342336、在JAVA中,( )接口位于集合框架的顶层A) Collection B) CollectionsC) Map D) Set37、启动一个线程,应调用什么方法()A) start B) runC) begin D) notify38、已定义两个接口B和C,要定义一个类同时实现这两个接口,正确的是()A) interface A extends B,C B) interface A implements B,CC) class A implements B,C D) class A implements B,implements C39、在Java中,以下定义数组的语句正确的是()A、int t[10]=new int[];B、char a[]="hefg";C、int t[]=new int[10];D、double d=new double[10];40、下面关于继承的叙述正确的是()(多选)A. 在JAVA里只允许单一继承B. 在JAVA里一个类只能实现一个接口C. JAVA可以多继承D. JAVA的单一继承避免了菱形继承的危险41、下面哪些接口直接继承自Collection接口()(多选)A.ListB.MapC.SetD.Iterator42、研究下面的JAVA代码,输出结果将是()public class TestException {public static void main(String[] args) {int a[] = {0,1,2,3,4};int sum=0;try{for(int i=0;i<6;i++){sum+=a[i];}System.out.println("sum="+sum);}catch(ng.ArrayIndexOutOfBoundsException e){ System.out.println("数组下标越界");}finally{System.out.println("程序结束");}}}A. 10 数组下标越界程序结束B. 10 程序结束C. 数组下标越界程序结束D. 程序结束43、研究下面的JAVA代码,输出结果将是()public class TestException {public static void main(String[] args) {try{System.out.println("hello,jr");System.exit(0);}finally{System.out.println("88");}}}A. hello,jrB. 88C. hello,jr后是88D. 不能编译44、研究下面的JAVA代码,输出结果将是()public class Test {String s = "nba";public void test(String s){System.out.println("s:"+s);System.out.println("this.s:"+this.s);this.s=s;System.out.println("s:"+s);System.out.println("this.s:"+this.s);}public static void main(String[] args) {new Test().test("cba");}}A. s:cba this.s:nba s:cba this.s:nbaB. s:nba this.s:nba s:nba this.s:nbaC. s:cba this.s:nba s:cba this.s:cbaD. s:nba this.s:cba s:cba this.s:cba45、关于sleep和wait方法,下列说法不正确的是()(多选)A. sleep必须使用在同步方法中B. 使用wait方法后,线程需要被通知唤醒C. wait方法用于线程之间的通讯D. wait是Thread类的方法E. sleep表示让线程休眠一段时间后继续运行46、下面哪些是正确的描述了关键字synchronized()()A、允许两个进程并行运行但其之间相互通信B、保证任何时候只有一个线程访问关键资源C、保证两个或多个进程同时启动和结束D、保证两个或多个线程同时启动和结束47、给定JAVA代码如下,关于super的用法,以下描述正确的是()class C extends B{public C(){super();}}A、用来调用类B中定义的super()方法B、用来调用类C中定义的super()方法C、用来调用类B中的无参构造方法D、用来调用类B中第一个出现的构造方法48、关于线程,以下说法正确的是()(多选)A. sleep方法执行时会释放对象锁。
最新JAVASE综合考核题库完整版188题(含标准答案)

2020年JAVASE综合考试试题库188题[含答案]一、选择题1.以下哪些有关Vector类的描述是正确的?答案:CA.该类是个public类B.该类是个final类C.该类实现了List接口D.该类可以序列化2."下列代码的执行结果是?class Example {private void method1() throws Exception {throw new RuntimeException();}public void method2() {try {method1();} catch (RuntimeException e) {System.out.println(""Caught Runtime Exception"");} catch (Exception e) {System.out.println(""Caught Exception"");}}public static void main(String[] args) throws IOException {Example a = new Example();a.method2();}}"答案:A.代码编译失败B.输出Caught Runtime ExceptionC.输出Caught ExceptionD.输出Caught Runtime Exception和Caught Exception3."以下代码的输出结果是什么?选择所有的正确答案。
class Example {public static void main(String[] args) throws IOException {for (int i = 0; i < 10; i++) {try {try {if (i % 3 == 0)throw new Exception(""E0"");System.out.println(i);break;} catch (Exception inner) {i *= 2;if (i % 3 == 0)throw new Exception(""E1"");} finally {++i;}} catch (Exception outer) {i += 3;} finally {--i;}}}}"答案:A.4B.5C.6D.74.Java语言中异常的分类是哪项?答案:A.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常5.下列关于Math类说法错误的是答案:ng.Math类是final类,因此不能被其他类继承ng.Math类的构造器是私有的,即声明为private,不能实例化一个Math类的对象ng.Math类上定义的所有常量和方法均是public和static的,因此可以直接通过类名调用D.min()和max()方法的参数之一,如果是NaN值,则方法将返回另一个参数值6.定义在Math类上的round(double d)方法的返回值类型是什么?答案:A.charB.intC.longD.double7.以下哪个方法用于计算平方根?答案:BA.squareRoot()B.sqrt()C.root()D.sqr()8."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.min(0.0, -0.0));}}"答案:CA.代码编译失败B.输出0.0C.输出-0.0D.代码编译成功,但运行时输出异常信息9."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {double d1 = -0.5;System.out.println(""Ceil d1="" + Math.ceil(d1));System.out.println(""Floor d1="" + Math.floor(d1));}}"答案:BA.输出Ceil d1=-0.0 Floor d1=-1.0B.输出Ceil d1=0.0 Floor d1=-1.0C.输出Ceil d1=-0.0 Floor d1=-0.0D.输出Ceil d1=0.0 Floor d1=0.010."给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?public class Example {public static void main(String[] args) {double d = -11.1;double d1 = method(d);System.out.println(d1);}}"答案: AA.floor()B.ceil()C.round()D.abs()11."现有:public class Example {public static void main(String[] args) {//插入代码处c.put(""X"", 123);}}下列哪些插入到插入代码处能够正常编译?"答案:A.Map c = new SortedMap();B.HashMap c = new HashMap();C.SortedMap c = new TreeMap();D.Map c = new LinkedHashMap();12.以下哪些是Collection接口的子接口?答案:BDA.DictionaryB.ListC.MapD.Set13."给出以下代码,执行结果是?class Example {public static void main(String[] args) throws IOException {aMethod();}static void aMethod(){try {System.out.println(""Try"");return;} catch (Exception e) {System.out.println(""Catch"");}finally{System.out.println(""Finally"");}}}"答案:A.代码编译成功,但运行期间抛出异常B.代码便以失败,因为return语句错误C.输出Try和FinallyD.输出Try14.以下哪些集合接口支持重复元素存在?答案:BA.CollectionB.ListC.MapD.Set15.List接口的特点是哪项?答案:CA.不允许重复元素,元素有顺序B.允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序16.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?答案:BA.ArrayList myList=new Object()B. List myList=new ArrayList()C.ArrayList myList=new List()D.List myList=new List()17."现有:list是一个合法的集合引用getCollection()返回一个合法集合的引用,以下语句哪些是合法的?" 答案:CA.for(Object o : list)B.for(Object o : getCollection())C.for(Object o : list.iterator())D.for(Iterator I;list.iterator();i.hasNext())18."以下代码的执行结果是?public class Example {public static void main(String[] args) {TreeSet<String> t = new TreeSet<String>();if (t.add(""one""))if (t.add(""two""))if (t.add(""three""))t.add(""four"");for (String s : t) {System.out.print(s);}}}"答案:DA.oneB.onethreetwoC.onetwothreefourD.fouronethreetwo19."现有:public class Example {public static void main(String[] args) {TreeSet<String> s = new TreeSet<String>();s.add(""one"");s.add(""two"");// 插入代码处for (String s2 : sorted) {System.out.print(s2 + "" "");}}}和四个代码片段: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 = (SortSet<String>)s.tailSet(s.first());分别插入到插入代码处,哪项可以编译?"答案:A.S2B.S2和S3C.S2和S4D.S2、S3和S420.以下哪些语句用于创建一个Map实例?答案: DA.Map m = new Map();B.Map m = new Map(init capacity,increment capacity);C.Map m = new Map(new Collection());D.以上都不对21."以下代码执行结果是?public class Example {public static void main(String[] args) {TreeMap<String, String> map = new TreeMap<String, String>(); map.put(""one"", ""1"");map.put(""two"", ""2"");map.put(""three"", ""3"");displayMap(map);}static void displayMap(TreeMap map) {Collection<String> c = map.entrySet();Iterator<String> i = c.iterator();while (i.hasNext()) {Object o = i.next();System.out.print(o.toString());}}}"答案:A.onetwothreeB.123C.one=1three=3two=2D.onethreetwo22.请问以下哪个程序代码体现了对象之间的is a关系?答案:A."public interface Color {}public class Shape {private Color color;}"B."public interface Component {}public class Cpmtaomer implements Component {private Component[] children;}"C."public class Species{}public class Animal{private Species species;}"D."public class Animal{public interface Species{}private Species species;}"23.下列哪些项是泛型的优点?答案:AA.不用向下强制类型转换B.代码容易编写C.类型安全D.运行速度快24.以下哪些描述是正确的?答案:CDA.try语句块后必须至少存在一个catch语句块B.try语句块后可以存在不限数量的finally语句块C.try语句块后必须至少存在一个catch语句块或finally语句块D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前25.以下哪些方法在Class类中定义?答案:A.getConstructors()B.getPrivateMethods()C.getDeclaredFields()D.getImports()26."现有以下代码:interface W {}class Z implements W {}class X extends Z {}class Y extends Z {}下列哪些代码段是正确的?"答案:A."X x=new X();Y y=new Y();Z z=new Z();y=(Y)x;"B."X x=new X();Y y=new Y();Z z=new Z();x=(X)y;"C."X x=new X();Y y=new Y();Z z=new Z();Z=(Z)x;"D."X x=new X();Y y=new Y();Z z=new Z();W w=(W)x;"27.Java语言中异常的分类是哪项?答案:CA.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常28."现有代码:public class Example {public static void main(String[] args) {try {System.out.print(Integer.parseInt(""forty"")); } catch (RuntimeException e) {System.out.println(""Runtime"");}catch (NumberFormatException e) {System.out.println(""Number"");}}}执行结果是什么?"答案:CA.输出NumberB.输出RuntimeC.输出40D.编译失败29."对以下两个代码片段说法正确的是?代码片段1:int a = 3;int b = 0;int c = a / b;代码片段2:float a = 3.0f;float b = 0.0f;float c = a / b;"答案:CA.执行两端代码都会抛出异常B.执行两段代码都无异常抛出C.执行两段代码,只有代码片段1抛出异常D.执行两段代码,只有代码片段2抛出异常30."下列代码执行后的结果是?public class Example {public static void main(String[] args) {try {double x = 64.0;double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println(""Exception"");}}}"答案:DA.编译失败B.输出ExceptionC.输出InfinityD.输出NaN31."现有如下代码:public class Example extends Utils{public static void main(String[] args) {try {System.out.println(new Example().getInt(""42""));} catch (NumberFormatException e) {System.out.println(""NFExc"");}}int getInt(String arg) throws NumberFormatException{ return Integer.parseInt(arg);}}class Utils {int getInt(String arg) {return 42;}}该代码执行的结果是?"答案:BA.NFExcB.42C.42NFExcD.编译失败32.关于异常处理,说法错误的是?答案:CA.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面C.一个方法可以抛出多个异常,方法的返回值也能够是异常D.Throwable是所有异常的超类33."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (Throwable e) {System.out.println(""Inside Catch"");}System.out.println(""At the End"");}}"答案:BA.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"34."关于以下代码正确的说法是:1.public class Example {2. int x = 0;3.4. public Example(int inVal) throws Exception {5. if (inVal != this.x) {6. throw new Exception(""Invalid input"");7. }8. }9.10. public static void main(String[] args) {11. Example t = new Example(4);12. }13.}"答案:A.代码在第1行编译错误B.代码在第4行编译错误C.代码在第6行编译错误D.代码在第11行编译错误35."下列代码的执行结果是?class Example {public static void main(String[] args) throws IOException {int i = 1, j = 1;try {i++;j--;if (i == j) {j++;}} catch (ArithmeticException e) {System.out.println(0);} catch (ArrayIndexOutOfBoundsException e) {System.out.println(1);} catch (Exception e) {System.out.println(2);} finally {System.out.println(3);}System.out.println(4);}}"答案:CDA.输出1B.输出2C.输出3D.输出436."以下代码中,如果test()方法抛出一个NullPointException异常时,打印输出什么内容?class Example {public static void main(String[] args) throws IOException {try {test();System.out.println(""Message1"");} catch (ArrayIndexOutOfBoundsException e) {System.out.println(""Message2"");}finally{System.out.println(""Message3"");}}}"答案:A.打印输出Message1B.打印输出Message2C.打印输出Message3D.以上都不对37."请问以下代码的直接执行结果是?class Example{public static void main(String[] args) {try {System.out.println(args[0]);System.out.println(""I'm nomal"");if (true)return;} catch (Exception ex) {System.out.println(""I'm exception"");if (true)return;} finally {System.out.println(""I'm finally."");}System.out.println(""Out of try."");}}"答案:AA."I'm exceptionI'm finally."B.代码不能编译通过,因为最后一条语句位于return后,不可到达C.代码编译通过,但运行时输出异常信息D."I'm nomalI'm finally."38.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?答案:CA.raise ServiceExceptionB.throw new ServiceException()C.throw ServiceExceptionD.throws ServiceException39.在方法声明中,说明该方法可能会抛出的异常列表时使用哪个关键字?答案:DA.throwB.catchC.finallyD.throws40."如下代码执行后的输出结果是?public class Example {public static void main(String[] args) {try {throw new Exception();} catch (Exception e) {try {throw new Exception();} catch (Exception e2) {System.out.println(""inner"");}System.out.println(""middle"");}System.out.println(""out"");}}"答案:DA.inner outerB.middle outerC.inner middle outerD.编译失败41."下面代码的执行结果是?class Example extends Utils {public static void main(String[] args) {try {System.out.print(new Example().getlnt(""42""));} catch (Exception e) {System.out.println(""Exc"");}}int getlnt(String arg) throws Exception {return Integer.parseInt(arg);}class Utils {int getlnt() {return 42;}}"答案:BA.NFExcB.42C.42NFExcD.编译失败42.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:CA.只有当一个catch语句获得执行后,finally语句才获得执行B.只有当catch语句未获得执行时,finally语句才获得执行C.如果有finally语句,return语句将在finally语句执行完毕后才会返回D.只有当异常抛出时,finally语句才获得执行43."关于以下代码,说法正确的是?class Example{public static void main(String[] args) throws IOException {if (args[0] == ""hello"") {throw new IOException();}}}"答案:AA.代码编译成功B.代码编译失败,因为main()方法是入口方法,不能抛出异常C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出D.代码编译失败,因为字符串应该用equals方法判定一致性44."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (java.io.IOException e) {System.out.println(""Inside Catch"");System.out.println(""At the End"");}}"答案:A.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"45."给出以下代码:class Example {public static void main(String[] args) throws IOException {try {methodA();} catch (IOException e) {System.out.println(""caught IOException"");}catch (Exception e) {System.out.println(""caught Exception"");}}}如果methodA()方法抛出一个IOException异常,则该程序的运行结果是什么?" 答案:A.无内容输出B.代码编译失败C.输出caught IOExceptionD.输出caught Exception46."以下代码的执行结果是?public class Example {public static void main(String[] args) {File f = new File(""c:\\large.txt"");}}"答案:rge.txt文件在本地硬盘上被创建B.在Unix系统上运行失败,因为路径分割符不正确rge.txt文件在本地硬盘上没有被创建D.如果large.txt文件已经存在,则一个异常被抛出47."当fragile()方法抛出一个IllegalArgumentException异常时,下列代码的运行结果是什么?public static void main(String[] args) throws IOException {try {fragile();} catch (NullPointerException e) {System.out.println(""NullPointerException thrown"");} catch (Exception e) {System.out.println(""Exception thrown"");} finally {System.out.println(""Done with exceptions"");}System.out.println(""myMethod is done"");}}"答案:A.输出NullPointerException thrownB.输出Exception thrownC.输出Done with ExceptionD.输出myMethod is done48."给出下面代码:public class Example{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?"答案:DA.编译时将产生错误B.编译时正确,运行时将产生错误C.输出0D.输出null49.Java语言中有多少个包装器类型?答案:BA.7B.8C.950."下列代码在JDK1.5以上版本执行的结果是?public class Example {public static void main(String[] args) {Integer i = 10;Integer j = 10;System.out.println(i == j);i = 210;j = 210;System.out.println(i == j); (超过-128~127为false)}}"答案:BA.抛出异常B.输出true falseC.输出true trueD.输出false false51.数组是什么类型?答案:AA.引用类型B.基本数据类型C.不能确定D.其他类型52.下面哪条语句不正确?答案:AA.int[4] a;B.int a[];C.int[] a;D.int[] a,b;53.存在Employee类,如何创建一个长度为3的Employee类型数组?答案:BA.Employee[3] e;B.Employee[] e=new Employee[3];C.Employee e[3];D.Employee[3] e=new Employee[];54.以下那种初始化数组的方式是错误的?A.String[] names = {"zhang","wang","li"};B."String names[] = new String[3];names[2] = ""li"";names[0] = ""zhang"";names[1] = ""wang"";"C.String[3] names = {"zhang","wang","li"};D.以上写法都正确55.数组索引从几开始?答案:AA.0B.1C.-1D.随便56.假设存在数组a,如何获得a的长度?答案:CA.a.length()B.a.len()C.a.lengthD.a.len57."以下给出代码运行后的结果是?public class Example {public static void main(String[] args) {int[] refToArray = { 10, 11 };int var = 1;refToArray[var - 1] = var = 2;System.out.println(refToArray[0] + "" "" + refToArray[1]); }}"答案:CA.编译失败B.编译通过,但运行时提示异常C.2 11D.10 258."现有如下类型:a - java.util.Hashtableb - java.util.Listc - java.util.ArrayListd - java.util.SortedSet和定义:1-使用本接口,允许用户控制集合中每个元素的插入位置2-使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合3-本具体类型允许空元素及基于索引的访问4-本集合是同步的哪一组匹配是对的?"答案:A.2描述d,3描述bB.1描述b,3描述cC.3描述a,4描述bD.4描述a,2描述c59."下列代码的执行结果是什么?public class Example {public static void main(String[] args) {int index = 1;int[] foo = new int[3];int bar = foo[index];int baz = bar + index;System.out.println(baz);}}"答案:BA.打印输出0B.打印输出1C.打印输出2D.运行期间有异常抛出60."public class TestEquals {/*** @param args*/public static void main(String[] args) {String a=""a"";String b=""b"";String c=""a""+""b"";String d=a+b;System.out.println(a==""a"");System.out.println(c==""ab"");System.out.println(d==c);System.out.println(new String(""a"")+b==c);}}运行结果是?"答案:DA."truefalsefalsefalse"B."truetruefalsefalse"C."truetruetruefalse"D."falsefalsefalsefalse"61."以下代码执行的结果是:public class Example {public static void main(String[] args) {int[] x = { 1, 2, 3 };x[1] = (x[1] > 1) ? x[2] : 0;System.out.println(x[1]);}}"答案:CA.输出1B.输出2C.输出3D.输出462."以下程序执行结果是?public class Example {public static void main(String[] args) throws IOException { String s = ""x,yy,123"";Scanner sc = new Scanner(s);while (sc.hasNext()) {System.out.println(sc.next() + "" "");}}}"答案:A.x yyB.x,yy,123C.x yy 123D.x,yy63.以下哪个描述是正确的?答案:A.多线程是Java语言独有的B.多线程需要多CPUC.多线程要求一个计算机拥有单独一个CPUD.Java语言支持多线程64."以下代码的执行结果是?public class Example implements Runnable {public static void main(String args[]) {Example ex = new Example();Thread t = new Thread(ex);t.start();}void run() {System.out.print(""pong"");}}"答案:A.输出pongB.运行时输出异常信息C.运行后无任何输出D.编译失败65."现有:t是一个合法的Thread对象的引用,并且t的合法run()方法如下:public void run() {System.out.print(""go"");}执行:t.start();t.start();后结果是什么?"答案:A.go goB.go go goC.go之后跟着一个异常D.go go之后跟着一个异常66."下列代码的执行结果是?public class Example{public static void main(String args[]) {Thread t = new Thread() {public void run() {pong();}};t.run();System.out.print(""ping"");}static void pong() {System.out.print(""pong"");}}"答案:A.pingpongB.pongpingC.pingpong和pongping都有可能D.都不输出67.以下哪个关于Runnable的描述是正确的?答案:A.Runnable是Java语言的一个关键字,用于修饰类,来表明该类是一个独立线程B.Runnable是一个接口,实现该接口的类对象可以提供给Thread类构造器作为创建线程的依据C.Runnable是一个类,继承该类的子类可以作为独立的线程存在D.以上皆不对68.在服务器上提供了基于TCP的时间服务应用,该应用使用port为6666。
精编新版JAVASE综合完整考题库188题(含参考答案)

2020年JAVASE综合考试试题库188题[含答案]一、选择题1.以下哪些集合接口支持重复元素存在?答案:BA.CollectionB.ListC.MapD.Set2."以下代码的输出结果是什么?选择所有的正确答案。
class Example {public static void main(String[] args) throws IOException {for (int i = 0; i < 10; i++) {try {try {if (i % 3 == 0)throw new Exception(""E0"");System.out.println(i);break;} catch (Exception inner) {i *= 2;if (i % 3 == 0)throw new Exception(""E1"");} finally {++i;}} catch (Exception outer) {i += 3;} finally {--i;}}}}"答案:A.4B.5C.6D.73.Java语言中异常的分类是哪项?答案:A.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常4.以下哪个方法是Math类中定义的?答案:A.absolute()B.log()C.cosine()D.sine()5.定义在Math类上的round(double d)方法的返回值类型是什么?答案:A.charB.intC.longD.double6.以下哪个方法用于计算平方根?答案:BA.squareRoot()B.sqrt()C.root()D.sqr()7.调用Math.random()方法最有可能输出以下哪些结果?答案:DA.-0.12和0.56E3B.0.12和1.1E1C.-23.45和0.0D.0.356和0.038."以下代码的输出结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.round(Float.MAX_V ALUE));}}"答案:BA.输出Integer.MAX_V ALUEB.输出一个最接近Float.MAX_V ALUE的整数C.编译失败D.运行时输出异常信息9."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.min(0.0, -0.0));}}"答案:CA.代码编译失败B.输出0.0C.输出-0.0D.代码编译成功,但运行时输出异常信息10."给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?public class Example {public static void main(String[] args) {double d = -11.1;double d1 = method(d);System.out.println(d1);}}"答案: AA.floor()B.ceil()C.round()D.abs()11.以下哪些类提供了创建一个目录的方法?答案:AA.FileB.DataOutputC.DirectoryD.FileDescriptor12.以下哪些有关Vector类的描述是正确的?答案:CA.该类是个public类B.该类是个final类C.该类实现了List接口D.该类可以序列化13."以下代码执行结果是什么?class Example {public static String output = """";public static void foo(int i) {try {if (i == 1) {throw new Exception();}output += ""1"";} catch (Exception e) {output += ""2"";return;} finally {output += ""3"";}output += ""4"";}public static void main(String[] args) throws IOException { foo(0);foo(1);System.out.println(output);}}"答案:A.无内容输出B.代码编译失败C.输出13423D.输出1432314.表示键值对概念的接口是哪项?答案:DA.SetB.ListC.CollectionD.Map15.List接口的特点是哪项?答案:CA.不允许重复元素,元素有顺序B.允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序16.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?答案:BA.ArrayList myList=new Object()B. List myList=new ArrayList()C.ArrayList myList=new List()D.List myList=new List()17."下列代码执行后的输出是哪项?public class Example {public static void main(String[] args) {List<String> al = new ArrayList<String>();al.add(""1"");al.add(""2"");al.add(""2"");al.add(""3"");System.out.println(al);}}"答案:A.[1,2,3]B.[1,2,3,3]C.[1,2,2,3]D.[2,1,3,2]18."现有:list是一个合法的集合引用getCollection()返回一个合法集合的引用,以下语句哪些是合法的?" 答案:CA.for(Object o : list)B.for(Object o : getCollection())C.for(Object o : list.iterator())D.for(Iterator I;list.iterator();i.hasNext())19."以下代码的执行结果是?public class Example {public static void main(String[] args) {TreeSet<String> t = new TreeSet<String>();if (t.add(""one""))if (t.add(""two""))if (t.add(""three""))t.add(""four"");for (String s : t) {System.out.print(s);}}}"答案:DA.oneB.onethreetwoC.onetwothreefourD.fouronethreetwo20."现有:public class Example {public static void main(String[] args) {TreeSet<String> s = new TreeSet<String>();s.add(""one"");s.add(""two"");// 插入代码处for (String s2 : sorted) {System.out.print(s2 + "" "");}}}和四个代码片段: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 = (SortSet<String>)s.tailSet(s.first()); 分别插入到插入代码处,哪项可以编译?"答案:A.S2B.S2和S3C.S2和S4D.S2、S3和S421.以下哪些语句用于创建一个Map实例?答案: DA.Map m = new Map();B.Map m = new Map(init capacity,increment capacity);C.Map m = new Map(new Collection());D.以上都不对22."下列代码执行后的结果是?public class Example {public static void main(String[] args) {try {System.out.println(Float.NaN == Float.NaN);System.out.println(Float.POSITIVE_INFINITY==Float.POSITIVE_INFINITY); } catch (Exception e) {System.out.println(""Exception"");}}"答案:DA.输出+G20:J20false falseB.输出ExceptionC.输出true trueD.输出false true23.下列哪些项是泛型的优点?答案:AA.不用向下强制类型转换B.代码容易编写C.类型安全D.运行速度快24."下列代码的执行结果是?class Example {public static void main(String[] args) throws IOException {int i = 1, j = 1;try {i++;j--;if (i == j) {j++;}} catch (ArithmeticException e) {System.out.println(0);} catch (ArrayIndexOutOfBoundsException e) {System.out.println(1);} catch (Exception e) {System.out.println(2);} finally {System.out.println(3);}System.out.println(4);}}"答案:CDA.输出1B.输出2C.输出3D.输出425.以下哪些方法在Class类中定义?答案:A.getConstructors()B.getPrivateMethods()C.getDeclaredFields()D.getImports()26.请问以下哪个程序代码体现了对象之间的is a关系?答案:A."public interface Color {}public class Shape {private Color color;}"B."public interface Component {}public class Cpmtaomer implements Component {private Component[] children;}"C."public class Species{}public class Animal{private Species species;}"D."public class Animal{public interface Species{}private Species species;}"27."给出以下代码,改程序的执行结果是?interface Base {int k = 0;}public class Example implements Base {public static void main(String[] args) {int i;Example exm = new Example();i = exm.k;i = Example.k;i = Base.k;System.out.println(i);}}"答案:DA.无内容输出B.代码编译失败C.代码运行时输出异常信息D.打印输出028.Java语言中异常的分类是哪项?答案:CA.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常29."现有代码:public class Example {public static void main(String[] args) {try {System.out.print(Integer.parseInt(""forty"")); } catch (RuntimeException e) {System.out.println(""Runtime"");}catch (NumberFormatException e) {System.out.println(""Number"");}}}执行结果是什么?"答案:CA.输出NumberB.输出RuntimeC.输出40D.编译失败30."对以下两个代码片段说法正确的是?代码片段1:int a = 3;int b = 0;int c = a / b;代码片段2:float a = 3.0f;float b = 0.0f;float c = a / b;"答案:CA.执行两端代码都会抛出异常B.执行两段代码都无异常抛出C.执行两段代码,只有代码片段1抛出异常D.执行两段代码,只有代码片段2抛出异常31."下列代码执行后的结果是?public class Example {public static void main(String[] args) {try {double x = 64.0;double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println(""Exception"");}}}"答案:DA.编译失败B.输出ExceptionC.输出InfinityD.输出NaN32.关于异常处理,说法错误的是?答案:CA.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面C.一个方法可以抛出多个异常,方法的返回值也能够是异常D.Throwable是所有异常的超类33."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (Throwable e) {System.out.println(""Inside Catch"");}System.out.println(""At the End"");}}"答案:BA.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"34."下列代码的执行结果是?class Example {private void method1() throws Exception {throw new RuntimeException();}public void method2() {try {method1();} catch (RuntimeException e) {System.out.println(""Caught Runtime Exception"");} catch (Exception e) {System.out.println(""Caught Exception"");}}public static void main(String[] args) throws IOException { Example a = new Example();a.method2();}}"答案:A.代码编译失败B.输出Caught Runtime ExceptionC.输出Caught ExceptionD.输出Caught Runtime Exception和Caught Exception35."现有如下代码:public class Example {public static void main(String[] args) {try {int x=Integer.parseInt(""42a"");//插入代码处System.out.println(""oops"");}}}在插入代码处插入哪些语句可以在运行后输出oops?"答案:CA. } catch (IllegalArgumentException e) { (非法参数异常)B.} catch (IllegalStateException c) {C. } catch (NumbelFormatException n) {D.} catch (ClassCastException c) {36."现有如下代码:public class Example {public static void main(String[] args) {try {System.out.println(""before"");doRisyThing();System.out.println(""after"");} catch (Exception e) {System.out.println(""catch"");}System.out.println(""done"");}public static void doRisyThing() throws Exception{//this code returns unless it throws an Exception}}该代码可能的执行结果有哪些?"答案:A.before catchB.before after doneC.before catch doneD.before after catch37.以下哪些描述是正确的?答案:CDA.try语句块后必须至少存在一个catch语句块B.try语句块后可以存在不限数量的finally语句块C.try语句块后必须至少存在一个catch语句块或finally语句块D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前38."请问以下代码的直接执行结果是?class Example{public static void main(String[] args) {try {System.out.println(args[0]);System.out.println(""I'm nomal"");if (true)return;} catch (Exception ex) {System.out.println(""I'm exception"");if (true)return;} finally {System.out.println(""I'm finally."");}System.out.println(""Out of try."");}}"答案:AA."I'm exceptionI'm finally."B.代码不能编译通过,因为最后一条语句位于return后,不可到达C.代码编译通过,但运行时输出异常信息D."I'm nomalI'm finally."39."下列代码的运行结果是?class Example {public static void main(String[] args) throws IOException {try {return;} finally{System.out.println(""Finally"");}}}"答案:BA.无内容输出B.输出FinallyC.代码编译失败D.输出异常信息40.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?答案:CA.raise ServiceExceptionB.throw new ServiceException()C.throw ServiceExceptionD.throws ServiceException41."现有代码如下:public class Example {void topGo() {try {middleGo();} catch (Exception e) {System.out.println(""catch"");}}void middleGo() throws Exception {go();System.out.println(""late middle"");}void go() throws Exception {throw new Exception();}public static void main(String[] args) {Example example = new Example();example.topGo();}}该代码的执行结果是?"答案:BA.输出late middleB.输出catchC.输出late middle catchD.输出catch late middle42.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:CA.只有当一个catch语句获得执行后,finally语句才获得执行B.只有当catch语句未获得执行时,finally语句才获得执行C.如果有finally语句,return语句将在finally语句执行完毕后才会返回D.只有当异常抛出时,finally语句才获得执行43."关于以下代码,说法正确的是?class Example{public static void main(String[] args) throws IOException {if (args[0] == ""hello"") {throw new IOException();}}}"答案:AA.代码编译成功B.代码编译失败,因为main()方法是入口方法,不能抛出异常C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出D.代码编译失败,因为字符串应该用equals方法判定一致性44."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (java.io.IOException e) {System.out.println(""Inside Catch"");}System.out.println(""At the End"");}}"答案:A.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"45."给出以下代码:class Example {public static void main(String[] args) throws IOException {try {methodA();} catch (IOException e) {System.out.println(""caught IOException"");}catch (Exception e) {System.out.println(""caught Exception"");}}}如果methodA()方法抛出一个IOException异常,则该程序的运行结果是什么?" 答案:A.无内容输出B.代码编译失败C.输出caught IOExceptionD.输出caught Exception46."以下代码的执行结果是?public class Example {public static void main(String[] args) {File f = new File(""c:\\large.txt"");}}"答案:rge.txt文件在本地硬盘上被创建B.在Unix系统上运行失败,因为路径分割符不正确rge.txt文件在本地硬盘上没有被创建D.如果large.txt文件已经存在,则一个异常被抛出47."当fragile()方法抛出一个IllegalArgumentException异常时,下列代码的运行结果是什么?public static void main(String[] args) throws IOException {try {fragile();} catch (NullPointerException e) {System.out.println(""NullPointerException thrown"");} catch (Exception e) {System.out.println(""Exception thrown"");} finally {System.out.println(""Done with exceptions"");}System.out.println(""myMethod is done"");}}"答案:A.输出NullPointerException thrownB.输出Exception thrownC.输出Done with ExceptionD.输出myMethod is done48."以下代码执行的结果是:public class Example {public static void main(String[] args) {int[] x = { 1, 2, 3 };x[1] = (x[1] > 1) ? x[2] : 0;System.out.println(x[1]);}}"答案:CA.输出1B.输出2C.输出3D.输出449.数组是什么类型?答案:AA.引用类型B.基本数据类型C.不能确定D.其他类型50.数组中可以存什么类型的数据?答案:CA.只能存基本数据类型B.只能存引用类型C.都可以D.都不可以51.下面哪条语句不正确?答案:AA.int[4] a;B.int a[];C.int[] a;D.int[] a,b;52.下面哪条语句不正确?答案:CA.int[] a={1,2,3};B.int a[]=new int[4];C.int[] a=new int[];D.int[] a=new int[]{2,3,4};53.存在Employee类,如何创建一个长度为3的Employee类型数组?答案:BA.Employee[3] e;B.Employee[] e=new Employee[3];C.Employee e[3];D.Employee[3] e=new Employee[];54.以下哪些是声明一个字符串数组的正确形式?答案:ABDA.String[] s;B.String []s;C.Sting [s]D.String s[]55.以下哪些是初始化数组的正确形式?答案:ABDA.char c[] = {'a','b'};B.int []x[] = {{1,2,3},{1,2,3}};C.int x[3] = {1,2,3};D.int []x = {0,0,0};56.假设存在int型数组a,哪项是正确的增强for循环迭代该数组?答案:CA.for(int[] a){}B.for(int a){}C.for(int x:a){}D.for(int i>0;i<a.length;i++){}57."以下代码运行输出的结果是什么?public class Example {public static void main(String[] args) {char[] c = new char[100];System.out.println(c[50]);}}"答案:DA.打印输出50B.打印输出49C.打印输出\u0000D.打印输出null58."以下代码执行结果是?public class Example {public static void main(String[] args) {TreeMap<String, String> map = new TreeMap<String, String>();map.put(""one"", ""1"");map.put(""two"", ""2"");map.put(""three"", ""3"");displayMap(map);}static void displayMap(TreeMap map) {Collection<String> c = map.entrySet();Iterator<String> i = c.iterator();while (i.hasNext()) {Object o = i.next();System.out.print(o.toString());}}}"答案:A.onetwothreeB.123C.one=1three=3two=2D.onethreetwo59."给出下面代码:public class Example{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?"答案:DA.编译时将产生错误B.编译时正确,运行时将产生错误C.输出0D.输出null60.下面哪个是包装器类型?答案:AA.IntegerB.intC.charD.double61.从InputStream对象中如何创建一个Reader对象?答案:A.使用InputStream类中定义的createReader()方法B.吃用Reader类中的createReader()方法C.构造一个InputStreamReader实例,将InputStream对象作为InputStreamReader类构造器的参数传入D.构造一个OutputStreamReader实例,将InputStream对象作为OutputStreamReader类构造器的参数传入62.以下哪个描述是正确的?答案:A.多线程是Java语言独有的B.多线程需要多CPUC.多线程要求一个计算机拥有单独一个CPUD.Java语言支持多线程63.以下哪个是Runnable接口中定义的方法?答案:A.start()B.run()C.stop()D.yield()64."以下代码的执行结果是?public class Example implements Runnable {public static void main(String args[]) {Example ex = new Example();Thread t = new Thread(ex);t.start();}void run() {System.out.print(""pong"");}}"答案:A.输出pongB.运行时输出异常信息C.运行后无任何输出D.编译失败65."现有:t是一个合法的Thread对象的引用,并且t的合法run()方法如下:public void run() {System.out.print(""go"");}执行:t.start();t.start();t.run();后结果是什么?"答案:A.go goB.go go goC.go之后跟着一个异常D.go go之后跟着一个异常66."下列代码的执行结果是?public class Example{public static void main(String args[]) {Thread t = new Thread() {public void run() {pong();}};t.run();System.out.print(""ping"");}static void pong() {System.out.print(""pong"");}}"答案:A.pingpongB.pongpingC.pingpong和pongping都有可能D.都不输出67.以下哪个关于Runnable的描述是正确的?答案:A.Runnable是Java语言的一个关键字,用于修饰类,来表明该类是一个独立线程B.Runnable是一个接口,实现该接口的类对象可以提供给Thread类构造器作为创建线程的依据C.Runnable是一个类,继承该类的子类可以作为独立的线程存在D.以上皆不对68.Java UDP编程主要用到的两个类型是答案:A.UDPSocketB.DatagramSocketC.UDPPacketD.DatagramPacket69.为了保证方法的线程安全,声明方法的时候必须使用哪个修饰符?答案:A.newB.transientC.voidD.synchronized70."下列代码的执行结果是什么?public class Example {public static void main(String[] args) {int index = 1;int[] foo = new int[3];int bar = foo[index];int baz = bar + index;System.out.println(baz);}}"答案:BA.打印输出0B.打印输出1C.打印输出2D.运行期间有异常抛出71.以下哪个是10进制数123的正确的十六进制表示?答案:A.0x67B.0x123C.0x7BD.6772."现有:f是一个File类实例的合法引用fr是一个FileReader类实例的合法引用br是一个BufferedReader类实例的合法引用如下代码:String line = null;//插入代码处System.out.println(line);}哪一行代码插入到插入代码处将循环一次输出文本文件的一行?" 答案:A.while((line = f.read())!=null){B.while((line = fr.read())!=null){C.while((line = br.read())!=null){D.while((line = br.readLine())!=null){73."现有:String s = ""write a line to a file"";w.print(s + ""\n"");哪一个是对的?"答案:A.w既可以是PrintWriter类型,也可以是BufferedWriter类型B.w既不可以是PrintWriter类型,也不可以是BufferedWriter类型C.w可以是PrintWriter类型,但不可以是BufferedWriter类型D.w既可以是BufferedWriter类型,也可以是PrintWriter类型74.以下哪些是FileOutputSteram类的正确构造形式?答案:A.FileOutputStream(FileDescriptor fd)B.FileOutputStream(String n,boolean a)C.FileOutputStream(boolean a)D.FileOutputStream(File f)75.以下哪些描述是正确的?答案:A.InputStream和OutputStream类是基于字节流的B.ObjectInputStream类和ObjectOutputStream类不支持序列化的对象C.Reader和Writer是基于字符流的D.Reader类和Writer类是支持对象序列化的首选76.以下哪些描述是正确的?A.Writer类可以使用不同的字符编码向输出流写入字符B.Writer类可以向输出流写入Unicode字符C.Writer类提供向输出流写入任意Java基本数据类型的方法D.Writer类提供向输出流写入引用数据类型的方法77.属性可以使用哪个访问权限修饰符?答案:CA.publicB.protectedC.privateD.都可以78.构造方法可以使用哪个访问权限修饰符?答案:AA.publicB.protectedC.privateD.都可以79.如果类中的成员变量只可以被同一包访问,则使用如下哪个约束符?答案:CA. privateB.publicC.protectedD.no modifier80.为了能够访问对封装的属性的访问和修改,方法往往用哪个修饰符修饰?答案:AA.publicB.protectedC.privateD.都可以81."下列代码在JDK1.5以上版本执行的结果是?public class Example {public static void main(String[] args) {Integer i = 10;Integer j = 10;System.out.println(i == j);i = 210;System.out.println(i == j); (超过-128~127为false) }}"答案:BA.抛出异常B.输出true falseC.输出true trueD.输出false false82."执行下列语句后,变量i的值是:byte i = 127; byte(-2^7 ~ 2^7-1)i += 1; (当溢出时回到最小)"答案:DA.128B.0C.-1D.-12883.Java语言中有多少个包装器类型?答案:BA.7B.8C.9D.无数个84.下面哪个赋值语句是合法的?答案:CA.float a = 2.0B.double b = 2.0C.int c = 2D.long d = 285.下面哪个类型是引用类型?答案:AA.EmployeeB.intC.charD.double86.下面哪个不是引用类型?A.StringB.DoubleC.FloatD.float87.下面哪个说法正确?答案:AA.基本数据类型都可以直接使用=赋值B.引用类型绝对不能直接用=赋值,都需要使用new关键字C.String不是引用类型D.char是引用类型88.0.5和0.5f的以下说法正确的式?答案:BA.都是引用类型B.Double是引用类型,double是基本数据类型C.都是基本数据类型D.Double是基本数据类型,double是引用类型89."Student s1=new Student(""John"");Student s2=new Student(""Alice"");s1=s2;System.out.println(s1.getName());输出结果为?"答案:DA.JohnB.nullC.AliceD.不能确定90."public class TestChange {/**** @param str*/public static void changeStr(String str){str=“"";}public static void main(String[] args){String str=""welcome"";changeStr(str);System.out.println(str);}}运行结果是?"答案:AA.welcomeC.nullD.welcome 91."以下程序运行的结果是:public class Example {public static void main(String[] args) {System.out.println(""String"".replace('g', 'G') == ""String"".replace('g','G')); System.out.println(""String"".replace('t', 't') == ""String"".replace('t','t')); }}"答案:CA.输出true trueB.输出true falseC.输出false falseD.输出false true92."public class TestReplace {public static void stringReplace(String text){text=text.replace('j', 'i');}public static void bufferReplace(StringBuffer text){text=text.append(""C"");}public static void main(String[] args){String textString=new String(""java"");StringBuffer bufferString=new StringBuffer(""java"");stringReplace(textString);bufferReplace(bufferString);System.out.println(textString+bufferString);}}运行结果是?"答案:AA.javajavaCB.javaCjavaCC.javajavaD.javajavaCjava93."下列代码执行后的结果是?public class Example {public static void main(String[] args) {try {double x = 64.0;double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println(""Exception"");}}}"答案:DA.编译失败B.输出ExceptionC.输出InfinityD.输出NaN94.以下哪些是关于完全封装的正确描述?答案:CA.所有的变量都是私有的B.所有的方法都是私有的C.只有通过提供的方法才能访问类属性D.通过方法和变量名均可访问属性95.下面哪个是符合命名规范的包名?答案:A96.Java类中如何创建对象?答案:BA.new调用main方法B.new调用构造方法C.create调用构造方法D.create方法97.对象用什么操作符调用属性或方法?答案:AA..B.*C.xD.%98."public class TestBlock {private int x;{System.out.println(""实例块"");}static{System.out.println(""静态块"");}public static void main(String[] args) {new TestBlock();new TestBlock();}}运行结果是?"答案:BA."静态块实例块"B."静态块实例块实例块"C."静态块"D."实例块"99."public class TestBlock {private int x;{System.out.println(""实例块"");}static{System.out.println(""静态块"");}public static void main(String[] args) {}}运行结果是?"答案:AA.静态块B.无输出C."静态块实例块"D.实例块100.对于内部类,以下说法错误的是答案:A.匿名内部类可以实现接口或继承其他类,但不能同时即实现接口又继承类B.匿名内部类不能有任何明确的构造器C.内部类可以定义在外部类类体中,(前面对)也可以定义在外部类的方法体中(错误),和外部类不同,内部类均能使用访问修饰符,并能使用static修饰D.在Java中,对内部类的嵌套层次没有限制101."对于以下代码,请问插入哪个语句可以访问到内部类InsideOne?public class Example {public static void main(String[] args) {EnclosingOne eo=new EnclosingOne();//插入语句处}}class EnclosingOne{public class InsideOne{}}"答案:A.InsideOne ei=new eo.InsideOne();B.InsideOne ei=EnclosingOne.new InsideOne();C.InsideOne ei=new EnclosingOne.InsideOne();D.EnclosingOne.InsideOne ei=eo.new InsideOne();102.有关匿名内部类的描述正确的是答案:A.匿名内部类没有显式构造器B.匿名内部类可以实现接口C.匿名内部类可以继承非final类D.匿名内部类可以同时实现接口和继承非final类103.以下哪些类型的变量可以被一个内部类访问?答案:A.所有static变量B.所有final变量C.所有的实例成员变量D.只有final静态变量104.以下关于内部类的描述哪些是正确的?答案:A.定义在内部类中的变量不能被static修饰符修饰,除非内部类本身是静态的B.定义在类中非方法中的内部类,可以访问外部类的所有变量,而不管变量的访问控制声明C.一个内部类实际上是外部类的子类D.内部类可以被private修饰符修饰105."下面的代码段中,执行之后i 和j 的值是什么?int i = 1;int j;j = i++;"答案:AA.1,1B.1,2C.2,1D.2,2106.声明包使用哪个关键字?答案:DA.packB.PackageC.bagD.package107.public class A{}中几个构造方法?答案:AA.1个B.2个C.3个D.0个108.哪个包可以不导入直接使用?答案:CA.java.ioB.java.utilngD.java.sql109.关于Java源代码文件,下列说法错误的是?答案:DA.一个源文件最多只能包含一个顶层的public类定义B.一个源文件可以不包含任何代码定义。
javase考试试题和答案

javase考试试题和答案一、单项选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. interfaceC. abstractD. final答案:A2. 在Java中,下列哪个选项是正确的字符串拼接方式?()A. "Hello" + "World"B. "Hello" + 5C. "Hello" + 5.0D. 5 + "Hello"答案:A3. Java中,下列哪个选项是正确的方法重载?()A. public void display() {}public void display(int x) {}B. public void display(int x) {}public void display(double x) {}C. public void display(int x) {}public void display(int x, int y) {}D. public void display() {}public void display() {}答案:C4. Java中,下列哪个选项是正确的继承关系?()A. class A extends B {}B. class A implements B {}C. class A implements B, C {}D. class A extends B, C {}答案:C5. Java中,下列哪个选项是正确的异常处理语句?()A. try { } catch { }B. try { } catch (Exception e) { }C. try { } catch (e) { }D. try { } catch (Exception) { }答案:B6. Java中,下列哪个选项是正确的泛型使用方式?()A. List list = new ArrayList();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList();答案:B7. Java中,下列哪个选项是正确的线程创建方式?()A. Thread thread = new Thread();B. Thread thread = new Thread(Runnable r);C. Thread thread = new Thread(new Thread());D. Thread thread = new Thread(new Runnable() {});答案:D8. Java中,下列哪个选项是正确的集合初始化方式?()A. List list = new ArrayList();B. List list = new LinkedList();C. List list = new Vector();D. List list = new Stack();答案:A9. Java中,下列哪个选项是正确的文件读写方式?()A. FileReader fr = new FileReader("file.txt");B. FileWriter fw = new FileWriter("file.txt");C. BufferedReader br = new BufferedReader(new FileReader("file.txt"));D. BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"));答案:C10. Java中,下列哪个选项是正确的网络编程方式?()A. ServerSocket serverSocket = new ServerSocket(8080);B. Socket socket = new Socket("localhost", 8080);C. DatagramSocket socket = new DatagramSocket(8080);D. MulticastSocket socket = new MulticastSocket(8080);答案:A二、多项选择题(每题3分,共15分)1. Java中,下列哪些关键字用于修饰类?()A. publicB. abstractC. finalD. strictfp答案:ABCD2. Java中,下列哪些关键字用于修饰方法?()A. publicB. privateC. protectedD. synchronized答案:ABCD3. Java中,下列哪些关键字用于修饰变量?()A. publicB. privateC. protectedD. volatile答案:BCD4. Java中,下列哪些关键字用于修饰接口?()A. publicB. abstractC. finalD. strictfp答案:ACD5. Java中,下列哪些关键字用于修饰异常?()A. tryB. catchC. throwD. throws答案:BCD三、填空题(每题4分,共20分)1. Java中,一个类可以继承________个父类。
javase 笔试题2

javase 笔试题2javaSE是指Java Standard Edition,即Java标准版,是Java语言的标准版本,是Java语言的核心部分。
javase是用来开发桌面应用程序的平台。
下面是一些javase笔试题,让我们来一起看看。
1. Java中如何实现多态性?多态性是指同一种类型的对象,在不同的情况下会展现出不同的形态。
在Java中,多态性可以通过继承和重写方法来实现。
在父类中定义一个抽象方法,然后在子类中实现这个方法,就可以实现多态性。
2. Java中什么是重载和重写?重载是指在同一个类中,方法名相同但参数列表不同的多个方法,称为方法的重载。
重写是指子类重写父类中的方法,方法名和参数列表都相同,称为方法的重写。
3. Java中如何实现线程?在Java中,可以通过继承Thread类或实现Runnable接口来实现线程。
继承Thread类需要重写run()方法,在run()方法中定义线程执行的任务。
实现Runnable接口需要实现run()方法,并将实现了Runnable接口的对象作为参数传递给Thread类的构造方法。
4. Java中如何处理异常?Java中异常分为编译时异常和运行时异常。
编译时异常是在编译时会发生的异常,需要在代码中进行处理。
运行时异常是在运行时才会发生的异常,不需要在代码中进行处理。
可以使用try-catch-finally语句来处理异常,也可以使用throws关键字将异常抛出。
5. Java中什么是反射?反射是指在运行时动态获取类的信息,调用类的属性和方法。
在Java中可以通过Class类来实现反射,通过Class类的静态方法forName()来获取类对象,然后可以通过类对象获取类的属性和方法。
以上是一些关于javase的笔试题,希望大家可以认真思考并掌握。
javase是Java编程的基础,熟练掌握javase知识对于提高编程能力和解决实际问题具有重要意义。
希望大家能够不断学习,不断进步。
javaSE题库(1)

javaSE题库(1)编号题型分值(分)涉及知识点难度1单项选择题21.Java代码源⽂件简单2单项选择题21.Java代码源⽂件简单3单项选择题2 1.Java关键字与修饰符简单4单项选择题2 1.Java数据类型简单5单项选择题2 1.基本数据类型中等62 2.基本数据类型简单7单项选择题2 1.基本数据类型简单8单项选择题2 1.基本数据类型简单9单项选择题2 1.基本数据类型简单10单项选择题21.基本数据类型2.运算符简单11单项选择题21.基本数据类型2.运算符简单12单项选择题21.基本数据类型2.运算符简单13单项选择题21.基本数据类型2.运算符中等14单项选择题21.基本数据类型2.运算符中等15单项选择题21.基本数据类型2.运算符简单16单项选择题21.基本数据类型2.运算符中等17单项选择题21.基本数据类型2.运算符中等18单项选择题21.基本数据类型2.运算符中等19单项选择题21.基本数据类型2.运算符简单20单项选择题21.数据类型2.数据优化简单21单项选择题21.数据类型2.数据优化3.运算符中等22单项选择题2 1.运算符简单23单项选择题2 2.运算符24单项选择题21.数据类型2.运算符25单项选择题2 1.运算符中等26单项选择题2 1.运算符简单27单项选择题2 1.流程控制简单28单项选择题2 1.流程控制简单29单项选择题2 1.流程控制简单30多项选择题3 1.Java代码源⽂件简单31多项选择题3 1.Java关键字与修饰符简单32多项选择题3 1.运算符简单33多项选择题3 1.运算符简单34多项选择题3 1.运算符简单35多项选择题3 1.运算符简单36多项选择题3 1.运算符简单37多项选择题3 1.流程控制简单38多项选择题3 1.流程控制简单39简答题4 1.运算符简单40简答题41.基本语法元素2.数据类型简单41简答题4 1.关键字简单42简答题4 1.关键字中等43简答题4 1.运算符简单44程序题41.运算符2.流程控制简单45程序题41.运算符2.流程控制简单题⽬选项A关于Java源代码⽂件,下列说法错误的是?⼀个源⽂件最多只能包含⼀个顶层的public类定义为了使⼀个名为MyClass的public类成功编译,需要满⾜⼀下哪个条件?MyClass类中必须定义⼀个正确的main()⽅法⼀下哪个关键字不能⽤于顶层类?public下列哪项不是int类型的字⾯量?\u03A6执⾏下列语句后,变量i的值是:byte i = 127;i += 1;128执⾏下列语句后,变量i的值是:byte i = 127;i = i+ 2;char类型的取值范围是?0-2^16以下哪个是10进制数123的正确的⼗六进制表⽰?0x67以下哪个是10进制数124的正确的⼋进制表0173以下给出代码运⾏后的结果是?public class Example {public static void main(String[] args){int[] refToArray = { 10, 11 };int var = 1;refToArray[var - 1] = var = 2;System.out.println(refToArray[0] + "" + refToArray[1]);}}编译失败以下给出代码运⾏后的结果是?public class Example {public static void main(String[] args){int x=1;int y=~x+1;System.out.println(x+" "+y);}}打印输出-1 1表达式(short)10/10.2*2运算后结果是什么类型?short⼀下代码运⾏输出结果是?public class Example {public static void main(String[] args){System.out.println(3.0/0);}编译失败对以下两个代码⽚段说法正确的是?代码⽚段1:int a = 3;int b = 0;int c = a / b;执⾏两端代码都会抛出异常代码⽚段2:float a = 3.0f;float b = 0.0f;float c = a / b;下⾯的代码段中,执⾏之后i 和j 的值是什么?1,1int i = 1;int j;以下代码的执⾏结果是:public class Example {public static void main(String[] args){byte x = -64;编译失败byte y = -6;System.out.println(x / y + " " + x % y);}}下列代码执⾏后的结果是?public class Example {public static void main(String[] args){try {double x = 64.0;编译失败double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println("Exception");}}}下列代码执⾏后的结果是?public class Example {public static void main(String[] args){try {double x = 64.0;编译失败double y = 0.0;System.out.println(x % y == x % y);} catch (Exception e) {System.out.println("Exception");}}}{try {System.out.println(Float.NaN ==Float.NaN);输出+G20:J20false false System.out.println(Float.POSITIVE_INFIN ITY==Float.POSITIVE_INFINITY);} catch (Exception e) {System.out.println("Exception");}}}下列代码执⾏结果是?public class Example {public static void main(String[] args){String str = "123";输出true trueString str1 = new String("123");String str2 = "123";System.out.println(str == str1);System.out.println(str == str2);}}下列代码在JDK1.5以上版本执⾏的结果是?public class Example {public static void main(String[] args){Integer i = 10;Integer j = 10;抛出异常System.out.println(i == j);i = 210;j = 210;System.out.println(i == j);}}给出以下代码,假设arr数组中只包含正整数值,请问下列代码段实现了什么功能?public int guessWhat(int arr[]) {int x = 0;for (int i = 0; i < arr.length; i++)获取数组的最⼤索引值{x = x < arr[i] ? arr[i] : x;}return x;}{int x = 0;boolean b1, b2, b3, b4;b1 = b2 = b3 = b4 = true;x = (b1 | b2 & b3 ^ b4) ? x++ : -x;System.out.println(x);}}-1有int变量i的值为16384,1>>33的结果为?运算数不符合运算符要求以下程序运⾏的结果是:public class Example {public static void main(String[] args){System.out.println("String".replace('g', 'G') == "String".replace('g','G'));System.out.println("String".replace('t', 't') == "String".replace('t','t'));}}输出true true如果有int变量i和j,i的值为0xFFFFFFF1,j=~I,则j的值为?下列给出代码的运⾏结果是?public class Example {public static void main(String[] args){int m = 2;int p = 1;int i = 0;for (; p < 5; p++) {if (i++ > m) {m = p + i;}}System.out.println("i equals " + i);}}i equals 2下列说法正确的是?Java循环使⽤continue和break语句控制循环执⾏,使⽤goto语句和语句标签跳出多层循环1) 设有程序如下public class Delta{static boolean foo(char c){System.out.print(c);return true;}public static void main(String[] argv){int i = 0;for (foo('A'); foo('B') && (i < 2);foo('C')){i++;foo('D');}}}则程序运⾏结果是?ABDCBDCB对于以下说法,哪些是正确的?如果package语句存在,则必须出现在源⽂件的⾮空⽩⾸⾏以下哪些是Java中的关键字?run下⾯哪个赋值语句是合法的float a = 2.0现有3个变量boolean a,boolean b,intc,请问以下哪些表达式合法(a|b)如果有String s=null,以下代码哪些选项会产⽣异常?(s!=null)&(s.length()>0)下⾯的表达式哪个是正确的String s="你好";int i=3; s+=i;以下哪些赋值表达式合法?(变量S为⼀个字符串)s>>=2以下代码错误在何处?public class Example {public static void main(String[] args){for(int i=0;j=0,i<10;++i,j+=i){j+=i*i+j*j;}}}在语句块中应超过⼀条以上语句对于switch/case语句以下说法正确的有default语句是可选的,但是如果出现default则必须位于所有的case后⾯简述&&和&运算符的区别存在使i + 1 < i的数吗Java中是否存在goto关键字?存在使i > j || i <= j不成⽴的数吗最有效率计算2*8等于⼏已知等差数列1,2,3,4…2n-1的前n项和为n^2,请根据题⽬中的信息编写简短程序计算⼀个整数的平⽅根整数部分已知Java中常⽤的颜⾊表现形式类似0xFFA573B6,8个16进制代码平均分成四部分,从左到右分别表⽰透明度、红⾊、绿⾊、蓝⾊分量,请编写⼀个⽅法,将参数提供的颜⾊数据中红⾊和绿⾊部分互换选项B选项C选项D⼀个源⽂件可以不包含任何代码定义。
精选新版JAVASE综合考核题库188题(含答案)

2020年JAVASE综合考试试题库188题[含答案]一、选择题1.以下哪个方法用于计算平方根?答案:BA.squareRoot()B.sqrt()C.root()D.sqr()2."下面代码的执行结果是?class Example extends Utils {public static void main(String[] args) {try {System.out.print(new Example().getlnt(""42""));} catch (Exception e) {System.out.println(""Exc"");}}int getlnt(String arg) throws Exception {return Integer.parseInt(arg);}}class Utils {int getlnt() {return 42;}}"答案:BA.NFExcB.42C.42NFExcD.编译失败3."关于以下代码,说法正确的是?class Example{public static void main(String[] args) throws IOException {if (args[0] == ""hello"") {throw new IOException();}}}"答案:AA.代码编译成功B.代码编译失败,因为main()方法是入口方法,不能抛出异常C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出D.代码编译失败,因为字符串应该用equals方法判定一致性4."给出以下代码:class Example {public static void main(String[] args) throws IOException {try {methodA();} catch (IOException e) {System.out.println(""caught IOException"");}catch (Exception e) {System.out.println(""caught Exception"");}}}如果methodA()方法抛出一个IOException异常,则该程序的运行结果是什么?" 答案:A.无内容输出B.代码编译失败C.输出caught IOExceptionD.输出caught Exception5."给出以下代码,执行结果是?class Example {public static void main(String[] args) throws IOException {aMethod();}static void aMethod(){try {System.out.println(""Try"");return;} catch (Exception e) {System.out.println(""Catch"");}finally{System.out.println(""Finally"");}}}"答案:A.代码编译成功,但运行期间抛出异常B.代码便以失败,因为return语句错误C.输出Try和FinallyD.输出Try6."以下代码中,如果test()方法抛出一个NullPointException异常时,打印输出什么内容?class Example {public static void main(String[] args) throws IOException {try {test();System.out.println(""Message1"");} catch (ArrayIndexOutOfBoundsException e) {System.out.println(""Message2"");}finally{System.out.println(""Message3"");}}}"答案:A.打印输出Message1B.打印输出Message2C.打印输出Message3D.以上都不对7."以下代码执行结果是什么?class Example {public static String output = """";public static void foo(int i) {try {if (i == 1) {throw new Exception();}output += ""1"";} catch (Exception e) {output += ""2"";return;} finally {output += ""3"";}output += ""4"";}public static void main(String[] args) throws IOException { foo(0);foo(1);System.out.println(output);}}"答案:A.无内容输出B.代码编译失败C.输出13423D.输出143238."以下代码的输出结果是什么?选择所有的正确答案。
精选JAVASE综合完整版考核题库188题(含参考答案)

class Base {
public Base() throws IOException {
throw new IOException();
}
}"
答案:
A.代码编译失败,因为非抽象类不能被扩展为抽象类
B.代码编译失败,因为必须提供一个可以抛出或可以不抛出IOException异常的构造器
System.out.println(""Inside Catch"");
}
System.out.println(""At the End"");
}
}"
答案:
A.代码编译失败,因为无异常抛出
B.代码编译失败,因为未导入IOException异常类
C."输出Before Try
At the End"
D."输出Inside Catch
B.只有当catch语句未获得执行时,finally语句才获得执行
C.如果有finally语句,return语句将在finally语句执行完毕后才会返回
D.只有当异常抛出时,finally语句才获得执行
4."关于以下代码,说法正确的是?
class Example{
public static void main(String[] args) throws IOException {
test();
System.out.println(""Message1"");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(""Message2"");
精选最新版JAVASE综合测试题库188题(含答案)

2020年JAVASE综合考试试题库188题[含答案]一、选择题1."现有如下代码:public class Example {public static void main(String[] args) {try {System.out.println(""before"");doRisyThing();System.out.println(""after"");} catch (Exception e) {System.out.println(""catch"");}System.out.println(""done"");}public static void doRisyThing() throws Exception{//this code returns unless it throws an Exception}}该代码可能的执行结果有哪些?"答案:A.before catchB.before after doneC.before catch doneD.before after catch2.以下哪些描述是正确的?答案:CDA.try语句块后必须至少存在一个catch语句块B.try语句块后可以存在不限数量的finally语句块C.try语句块后必须至少存在一个catch语句块或finally语句块D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前3."请问以下代码的直接执行结果是?class Example{public static void main(String[] args) {try {System.out.println(args[0]);System.out.println(""I'm nomal"");if (true)return;} catch (Exception ex) {System.out.println(""I'm exception"");if (true)return;} finally {System.out.println(""I'm finally."");}System.out.println(""Out of try."");}}"答案:AA."I'm exceptionI'm finally."B.代码不能编译通过,因为最后一条语句位于return后,不可到达C.代码编译通过,但运行时输出异常信息D."I'm nomalI'm finally."4.在方法声明中,说明该方法可能会抛出的异常列表时使用哪个关键字?答案:DA.throwB.catchC.finallyD.throws5."如下代码执行后的输出结果是?public class Example {public static void main(String[] args) {try {throw new Exception();} catch (Exception e) {try {throw new Exception();} catch (Exception e2) {System.out.println(""inner"");}System.out.println(""middle"");}System.out.println(""out"");}"答案:DA.inner outerB.middle outerC.inner middle outerD.编译失败6."现有如下代码:public class Example {public static void main(String[] args) {// anew Example().topGo();}void topGo() {// bmiddleGo();}void middleGo() {// cgo();System.out.println(""late middle"");}void go() {// dthrow new Exception();}}为了使代码能够编译通过,需要在哪个地方加入声明throws Exception?" 答案:BA.dB.c和dC.b、c和dD.a、b、c和d7."下面代码的执行结果是?class Example extends Utils {public static void main(String[] args) {try {System.out.print(new Example().getlnt(""42""));} catch (Exception e) {System.out.println(""Exc"");}}int getlnt(String arg) throws Exception {return Integer.parseInt(arg);}}class Utils {int getlnt() {return 42;}}"答案:BA.NFExcB.42C.42NFExcD.编译失败8.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:CA.只有当一个catch语句获得执行后,finally语句才获得执行B.只有当catch语句未获得执行时,finally语句才获得执行C.如果有finally语句,return语句将在finally语句执行完毕后才会返回D.只有当异常抛出时,finally语句才获得执行9."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (java.io.IOException e) {System.out.println(""Inside Catch"");}System.out.println(""At the End"");}}"答案:A.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"10."给出以下代码:class Example {public static void main(String[] args) throws IOException {try {methodA();} catch (IOException e) {System.out.println(""caught IOException"");}catch (Exception e) {System.out.println(""caught Exception"");}}}如果methodA()方法抛出一个IOException异常,则该程序的运行结果是什么?"答案:A.无内容输出B.代码编译失败C.输出caught IOExceptionD.输出caught Exception11.以下哪些是Collection接口的子接口?答案:BDA.DictionaryB.ListC.MapD.Set12."以下代码执行结果是?public abstract class Example extends Base {public abstract void method();}class Base {public Base() throws IOException {throw new IOException();}}"答案:A.代码编译失败,因为非抽象类不能被扩展为抽象类B.代码编译失败,因为必须提供一个可以抛出或可以不抛出IOException异常的构造器C.代码编译失败,以in为必须提供一个可以抛出IOException异常或其子类的构造器D.代码编译成功13.关于try…catch…finally结构,描述正确的是些?答案:ACA.可以有多个catchB.只能有一个catchC.可以没有catchD.finally必须有14.Java语言中异常的分类是哪项?答案:A.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常15.以下哪个方法是Math类中定义的?答案:A.absolute()B.log()C.cosine()D.sine()16.调用Math.random()方法最有可能输出以下哪些结果?答案:DA.-0.12和0.56E3B.0.12和1.1E1C.-23.45和0.0D.0.356和0.0317."以下代码的输出结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.round(Float.MAX_V ALUE));}}"答案:BA.输出Integer.MAX_V ALUEB.输出一个最接近Float.MAX_V ALUE的整数C.编译失败D.运行时输出异常信息18."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.min(0.0, -0.0));}}"答案:CA.代码编译失败B.输出0.0C.输出-0.0D.代码编译成功,但运行时输出异常信息19."给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?public class Example {public static void main(String[] args) {double d = -11.1;double d1 = method(d);System.out.println(d1);}}"答案: AA.floor()B.ceil()C.round()D.abs()20."给出以下代码,请问在程序的第6行插入那条语句,改程序可依次打印输出11、10、9?1.public class Example {2. public static void main(String[] args) {3. double x[] = { 10.2, 9.1, 8.7 };4. int i[] = new int[3];5. for (int a = 0; a < x.length; a++) {6.7. System.out.println(i[a]);8. }9. }10.}"答案:CA.i[1] = ((int)Math.min(x[a]));B.i[1] = ((int)Math.max(x[a]));C.i[1] = ((int)Math.ceil(x[a]));D.i[1] = ((int)Math.floor(x[a]));21."以下代码执行结果是?public class Example {public static void main(String[] args) {System.out.println(Math.min(Float.NaN, Float.POSITIVE_INFINITY)); }}"答案:AA.输出NaNB.打印输出InfinityC.运行时异常,因为NaN不是有效的参数D.运行时异常,因为Infinity不是有效的参数22.关于集合中对象的equals()和hashCode()规定说法错误的是?答案:CA.如果两个对象相同,那么他们的hashCode值需要一致B.如果两个对象的hashCode值一致,他们的equals方法不一定返回trueC.equals方法默认和==判定一致D.Java中hashCode就是对象的内存地址23."给出以下代码,执行结果是?class Example {public static void main(String[] args) throws IOException {aMethod();}static void aMethod(){try {System.out.println(""Try"");return;} catch (Exception e) {System.out.println(""Catch"");}finally{System.out.println(""Finally"");}}}"答案:A.代码编译成功,但运行期间抛出异常B.代码便以失败,因为return语句错误C.输出Try和FinallyD.输出Try24."下列代码执行后的结果是?public class Example {public static void main(String[] args) {try {System.out.println(Float.NaN == Float.NaN);System.out.println(Float.POSITIVE_INFINITY==Float.POSITIVE_INFINITY); } catch (Exception e) {System.out.println(""Exception"");}}"答案:DA.输出+G20:J20false falseB.输出ExceptionC.输出true trueD.输出false true25.为了保证方法的线程安全,声明方法的时候必须使用哪个修饰符?答案:A.newB.transientC.voidD.synchronized26."以下代码执行结果是?class RectObject {public int x;public int y;public RectObject(int x, int y) {this.x = x;this.y = y;}@Overridepublic int hashCode() {// TODO Auto-generated method stubreturn (int)System.nanoTime();}@Overridepublic boolean equals(Object obj) {return false;}}public class Example {public static void main(String[] args) {HashSet<RectObject> set = new HashSet<RectObject>();RectObject r1 = new RectObject(3, 3);RectObject r2 = new RectObject(5, 5);RectObject r3 = new RectObject(3, 3);set.add(r1);set.add(r2);set.add(r3);set.add(r1);System.out.println(""size:"" + set.size());}}"答案:A.size:1B.size:2C.size:3D.size:427.关于接口的说法,正确的是()答案:CA.接口中的方法只能在接口的实现类中实现B.接口中可定义变量成员C.接口中不能定义常量D.以上都不对28.请选择所有的正确答案。
javase笔试面试简答题部分

第一部分 (5)1.请解释Java语言的跨平台特性。
(5)2.请列举JAVA语言的主要特点 (5)3.请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。
(5)4、请说明构造方法的作用和特征 (5)5、什么事方法重载(overload)? (6)6、请列举Java语言中的权限访问修饰符,并说明每种权限的含义。
(6)7、请列举Java语言中的八种基本数据类型,并说明每种数据类型的含义及长 (6)8.什么叫引用类型,引用类型和基本数据类型有什么区别? (6)9.对于String对象,可以使用“=”赋值,也可以使用new关键字赋值,两种方式有什么区别? (7)10.String类是一个“不可变类”,请解释“不可变类”的含义。
(7)11.String类和StringBuffer类有什么区别? (7)12.StringBuffer和StringBuilder类有什么区别? (8)13.包装器类型包括哪些类,有什么作用? (8)14. 请说明Java语言中的值传递规则。
(8)15.使用static修饰属性或方法后,属性和方法有什么特征? (8)16.使用final修饰属性后,属性有什么特征? (9)17.请说明操作符==的作用。
(9)18请说明&&与&的区别和联系 (9)19. break语句能在什么场景使用。
(9)20.for循环中的break语句和continue语句的使用。
(10)21 请说明一个JAVA类中主要包含哪几个元素 并说明每种元素的作用。
(10)第二部分类之间的关系 (10)用代码表示A类关联B类的情况。
(10)2.请说明Java语言中数组的基本概念,数组的作用,以及数组的声明创建方式。
.. 103.使用代码,创建一个长度为5的String型数组,并使用增强for循环迭代数组打印出数组中的元素。
(11)4.说明Arrays类的作用。
(完整版)JavaSE测试题及答案

b)class A implements B implements C
c)class A implements B,C
d)class A extends B,C
4.在Java中,使用interface声明一个接口时,以下()可以用来修饰该接口。(一项)
c)java.util.Random类的nexInt()方法返回一个0(包括)和指定值之间(不包括)之间的值
d)执行代码:System.out.println(new java.util.Random().nextInt(10)+1);输出的值不可能为10.
19.在Java中,执行以下代码,两条输出语句的值分别是()(一项)
a)FileReade
b)ObjectOutputStream
c)Serialixable
d)DataOutputStream
18.在Java中,下列选项说法不正确的是()(一项)
a)jav.util.Random类用于生成随机数
b)java.util.Random类的nextInt()方法返回一个此随机生成的整数值
a)public interface A{
private int varA =10;
void methodA();
}
b)public abstract class B {
private int varA=10;
void methodA(){};
}
c)public interfacde C{
int varA =10;
sb.append(“Java”);
System.out.println(sb.toString());
笔试题之JavaSE部分_带答案

笔试题之Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。
有些题来自网上搜集整理,有些题来自传智播客学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否还有存在价值!一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。
Java有没有goto?java中的保留字,现在没有在java中使用。
说说&和&&的区别。
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException 如果将&&改为&,则会抛出NullPointerException异常。
If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
备注:这道题先说两者的共同点,再说出&&和&的特殊之处,并列举一些经典的例子来表明自己理解透彻深入、实际经验丰富。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JavaSE》结课笔试注意:1、考试时间120分钟;2、请将答案填写到答题纸上;1、面向对象编程的三大特性是()A) 封装,继承,多态B) 封装,重用,继承C) 继承,抽象,多态D) 封装,灵活,抽象2、下面关于构造方法的说法正确的是()(多选)A. 构造方法不能被继承B. 构造方法不能被重写C. 构造方法不能被重载D. 构造方法不能声明为private3、下面关于类的说法,不正确的是()A) 类是同种对象的集合和抽象B) 类属于Java语言中的引用数据类型C) 对象是类的实例D) 类就是对象4、封装性可以对类的成员进行访问级别控制,其中限制最严格的是()A) public B) privateC) default D) protected5、以下哪种类成员修饰符可以在不同包的子类中访问()A) static B) privateC) default D) protected6、Java语言中哪个包是被自动导入的()A) java.util B) ngC) java.default D) java.io7、以下程序代码中,如何使属性foo可以在方法bar中被直接访问()class Test{public float foo;public static void bar(){//…方法bar的代码}}A) 将public float foo改为protected float fooB) 将public float foo改为private float fooC) 将public float foo改为static float fooD) 将public float foo改为float foo8、有一个类MyClass,它的构造方法声明正确的是()A) void MyClass(int x) {...} B) Myclass(int x){...}C) public MyClass(int x){…} D) public void MyClass(int x){…}9、对下列程序说法正确的是()public class Test7{public static void main(String args[]){String s1 = "Hello world";String s2 = "Hello";s2 = s2 + " world";System.out.println(s1 == s2);}}A) true B) falseC) 编译错误D) Hello world10、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法A) final B) abstractC) static D) void11、考虑以下代码byte[] array1;byte array2;byte array3[][];byte[][] array4;以下数组操作中正确的是( )A) array2 = array1; B) array3 = array4;C) array1 = array3; D) array1 = array4;12、关于数组,下列说法不正确的是( )A) 数组是一系列相同类型数据的集合B) 数组的元素可以是基本型、引用型或其它数组C) 定义数组的同时必须分配内存空间D) 一个数组中的所有值必须是相同类型13、下面关于接口说法不正确的是( )A) 接口的所有方法都是抽象的B) 接口所有的方法一定都是public的C) 用于定义接口的关键字是implements D) 接口是一组行为的集合14、为了区分类中重载的同名不同方法,要求( )A) 参数的类型或个数不同B) 使用不同的参数名C) 修改访问权限D) 方法返回值数据类型不同15、如果子类覆盖了父类的一个public方法,则此方法在子类中可以使用什么修饰符()A) public B) public和protectedC) private D) 任何修饰符都可以,根据需要选用16、不能用在类上的修饰符是()A) final B) publicC) abstract D) protected17、下列程序段运行后,标准输出是( )public class TestEx{public static void main(String args[]){method();}static void method(){try{System.out.println("test");}finally{System.exit(0);//程序中止System.out.println("finally");}}}A) testB) finallyC) testfianllyD) 无法通过编译18、运行下面的程序时会产生什么异常( )public class TestEx{static public void main(String args[]){int x = 0;int y = 2/x;//只报先出现的异常int z[] = {1, 2, 3, 4};int p = z[4];//越界,调用}}Exception in thread "main" ng.ArithmeticException: / by zeroat IOTest.main(IOTest.java:5)A) ArrayIndexOutOfBoundsExceptionB) NumberFormatExceptionC) ArithmeticExceptionD) ArithmeticException和ArrayIndexOutOfBoundsException19、关于异常,下列描述正确的是()A) try代码段和其后跟随的catch代码段之间可以有间隔代码B) 每个catch代码段声明其能处理的一种特定类型的异常C) finally代码段在异常出现的情况下不被执行D) finally代码段中不可以有try和catch代码段// X20、关于日期时间说法正确的是()A) java.util.Date类无法表示1970年1月1日00:00:00之前的时间B) 要得到日历类的实例,我们唯一的做法是new GregorianCalendar()C) 日历类可以自动处理闰年D) 使用Date类是操纵日期时间数据的最好方法21、要将字符串"2008年8月8日20:00:00"解析成Date实例,SimpleDateFormat的格式模板应该是()A) yyyy-MM-dd hh:mm:ss B) yyyy-mm-dd HH:MM:SSC) yyyy年M月d日hh时mm分ss秒D) yyyy年M月d日hh:mm:ss22、关于集合框架,说法不正确的是()A) 与数组不同,集合框架是容量可变的容器B) 集合框架不能保存基本类型,但是可以将它们转换为包装类后保存C) 集合框架中的List, Set, Map接口都是Collection接口的子接口D) 集合类除了提供可变容量的存储外,还提供了对数据的算法23、对保存在List中的数据进行查找,方法不正确的是()A) 对元素进行遍历,依次比较B) 对内容有序的List可以进行二分法查找C) 调用indexOf方法查找D) 无论是否有序都可以用二分法查找,比线性查找快很多24、如果要按照特定顺序保存元素,应当使用的容器是()A) HashMap B) ArrayListC) JFrame D) TreeSet25、有一个名为myList的ArrayList实例,取得其最后一个元素的方法是()A) myList.get(0); B) myList.get(st());C) myList.get(myList.size()); D) myList.get(myList.size()-1);26、有一个名为myList的ArrayList实例,调用mylist.get(0)的结果是( )A) 正确取得其第一个元素B) 返回数字0C) 可能产生异常D) 以上都不正确27、要保证被装入Set的元素不会重复,需要元素的类型正确实现( )方法A) equals B) hashCodeC) toString D) finalize28、当试图编译并运行下面程序时会出现什么结果()class A{public int getNumber(int a){return a+1;}}class B extends A{public int getNumber(int a, char c){return a+2;}public static void main(String[] args){B b=new B();System.out.println(b.getNumber(0));}}A) 编译错误B) 运行错误C) 1 D) 229、当编译并运行下面程序时会出现什么结果()public class MyAr{public static void main(String argv[]){int[] i = new int[5];System.out.println(i[5]);}}A) 编译出错B) 运行出错C) 输出0 D) 输出“null”30、要将内存中的一首MP3音乐的数据保存到磁盘上,应当使用什么流()A) FileWriter B) BufferedWriterC) FileOutputStream D) ObjectOutputStream31、编写一个通信软件,要求能将数据可靠地传输,应当使用的是()A) ServerSocket和Socket B) DatagramSocket和DatagramPacketC) URL和URLConnection D) DNS和HTTPStream32、当编译并运行下面程序时会发生什么结果()public class Bground extends Thread{public static void main(String argv[]){Bground b = new Bground();b.run();//start}public void start(){for (int i = 0; i <10; i++){System.out.println("Value of i = " + i);}}}A)编译错误,指明run方法没有定义B) 运行错误,指明run方法没有定义C) 编译通过并输出0到9 D) 编译通过但无输出33、java程序的代码片断如下,编译运行后的输出结果是()char c='a'; //'a'的ASCII码为97int i=c;float f=i++;byte b=(byte)(f+1);System.out.println(c+" "+i+" "+f+" "+b);A、a 97 98.0 99B、a 97 97 98C、a 98 97.0 98D、a 98 97 9834、将对象序列化,要实现哪个接口()A) Cloneable B) RunnableC) Serializable D) Comparator35、有以下Java程序代码,运行结果是()public class Test{public static String output=""; //134public static void foo(int i){try {if(i==1){throw new Exception();}output +="1";} catch(Exception e){output+="2";return;} finally{output+="3";}output+="4";}public static void main(String args[]){foo(0);foo(1);System.out.println(output);}}A) 1342 B) 123C) 134234 D) 1342336、在JAVA中,( )接口位于集合框架的顶层A) Collection B) CollectionsC) Map D) Set37、启动一个线程,应调用什么方法()A) start B) runC) begin D) notify38、已定义两个接口B和C,要定义一个类同时实现这两个接口,正确的是()A) interface A extends B,C B) interface A implements B,CC) class A implements B,C D) class A implements B,implements C39、在Java中,以下定义数组的语句正确的是()A、int t[10]=new int[];B、char a[]="hefg";C、int t[]=new int[10];D、double d=new double[10];40、下面关于继承的叙述正确的是()(多选)A. 在JAVA里只允许单一继承B. 在JAVA里一个类只能实现一个接口C. JAVA可以多继承D. JAVA的单一继承避免了菱形继承的危险41、下面哪些接口直接继承自Collection接口()(多选)A.ListB.MapC.SetD.Iterator42、研究下面的JAVA代码,输出结果将是()public class TestException {public static void main(String[] args) {int a[] = {0,1,2,3,4};int sum=0;try{for(int i=0;i<6;i++){sum+=a[i];}System.out.println("sum="+sum);}catch(ng.ArrayIndexOutOfBoundsException e){System.out.println("数组下标越界");}finally{System.out.println("程序结束");}}}A. 10 数组下标越界程序结束B. 10 程序结束C. 数组下标越界程序结束D. 程序结束43、研究下面的JAVA代码,输出结果将是()public class TestException {public static void main(String[] args) {try{System.out.println("hello,jr");System.exit(0);}finally{System.out.println("88");}}}A. hello,jrB. 88C. hello,jr后是88D. 不能编译44、研究下面的JAVA代码,输出结果将是()public class Test {String s = "nba";public void test(String s){System.out.println("s:"+s);System.out.println("this.s:"+this.s);this.s=s;System.out.println("s:"+s);System.out.println("this.s:"+this.s);}public static void main(String[] args) {new Test().test("cba");}}A. s:cba this.s:nba s:cba this.s:nbaB. s:nba this.s:nba s:nba this.s:nbaC. s:cba this.s:nba s:cba this.s:cbaD. s:nba this.s:cba s:cba this.s:cba45、关于sleep和wait方法,下列说法不正确的是()(多选)A. sleep必须使用在同步方法中B. 使用wait方法后,线程需要被通知唤醒C. wait方法用于线程之间的通讯D. wait是Thread类的方法E. sleep表示让线程休眠一段时间后继续运行46、下面哪些是正确的描述了关键字synchronized()()A、允许两个进程并行运行但其之间相互通信B、保证任何时候只有一个线程访问关键资源C、保证两个或多个进程同时启动和结束D、保证两个或多个线程同时启动和结束47、给定JAVA代码如下,关于super的用法,以下描述正确的是()class C extends B{public C(){super();}}A、用来调用类B中定义的super()方法B、用来调用类C中定义的super()方法C、用来调用类B中的无参构造方法D、用来调用类B中第一个出现的构造方法48、关于线程,以下说法正确的是()(多选)A. sleep方法执行时会释放对象锁。