java笔试题集(达内科技)
- 格式:pdf
- 大小:872.42 KB
- 文档页数:90
tcljava笔试题及答案1. 请简述Java中的异常处理机制。
答案:Java中的异常处理机制是通过try、catch、finally和throw 关键字实现的。
try块用于包裹可能抛出异常的代码,catch块用于捕获并处理异常,finally块则无论是否发生异常都会执行,通常用于资源清理。
2. 在Java中,什么是接口?请举例说明。
答案:接口是Java中一种完全抽象的结构,它包含常量和抽象方法声明。
接口不能直接实例化,但可以被实现(implement)。
例如,`java.io.Serializable`是一个接口,它允许对象实现序列化。
3. 描述Java中集合框架的基本结构。
答案:Java集合框架包含两大类集合:单列集合和双列集合。
单列集合有List、Set和Queue,双列集合有Map。
List允许重复元素,Set 不允许重复元素,Queue是队列的实现,Map存储键值对。
4. Java中如何实现多线程?答案:Java中实现多线程有两种方式:继承Thread类或实现Runnable接口。
继承Thread类需要重写run方法,而实现Runnable 接口需要实现run方法,并通过Thread类的对象来调用。
5. 解释Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是指自动回收不再被引用的对象占用的内存。
Java虚拟机(JVM)负责监控对象的引用,当对象没有任何引用时,垃圾回收器会回收这些对象占用的内存。
6. 请解释Java中的泛型。
答案:Java中的泛型是支持泛型编程的机制,允许在编译时进行类型检查,以确保类型安全。
泛型可以用于类、接口和方法,例如`List<String>`表示一个字符串列表。
7. 在Java中,什么是注解(Annotation)?答案:注解是一种特殊的接口,用于提供关于代码的元数据。
注解可以用于类、方法、变量等,并且可以在运行时通过反射获取。
8. 描述Java中的反射机制。
java笔试题大集合及答案# Java笔试题大集合及答案1. Java中接口和抽象类的区别是什么?- 接口和抽象类都是抽象的,不能直接实例化。
- 接口中所有的方法默认是public的,而抽象类可以包含非public的成员。
- 一个类可以实现多个接口,但只能继承一个抽象类。
- 接口中不能包含构造方法,而抽象类可以。
- 接口中的字段默认是public static final的,而抽象类中的字段可以是任意类型。
2. Java中如何实现单例模式?- 单例模式确保一个类只有一个实例,并提供一个全局访问点。
- 可以通过私有化构造方法,提供一个私有静态变量来保存实例,并提供一个公有静态方法来获取实例。
3. Java中集合框架的层次结构是怎样的?- 集合框架分为两大类:单元素集合和复合元素集合。
- 单元素集合包括List、Set和Queue。
- 复合元素集合包括Map。
- 每个接口都有多个实现类,如ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。
4. Java中如何实现多线程?- 可以通过继承Thread类并重写run方法来实现。
- 也可以通过实现Runnable接口并重写run方法,然后创建Thread对象来实现。
- Java 5引入了Executor框架,可以更方便地管理线程。
5. Java中异常处理的机制是什么?- Java使用try-catch-finally块来处理异常。
- try块中编写可能抛出异常的代码。
- catch块中编写处理异常的代码。
- finally块中的代码无论是否发生异常都会执行。
6. Java中StringBuffer和StringBuilder的区别是什么?- StringBuffer是线程安全的,而StringBuilder不是。
- StringBuffer的方法是同步的,StringBuilder的方法不是。
- 在单线程环境下,StringBuilder的性能优于StringBuffer。
达内java历届月考试题及答案1. 以下哪个选项是Java中的基本数据类型?A. StringB. IntegerC. BooleanD. ArrayList答案:C2. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,下列哪个选项是正确的继承方式?A. 多重继承B. 单一继承C. 无继承D. 多态继承答案:B4. 以下哪个选项是Java中的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D5. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过接口实现B. 通过继承实现C. 通过抽象类实现D. 以上都是答案:D6. Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 在Java中,下列哪个选项是正确的线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 继承Runnable类D. 以上都是答案:D8. Java中,下列哪个选项是正确的集合框架?A. CollectionB. ListC. SetD. Map答案:A9. 在Java中,下列哪个选项是正确的泛型使用方式?A. List<String> list = new ArrayList<>();B. List list = new ArrayList<>();C. List<String> list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>(); 答案:A10. Java中,下列哪个选项是正确的注解使用方式?A. @OverrideB. @DeprecatedC. @SuppressWarningsD. All of the above答案:D11. 在Java中,下列哪个选项是正确的泛型擦除机制?A. 编译时检查类型B. 运行时检查类型C. 编译时擦除类型信息D. 运行时擦除类型信息答案:C12. Java中,下列哪个关键字用于声明一个接口?A. interfaceB. abstractC. classD. struct答案:A13. 在Java中,下列哪个选项是正确的异常处理方式?A. 抛出异常B. 捕获异常C. 忽略异常D. All of the above答案:D14. Java中,下列哪个选项是正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new ArrayList<String>();C. List<String> list = new ArrayList<>(new String[10]);D. All of the above答案:D15. 在Java中,下列哪个选项是正确的线程同步方式?A. synchronized关键字B. ReentrantLock类C. volatile关键字D. All of the above答案:D。
·1.·(单选)在JavaEE中,要将某个过滤器映射到Web应用程序的每个Web资源,以下在web.xml,中的配置正确的是()。
·A. someFilter/*B.someFilter/*·C.*·D.someFilter*·正确答案:A·2.·(单选)在J2EE中,以下不是JSP隐式对象的是()。
··A.pageContext··B.context··C.application··D.out·正确答案:B·3.·(单选)在JavaEE中,若要在JSP中正确使用标签:,在JSP中声明的taglib指令为:··B.··C.··D.·正确答案:D6.(单选)下列属于抽象类的是()。
A.ServletConfig··B.HttpServlet··C.Cookie··D.HttpServletRequest·正确答案:B7.(单选)在jQuery中$("#test")和$(".test”)表示的含义是:( )。
A.$("#test")表示选择id为test的元素$(".test”) 表示选择id为test的元素··B.$("#test")表示选择id为test的元素$(".test”) 表示选择所用CSS类为test的元素··C.$("#test")表示选择所用CSS类为test的元素$(".test”) 表示选择id为test的元素··D.$("#test")表示选择所用CSS类为test的元素$(".test”) 表示选择所用CSS类为test的元素·正确答案:B8.(单选)给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后, 在控制台上显示的结果是 ( )。
选择题1:下面关于变量及其范围的陈述哪些是错的。
A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化。
2:1.What will be printed when you execute the following code?2.3.class X4.{5.Y b=new Y();6.X()7.{8.System.out.print("X");9.}10.}11.12.class Y13.{14.Y()15.{16.System.out.print("Y");17.}18.}19.20.public class Z extends X21.{22.Y y=new Y();23.Z()24.{25.System.out.print("Z");26.}27.public static void main(String[]args)28.{29.new Z();30.}31.}32.33.Choices:A.ZB.YZC.XYZD.YXYZ3:1.Give the code fragment:2.if(x>4){3.System.out.println(“Test1”);}4.else if(x>9){5.System.out.println(“Test2”);}6.else{7.System.out.println(“Test3”);}8.Which range of value x would produce of output“Test2”?A.x<4B.x>4C.x>9D.None4:Which declares for native method in a java class corrected?A.public native void method(){}B.public native void method();C.public native method();D.public void native method();5:使用JDBC可以做到的是A.把二进制代码传送到任何关系数据库中B.把Java源代码传送到任何关系数据库中C.把表单信息传送到任何关系数据库中D.很容易地把SQL语句传送到任何关系数据库中6:鉴于Java的特点,它最适合的计算环境是A.并行计算环境B.分布式计算环境C.高强度计算环境D.开放式计算环境7:在下述选项时,没有构成死循环的程序是A.int i=100while(1){i=i%100+1;if(i>100)break;}B.for(;;);C.int k=1000;do{++k;}while(k>=10000);D.int s=36;while(s);--s;8:What is written to the standard output given the following statement:System.out.println(4|7); Select the right answer:A.4B.5C.6D.79:1.What will be the result of executing the following code?2.3.//Filename;SuperclassX.java4.5.package packageX;6.7.public class SuperclassX8.9.{10.11.protected void superclassMethodX()12.13.{14.15.}16.17.int superclassVarX;18.19.}20.21.22.23.//Filename SubclassY.java24.25.1.package packageX.packageY;26.27.2.28.29.3.public class SubclassY extends SuperclassX30.31.4.{32.33.5.SuperclassX objX=new SubclassY();34.35.6.SubclassY objY=new SubclassY();36.37.7.void subclassMethodY()38.39.8.{40.41.9.objY.superclassMethodX();42.43.10.int i;44.45.11.i=objY.superclassVarX;46.47.12.}48.49.13.}50.51.Choices:pilation error at line5pilation error at line9C.Runtime exception at line11D.None of these10:Which code fragments would correctly identify the number of arguments passed via command line to a Java application,exclude the name of the class that is being invoke.A.int count=args.length;B.int count=args.length-1;C.int count=0;while(args[count]!=null)count++;D.int count=0;while(!(args[count].equals(“”)))count++;11:1.What will happen when you attempt to compile and run the following code?2.3.int Output=10;4.5.boolean b1=false;6.7.if((b1==true)&&((Output+=10)==20))8.9.{10.11.System.out.println("We are equal"+Output);12.13.}14.15.else16.17.{18.19.System.out.println("Not equal!"+Output);20.21.}22.23.Choices:pilation error,attempting to perform binary comparison on logical data typepilation and output of"We are equal10".pilation and output of"Not equal!20".pilation and output of"Not equal!10".12:1.public class X{2.3.public Object m(){4.5.Object o=new Float(3.14F);//line36.7.Object[]oa=new Object[1];//line48.9.oa[0]=o;//line510.11.o=null;//line612.13.return oa[0];//line714.15.}16.17.}18.When is the Float object,created in line3,eligible for garbage collection?A.just after line5.B.just after line6C.just after line7(that is,as the method returns)D.never in this method13:1.下述程序代码中有语法错误的行是()。
1.选择题(40题,每题2分)1、在CSS中,关于BOX的margin属性的叙述正确的是()(单选)A、边距margin只能取一个值B、 margin属性的参数有margin-left、margin-right、margin-top、margin-bottomC、 margin属性的值不可为autoD、 margin属性的参数值不能全部设置成0px2、以下不是float属性的是()(单选)A、 leftB、 noneC、 rightD、 all3、{HTML题目} A文件夹与B文件夹是同级文件夹,其中A下有a.htm,B下有b.htm文件,现在我们希望在a.htm文件中创建超链接,链接到b.htm,应该在a.htm页面代码中如何描述链接内容()(选择1项)A) b.htm B)././././B/b.htmC)../B/b.htm D) ../../b.htm4、{HTML题目}HTML是 :( ) (选择1项)A) 高级文本语言B) 超文本标记语言C) 扩展标记语言xml D) 图形化标记语言vml5、{HTML题目}以下HTML代码中,哪一个是将词语“Run Away Bride”显示为“Verdana”字体并且字号为“7”号的正确代码?( ) (选择1项)A) <font size=“7”font=“Verdana”>Run Away Bride</font>B) <font size=“7”face=“Verdana”>Run Away Bride</font>C) <font size=7 font=Verdana>“Run Away Bride”</font>D) <font size=7 face=“Verdana”,text=“Run Away Bride”</font>6、{HTML题目}下面有关HTML叙述错误的是:( ) (选择1项)A)一个HTML文件可以用记事本来编辑B)HTML的意思是超文本标记语言C)一个HTML文件必须是一个以htm或html为扩展名的文件D)HTML区分大小写,如<b>写成<B>是错误的7、{HTML题目}超链接不能链接到下列哪个位置?( ) (选择1项)A) 同一HTML文档内的位置B) 磁盘上其他HTML文档C) Internet上HTML文档D) 计算机,你与它之间没有通信链路8、 {HTML题目}使用以下那一种元素可以将声音添加到网页里面?( ) (选择1项)A) soundB) bgsoundC) musicD) voice9、 {HTML题目}下面的标记用于使HTML文档中表格里的单元格在同行进行合并的是:( ) (选择1项)A) cellspacing B) cellpadding C) rowspan D) colspan10、 {HTML题目}将HTML中的文本格式”独上西楼”的字体颜色设为红色,有两种方法: a:<font color=red>独上西楼</font> b:<font bgcolor=red>独上西楼</font> 那么这种说法( ) (选择1项)A)只有a对B)只有b对C)a,b都对D)a,b都不对11、{HTML题目}观察以下题目你能看到的结果是:()(多选)<HTML> <HEAD><TITLE>欢迎学习 HTML</TITLE></HEAD> <BODY><H3>我的第一个 HTML 文档</H3></BODY> </HTML>var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;A)使用浏览器打开上述网页,网页的标题是”欢迎学习 HTML”B)使用浏览器打开上述网页,网页的标题是”我的第一个HTML文档”C)使用浏览器打开上述网页,网页的内容是”欢迎学习 HTML”D)使用浏览器打开上述网页,网页的内容是”我的第一个HTML文档”12、{HTML题目}RGB三原色的组成是哪三种颜色?( )(多选)A) 红B) 黄C) 蓝D) 绿13、{HTML题目}下面说法不正确的是:()(多选)A)<table><tr><td>这三个标记是最重要的表格标记B)<table><tr><td>这三个标记是最重要的框架标记C)<FRAMESET> <FRAME>这两个标记是最重要的框架标记D)<FRAMESET> <FRAME>这两个标记是最重要的表格标记14. 下面对于JavaScript中的单选按扭(Radio)的说法正确的是()。
考试请使用火狐,谷歌浏览器!序号考试场次试卷名称分数考试时间1 2014_12月月考_12月29日_JAVA2014年12月_JSD_JSD14112014-12-2918:30:00考试详情考试场次:2014_12月月考_12月29日_JAVA 试卷名称:2014年12月_JSD_JSD14111. 下列关于内存回收的说明正确的是:A. 程序员必须创建一个线程来释放内存B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象正确答案:B2.下列代码的输出结果是()。
boolean b=true?false:true==true?false:true;System.out.println(b);A.trueB.falseC.nullD.3. 下列属于不合法Java标识符的是()。
A._avajB.5saveC.AvajD.$80正确答案:B4.运行下面程序:public static void main(String[] args) {Map<String,String> map=new HashMap<String,String>();map.put(String.valueOf(System.currentTimeMillis())+"a", "1");map.put(String.valueOf(System.currentTimeMillis())+"b", "2");map.put(String.valueOf(System.currentTimeMillis())+"c", "3");for(Map.Entry<String, String> entry:map.entrySet()){System.out.println(entry.getValue());}}输出的结果是:()。
•1.•(单选题)下列数组声明语句中,错误的是:()。
•?A.int[] arr = new int[]{};?B.int[] arr = new int[];?C.int[] arr = {};?D.int[][] arr = new int[2][];。
•2.•(单选)class Card{}下列不属于Card类构造方法的是:()•?A.Card(){}?B.public Card(){}?C.public void Card(){}?D.private Card(){}•3.•(单选)下面不属于Java语言特点的是:•?A.平台无关?B.面向对象?C.支持指针类型?D.垃圾回收机制正确答案:C•4.•(单选)下列选项中的类,能正确实现ng.Runnable接口和ng.Clonable接口的是()。
•?A.public class Session implements Runnable, Clonable { public void run(); public Object clone(); }?B.public class Session implements Runnable, implements Clonable { public void run() { / do something */ } public Object clone() { / make a copy */ } }?C.public class Session implements Runnable, Clonable { public void run() { / do something */ } public Object clone() { /* make a copy */ } }?D.public class Session extends Runnable, Clonable { public void run() ; public Object clone(); }正确答案:C•5.•(单选)下列属于不合法Java标识符的是()。
达内第一次JAVA考试题1.关于下列代码说法不正确的是:()10.interfaceFoo{11.intbar();12.}13.14.publicclaBeta{15.16.claAimplementFoo{17.publicintbar(){return1;}18.}19.20.publicintfubar(Foofoo){returnfoo.bar();}21.22.publicvoidtetFoo(){23.24.claAimplementFoo{25.publicintbar(){return2;}26.}27.28.Sytem.out.println(fubar(newA()));29.}30.31.publictaticvoidmain(String[]argv){32.newBeta().tetFoo();3 3.}34.}A.编译错误B.运行代码输出:2C.如果删除16,17,18行,运行代码应然输出:2D.如果删除24,25,26行,运行代码输出:1正确答案:A2.在Java语言中,下列说法正确的是:()。
A.Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,privateB.private可以用于外部类的声明C.一个Java源文件中声明为public的外部类只能有一个D.protected声明的方法不可以被子类重写正确答案C3.请看下列代码()publicclaMember{privateLonguerId;privateStringnickName;//以下是getter和ett方法}Main方法中的代码:Memberm1=newMember();m1.etUerId(newLong(100001));m1.etNickNa me(“mick”);Memberm2=newMember();m2.etUerId(newLong(100001));m2.etNickName(“mick”);Sytem.out.println(m1==m2);Sytem.out.println(m1.equal(m2));控制台的输出结果是:A.truefaleB.faletrueC.falefaleD.trueture正确答案C4.下面关于final说法错误的是:()A.final修饰类时,该类不能被继承。