java笔试题汇总部分答案.doc_第1页
java笔试题汇总部分答案.doc_第2页
java笔试题汇总部分答案.doc_第3页
java笔试题汇总部分答案.doc_第4页
java笔试题汇总部分答案.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智力题:1。100白球100黑球,每次拿出两个,如白+白,则放一个黑球进去,黑+黑,也放个黑球进去,白+黑,放个白球进去,直到只剩下一个球为止,问剩下黑球的概率。 2。10个人排队带帽子,10个黄帽子,9个蓝帽子,带好后后面的人可以看见前面所有人的帽子,然后从后面问起,问自己头上的帽子,结果一直问了9个人都说不知道,钋?br / 面的人却知道自己头上的帽子的颜色,问是什么颜色,为什么。 3。正方形边长为1,以各个顶点半径为1做弧,在正方形中间有一个公共区域,求面积。 编程题: 1)一个人在小雨中走了5分钟,求落在他身上的雨滴的总质量; 2)求一个字串中的全部不相同的子串,大小写不分。这题80分,我没来得及做多少时间就到了。真是惭愧啊! 软件类: 1.哈息表和数组的定义,区别,优缺点 2.菲波列数列(就是和等于前两个的和相加的那个),用递归实现. 3.用dhtml写页面 4.程序输出结果(1,2,3,.100) 5.查找二叉树的编程,带动态插入.找书看看,当时没有作出来.后来看看 代码也就是60行.要用递归的. 6.sql语句的考察,要知道用in这个东西. 7.经常去的技术网站8.对软件开发过程的理解.1。100白球100黑球,每次拿出两个,如白+白,则放一个黑球进去,黑+黑,也放个黑球进去,白+黑,放个白球进去,直到只剩下一个球为止,问剩下黑球的概率。1)当试图编译并运行下面程序时会出现什么结果()(单选) 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)1d)22)当编译并运行下面程序时会出现什么结果( )(单选)public class MyAr public static void main(String argv) int i = new int5; System.out.println(i5); a)编译错误b)运行错误c)输出0d)输出“null”3)final、finally、finalize三个关键字的区别是()(多选)a)final是修饰符(关键字)可以修饰类、方法、变量b)finally在异常处理的时候使用,提供finally块来执行任何清除操作c)finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作d)finally和finalize一样都是用异常处理的方法4)当编译并运行下面程序时会发生什么结果()(单选)public class Bground extends Thread public static void main(String argv) Bground b = new Bground(); b.run(); public void start() for (int i = 0; i 10; i+) System.out.println(Value of i = + i); a)编译错误,指明run方法没有定义b)运行错误,指明run方法没有定义c)编译通过并输出0到9d)编译通过但无输出5)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(单选)a)Finalb)Staticc)Abstractd)Void6)当编译并运行下面程序时会发生什么结果:(单选)public class Hope public static void main(String argv) Hope h = new Hope(); protected Hope() for(int i =0; i 10; i +) System.out.println(i); a)编译错误,构造方法不能被声明为protectedb)运行错误,构造方法不能被声明为protectedc)编译并运行输出0到10d)编译并运行输出0到97)下列说法正确的是?()(多选)a)数组有length()方法b)String有length()方法c)数组有length属性d)String有length属性8)当编译并运行下面程序时会发生什么结果?( )(单选)public class Test public static void stringReplace(String text) text=text+”c”; public static void bufferReplace(StringBuffer text) text=text.append(c); public static void main(String args) String textString=new String(java); StringBuffer textBuffer=new StringBuffer(java); stringReplace(textString); bufferReplace(textBuffer); System.out.println(textString+textBuffer); a)编译并运行输出javac javacb)编译并运行输出java javac)编译并运行输出java javacd)编译并运行输出 javac java9)以下哪些表达式返回为真()(多选)String a=”My field1”;String b=”My field1”;String c=new String(”My field1”);String d=new String(”My field1”);a)a =bb)a=cc)c=dd)a.equals(b)e)a.equals(c)f)c.equals(d)10)当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情( )(单选)public class MyAr public static void main(String argv) MyAr m = new MyAr(); m.amethod(); public void amethod() int i; System.out.println(i);a)编译并输出0b)编译错误c)编译并输出nulld)运行错误11)给定如下java代码程序片断:class Apublic A()System.out.println(“A”);class B extends Apublic B()System.out.println(“B”);public static void main(String args)B b=new B();上述程序将()(单选)a)不能通过编译b)通过编译,输出为ABc)通过编译,输出为Bd)通过编译,输出为A12)关于线程,以下说法正确的是:()(多选)a)sleep方法执行时会释放对象锁。b)wait方法执行时会释放对象锁。c)sleep方法必须写在同步方法或同步块中d)wait方法必须写在同步方法或同步块中13)给定JAVA代码如下,编译运行后,输出结果是()(单选)public class test static int i; public int test() i+; return i; public static void main(String args) Test test=new Test(); test.test(); System.out.println(test.test(); a)0b)1c)2d)314)给定JAVA代码如下,关于super的用法,以下描述正确的是( )(单选)class C extends B public C() super(); a)用来调用类B中定义的super()方法b)用来调用类C中定义的super()方法c)用来调用类B中的无参构造方法d)用来调用类B中第一个出现的构造方法15)哪些是Thread类中本身的方法(不包括继承) ( )(多选)a)start()b)sleep(long mi)c)wait()d)notify()16)下面哪些为真()(多选) a)接口里可定义变量,并且变量的值不能修改b)任何情况下,类都不能被private修饰c)类可以被protected修饰d)接口不能实例化17)下面哪些是正确的描述了关键字synhronized ( )(单选)a)允许两个进程并行运行但其之间相互通信b)保证任何时候只有一个线程访问一个方法或对象c)保证两个或多个进程同时启动和结束d)保证两个或多个线程同时启动和结束18)下列哪一种叙述是正确的()(单选)a)abstract修饰符可修饰属性、方法和类b)抽象方法的body部分必须用一对大括号 c)声明抽象方法,大括号可有可无d)声明抽象方法不可写出大括号19)下面关于网络通信正确的描述是()(多选)a)TCP/IP协议是一种不可靠的网络通信协议。b)UDP协议是一种可靠的网络通信协议。c)TCP/IP协议是一种可靠的网络通信协议。d)UDP协议是一种不可靠的网络通信协议。20)在Java中,下面关于抽象类的描述正确的是()(多选)a)抽象类可以被实例化b)如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类c)抽象类的方法都必须是抽象的d)声明抽象类必须带有关键字abstract21)给定java代码如下,编译运行结果是()(单选)public class Test public int count() return 1%9; public static void main(Stringargs) System.out.println(count(); a)编译错误b)运行错误c)正常运行,输出1d)正常运行,输出022)将对象序列化,要实现哪个接口()(单选)a)Cloneableb)Runnablec)Serializabled)Comparator23)以下代码输出结果为( ) (单选)public class Test 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) foo(0); foo(1); System.out.println(output); a)1342 b)123c)134234 d)1342324)在JAVA中,()接口位于集合框架的顶层( ) (单选)a)Collectionb)Collectionsc)Listd)Set25)在Java中,下列()类不能派生出子类( ) (单选)a)public class MyClassb)class MyClassc)abstract class MyClassd)final class MyClass26)启动一个线程,应调用什么方法()。(单选)a)start()b)run()c)begin()d)notify)(27)在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( )(单选)a)interface A extends B,Cb)interface A implements B,Cc)class A implements B,Cd)class A implements B,implements C28)在Java中,以下定义数组的语句正确的是( )(单选)a)int t10=new int;b)char a=hefg;c)int t=new int10;d)double d=new double10;29)给定一个java程序的main方法的代码片段如下:假如d目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是():(单选)tryPrintWriter out =new PrintWriter(new FileOutputStream(d:/abc.txt); String name=chen; out.print(name);catch(Exception e) System.out.println(文件没有发现!);a)将在控制台上打印:文件没有发现!b)正常运行,但没有生成文件abc.txtc)运行后生成abc.txt,但该文件中可能无内容d)运行后生成abc.txt,该文件内容为:chen30)集合框架中,要实现对集合里的元素进行自定义排序,要实现哪个接口()(单选)a)Cloneableb)Runnablec)Serializabled)Comparator31) class Super protected float getNum()return 3.0f; public class Sub extends Super /Here 下面哪些代码可放在Here处(多选)a)float getNum()return 4.0f;b)public void getNum()c)private void getNum(double d)d)public double Getnum()return 4.0d;e)public float getNum()return 9;32)在Java语言中,如果你编写一个多线程序,可以使用的方法是()。(多选)a)扩展类Threadb)实现Runnable接口c)扩展类Runnabled)实现接口Thread33)下面哪些接口直接继承自Collection接口()(多选)a)Listb)Mapc)Setd)Iterator34)关于HashMap和Hashtable正确的说法有()(多选)a)都实现了Map接口b)Hashtable类不是同步的,而HashMap类是同步的c)Hashtable 不允许null键或值d)HashMap 不允许null键或值35)下面关于构造方法的说法正确的是()(多选)a)构造方法不能被继承b)构造方法不能被重写c)构造方法不能被重载d)构造方法不能声明为private36)研究下面的JAVA代码( )(单选) public class TestException /* * param args */public static void main(String args) int a = 0,1,2,3,4; int sum=0; try for(int i=0;i6;i+) sum+=ai; System.out.println(sum=+sum); catch(java.lang.ArrayIndexOutOfBoundsException e) System.out.println(数组下标越界); finally System.out.println(程序结束); 输出结果将是()a)10 数组下标越界 程序结束b)10 程序结束c)数组下标越界 程序结束d)程序结束37)研究下面JAVA代码public class TestException public static void main(String args) trySystem.out.println(hello,jr);System.exit(0);finallySystem.out.println(88);输出结果为()(单选)a)hello,jrb)88c)hello,jr后是88d)不能编译38)考虑下面的代码public class ConstOverpublic ConstOver(int x,int y,int z)说出哪些重载了ConstOver构造器?(多选)a)ConstOver()b)protected int ConstOver()c)private ConstOver(int z,int y,byte z)d)public void ConstOver(byte x,byte y,byte z)e)public Object ConstOver(int x,int y,int z)39)有以下代码:package com;public class Test public static void main(String args) Test test = new Test();/here在here处加上以下什么语句,可以获得Class对象?(多选)a)Class c = new Class();b)Class c = test.class;c)Class c = Test.class;d)Class c = test.getClass();e)Class c = Class.forName(“com.Test”);f)Class c = Class.forName(“Test”);40)能用来修饰interface方法的有( )(多选)a)privateb)publicc)protectedd)statice)不加修饰符java笔试题以及答案详解 一 一、单项选择题 1Java是从()语言改进重新设计。 AAda BC+ CPasacal DBASIC 答案:B 2下列语句哪一个正确() A Java程序经编译后会产生machine code B Java程序经编译后会产生byte code C Java程序经编译后会产生DLL D以上都不正确 答案:B 3下列说法正确的有() A class中的constructor不可省略 B constructor必须与class同名,但方法不能与class同名 C constructor在一个对象被new时执行 D一个class只能定义一个constructor 答 案:C详解: 见下面代码, 很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。package net.study;public class TestConStructorpublic TestConStructor()System.out.println(constructor);public void TestConStructor()System.out.println(not constructor);public static void main(String args)TestConStructor testConStructor = new TestConStructor();System.out.println(main);testConStructor.TestConStructor(); 4提 供Java存取数据库能力的包是() Ajava.sql Bjava.awt Cjava.lang Djava.swing 答案:A 5下 列运算符合法的是() A& B Cif D:= 答案:A详解:java 中没有 := 这种运算符, if else不算运算符 6执行如下程序代码 a=0;c=0; do -c; a=a-1; while(a0); 后,C的值是() A0 B1 C-1 D死循环 答 案:C详解:Do while 中的语句是至少要执行一次的。 执行顺序为:do 中的语句,然后价差while条件,如果为false,则终止;如果为true,则继续执行Do中的语句,然后再检查while条件,如此循环。 7下列哪一种叙述是正确的() A abstract修饰符可修饰字段、方法和类 B抽 象方法的body部分必须用一对大括号 包住 C声明抽象方法,大括号可有可无 D声明抽象方法不可写出大括号 答案:D详解:abstract不能修饰字段。既然是抽象方法,当然是没有实现的方法,根本就没有body部分。 8下列语句正确的是() A形式参数可被视为local variable B形式 参数可被字段修饰符修饰 C形式参数为方法被调用时,真正被传递的参数 D形式参数不可以是对象 答案:A详解:形参可以看成方法中的局部变量。 传递的是对象引用 9下列哪种说法是正确的() A实例方法可直接调用超类的实例方法B实例方法可直接调用超类的类方法 C实例方法可直接调用其他类的实例方法 D实例方法可直接调用本类的 类方法 答案:D 二、多项选择题 1Java程序的种类有() A类 (Class) BApplet CApplication DServletJava程序的种类有:1、内嵌于web文件中,由浏览器来观看的Applet2、可独立运行的Application3、服务器端的Servlet 2下列说法正 确的有() A 环境变量可在编译source code时指定 B在编译程序时,所能指定的环境变量不包括 class path C javac一次可同时编译数个Java源文件 D javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD 3下列标识符不合法的有 () Anew B$Usdollars C1234 Dcar.taxi 答案:ACD解释:java 变量命名规则:1. 大小写有别,例如 a 和 A是两个变量 2. 长度任意 3. 可以任何字母开始,另外还可以以_和$开始,一般$是很多代码生成器用的,人工写出来的代码不鼓励_ $ 4. 除了第一个字符,后面可以跟任何字母,数字,_和$new 是关键字不行。 不能以数字开头。 不用有“.”这种符号 4下列说法错误的有() A数组是一种对象 B数组属于一种原生类 C int number=31,23,33,43,35,63 D数组的大 小可以任意改变 答案:BCD解释:数组不是原生类:int double boolean float byte short long char ,初始化多大就是多大 5不能用来修饰interface的有() Aprivate Bpublic Cprotected Dstatic 答案:ACD解释:interface 是public的, 加不加都是public 6下列正确的有() A call by value不会改变实际参数的数值 B call by reference能改变实际参数的参考地址 C call by reference不能改变实际参数的参考地址 D call by reference能改变实际参数的内容 答案:ACD 7下列说法 错误的有() A在类方法中可 用this来调用本类的类方法 B在类方法中调用本类的类方法时可直接调用 C在类方法中只能调用本类中的类方法 D在类方法中绝对不能调用实例方法 答案:CD解释:原来答案中包含A,但是在 JDK1.5中,这样写是不会出错的,只不过会有警告而已。 类方法中当然可以条用其它的方法,比如system.out 。 当然你也可以new Object, 调用一下object.toString() 8下列说法错误的有() A Java面向对象语言容许单独的过程与函数存在B Java面向对象语言容许单独的方法存在 C Java语言中的方法属于类中的成员(member) D Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同 答案:ABC解释:java全部完全面向对象的 9下列说法错误的有 () A能被java.exe成功运行的java class文件必须有main()方法 B J2SDK就是Java API C Appletviewer.exe可利用jar选项运行.jar文件 D能被 Appletviewer成功运行的java class文件必须有main()方法 答案:BCD解释:A正确main方法是入口 BJ2SDK当然不仅仅包含java API C jar选项是java.exe 的选项 D Appletviewer是运行applet的, applet 不用main方法,继承applet类即可。 三、判断题 1Java程序中的起始类名称必须与存放该类的文件名相同。() 答案:正确 2Unicode是用16位来表示 一个字的。() 答案:正确 3原生类中的数据类型均可任意转换。() 答案:错误 1.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 答案: BOOL : if ( !a ) or if(a) int : if ( a = 0) float : const EXPRESSION EXP = 0.000001 if ( a -EXP) pointer : if ( a != NULL) or if(a = NULL)华为Java笔试题数据库题一、 单项选择题1Java是从( )语言改进重新设计。AAda BC+ CPasacal DBASIC答案:B2下列语句哪一个正确( )A Java程序经编译后会产生machine codeB Java程序经编译后会产生byte codeC Java程序经编译后会产生DLLD 以上都不正确答案:B3下列说法正确的有( )A class中的constructor不可省略B constructor必须与class同名,但方法不能与class同名C constructor在一个对象被new时执行D 一个class只能定义一个constructor答案:C4提供Java存取数据库能力的包是( )Ajava.sql Bjava.awt Cjava.lang Djava.swing答案:A5下列运算符合法的是( )A& B Cif D:=答案:A6执行如下程序代码a=0;c=0;do-c;a=a-1;while(a0);后,C的值是( )A0 B1 C-1 D死循环答案:C7下列哪一种叙述是正确的( )A abstract修饰符可修饰字段、方法和类B 抽象方法的body部分必须用一对大括号 包住C 声明抽象方法,大括号可有可无D 声明抽象方法不可写出大括号答案:D8下列语句正确的是( )A 形式参数可被视为local variableB 形式参数可被字段修饰符修饰C 形式参数为方法被调用时,真正被传递的参数D 形式参数不可以是对象答案:A9下列哪种说法是正确的( )A 实例方法可直接调用超类的实例方法B 实例方法可直接调用超类的类方法C 实例方法可直接调用其他类的实例方法D 实例方法可直接调用本类的类方法答案:D二、 多项选择题1Java程序的种类有( )A类(Class) BApplet CApplication DServlet2下列说法正确的有( )A 环境变量可在编译source code时指定B 在编译程序时,所能指定的环境变量不包括class pathC javac一次可同时编译数个Java源文件D javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3下列标识符不合法的有( )Anew B$Usdollars C1234 Dcar.taxi答案:ACD4下列说法错误的有( )A 数组是一种对象B 数组属于一种原生类C int number=31,23,33,43,35,63D 数组的大小可以任意改变答案:BCD5不能用来修饰interface的有( )Aprivate Bpublic Cprotected Dstatic答案:ACD6下列正确的有( )A call by value不会改变实际参数的数值B call by reference能改变实际参数的参考地址C call by reference不能改变实际参数的参考地址D call by reference能改变实际参数的内容答案:ACD7下列说法错误的有( )A 在类方法中可用this来调用本类的类方法B 在类方法中调用本类的类方法时可直接调用C 在类方法中只能调用本类中的类方法D 在类方法中绝对不能调用实例方法答案:ACD8下列说法错误的有( )A Java面向对象语言容许单独的过程与函数存在B Java面向对象语言容许单独的方法存在C Java语言中的方法属于类中的成员(member)D Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9下列说法错误的有( )A 能被java.exe成功运行的java class文件必须有main()方法B J2SDK就是Java APIC Appletviewer.exe可利用jar选项运行.jar文件D 能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、 判断题1Java程序中的起始类名称必须与存放该类的文件名相同。( )答案:正确2Unicode是用16位来表示一个字的。( )答案:正确3原生类中的数据类型均可任意转换。( )答案:错误1、给定如下JAVA 程序片断: class A public A() system.out.println(“A”); class B extends A public B()System.out.println(“B”); public static void main(String args) B b=new B(); 上述程序将( ).(选择一项) A、 不能通过编译 B、通过编译,输出为: A B C、通过编译,输出为: B D、通过编译,输出为: A 2、某一 java程序中有如下代码: Datalnputstream din=new DataInputstream(new BufferedInputstream (new FileInputstream(“employee.dat”) ); 假设在employee.dat文件中只有如下一段字符:abcdefg。则:System.out.println(din)在屏幕上打印()(选择一项) A、A B、B C、97 D、98 3、给定java代码片段,如下: int i=0,j=-1; switch(i) case 0,1:j=1; case 2:j=2; System.out.print(j=+j); 编译运行,正确的是()。(选择一项) A、程序编译出错 B、j=1 C、j=2 D、j=0 4、在Java中,下面关于构造函数的描述正确的是()。(选择一项) A、类必须有显式构造函数 B、它的返回类型是void C、它和类有相同的名称,但它不能带任何参数 D、以上皆非 5、 在JAVA编程中,Swing包中的组件处理事件时,下面()是正确的。(选择一项) A、 Swing包中的组件也是采用事件的授权得理模型来处理事件的 B、 Swing包中组件产生的事件类型,也都带有一个字母,如:JmouseEvent C、Swing包中的组件也可以采用事件的传递处理机制 D、 Swing包的组件所对应的事件适配器也是带有字母的,如:JmouseAdapter 6、Public class EqTest public static void main(String args) EqTest e=new EqTest(); EqTest() String s=Java; String s2=java; /在这儿放置测试代码 System.out.println(相等); else System.out.println(不相等); 在上面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。(选择一项) A、if(s=s2) B、if(s.equals(s2) C、if(s.equalsIgnoreCase(s2) D、if(s.noCaseMatch(s2) 7、 在类的说明符中,被指定为私有的数据可以被以下()访问。(选择一项) A、程序中的任何函数 B、其他类的成员函数 C、类中的成员函数 D、派生类中的成员函数 8、 在JAVA编程中,以下()命令用来执行java类文件。(选择一项) A、javac B、java C、appletviewer D、以上所有选项都不正确 9、Java中,下面的方法可以正确的创建一个Swing标签组件是()(选择两项) A、ImageIcon icon = new ImageIcon( B、ImageIcon icon = new ImageIcon( C、ImageIcon icon=new ImageIcon( D、JLabel label=new JLabel(SwingConstants.LEFT); 10、分析下面的用Java语言编写的trythis()方法: public void trythis() try System.out.print(a); problem(); catch(RuntimeException e) System.out.print(b); catch(Exception e) System.out.print(c); finally System.out.print(d); System.out.print(e); 当该方法被调用时,如果其中的problem()方法引发一个RuntimeException类的异常,那么输出结果将是()。(选择一项) A、abcde B、abd C、abde D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论