传智播客java考试习题3
JAVA考试(传智播客)期中考试单选判断题
JAVA考试(传智播客)期中考试单选判断题单选题1、下列选项中,不属于⾯向对象特征的是()A、继承性B、封装性C、跨平台性D、多态性参考答案 :C答案说明 :⾯向对象有三种特性,分别是封装性、继承性和多态性。
跨平台性是Java语⾔的特点,⽽不是⾯向对象的特征。
2、下列选项中,不属于⽐较运算符的是()2分A、=B、==C、<D、<=参考答案 :A答案说明 :“=”属于赋值运算符,不属于⽐较运算符。
3、请阅读下⾯的代码class A{int x;static int y;void fac(String s){System.out.println(“字符串:”+s);}}下列选项中描述正确的是()2分A、x,y和s都是成员变量B、x是实例变量,y是类变量,s是局部变量C、x和y是实例变量,s是参数D、x,y和s都是实例变量参考答案 :B答案说明 :在⽅法中声明的s是局部变量,使⽤static关键字修饰的y是类变量,在类中定义的x是实例变量。
4、下⾯哪个修饰符不可以修饰接⼝中的成员变量()2分A、publicB、staticC、finalD、private参考答案 :D答案说明 :接⼝中的成员变量其实是⼀个常量,⽤ public static final 修饰,所以,⽤ private 修饰是错误的。
final 修饰基本数据类型的变量时,必须赋予初始值且不能被改变,修饰引⽤变量时,该引⽤变量不能再指向其他对象static 使⽤static关键字定义的变量叫静态变量。
static可以修饰变量和⽅法,也有static静态代码块。
被static修饰的成员变量和成员⽅法独⽴于该类的任何对象。
public 表明该数据成员、成员函数是对所有⽤户开放的,所有⽤户都可以直接进⾏调⽤5、下⾯哪个关键字⽤于将类中的属性私有化()2分A、defaultB、publicC、privateD、protected参考答案 :C答案说明 :将类中的属性私有化,即使⽤private关键字来修饰。
传智播客java就业班测试题答案
传智播客java就业班测试题答案传智播客java就业班测试题答案篇一:传智播客_Java基础知识测试_初测(带答案)答题格式:1 - 30题为单选题, 31 - 40为多选题.新建一个txt文件, 答案写在这个文件中.答案必须保存为txt格式的文件。
答题的时候,可以在EditPlus上答题,会自动显示题目序号文件名改为自己的名字,每题一行.多选题按abcd的顺序填答案, 比如某一题的答案acd, 就必须是acd, 不能是adc等等. 不能有空行, 不能有空格,不能有题目序号,一定不要某一题不会就空在那, 会导致后面的答案全都识别错了!填完答案数一下, 不要填挪了共40道选择题,每题2.5分。
多选题有错则全错,全对才满分.单选题:1. 下列哪个声明是错误的?()A. int i=10;B. byte b=127;C. float f=1.1; //1.1fD. double d=34.4;2. 下面哪个不是java中的关键字?()A. publicB. trueC. classD. main3. 下面哪个语句不会产生编译错误?()A. float a =2.0;//2.0fB. byte b =25;C. char c =”a”;D. boolean d=0;4. 下面程序哪个语句是正确的()A. byte a=0,b=3; byte c =a+b;B. short s =23; s=s+12;C. float f = 23+23.23;D. short s=23; s+=12;5. byte类型的大小是()A. -228 ~128B. -255 ~ 256C. -128 ~ 127D. -255 ~ 2556. 下面程序执行的结果是?()int i = 100;while(true){If ( i++ 100 )break;System.out.println(i);}A. 100B. 101C. 102D. 1037. 下面程序执行的结果是?()public class Test(){public static void main(String[] args) { System.out.println(“”+?a?+1);}}A. 98B. a1C. 197D. 9718. 下面程序的运行结果是()int a=3, b=1;if(a==b)System.out.println("a="+a);A. a=1B. a=3C. 正常运行但没有输出D. 编译错误9. 下面程序的运行后,a,b,c的值正确的是:()int a=1,b=2; int c=(a+b3?a++:++b);A. a=2,b=3B. a=1,b=3C. a=1,b=2D. c=210. 下面程序执行的结果是?()int a=2;switch(a){case 1:a+=1;break;case 2:a+=2;case 3:a+=3;break;case 4:a+=4;break;default:a=0;}System.out.println(a);A. 5B. 6C. 7D. 811. 下面程序的运行结果() public class Demo{public static int fun(int c){return c+=2;}public static void main(String[] args){int temp=fun(2);System.out.println(temp);}}A. 2B. 4C. 6D. 812. 下面程序的运行结果,哪个是正确的()int b=1; while(++b3){System.out.println("LOOP");}A. 程序将会进入死循环导致无输出B. 会输出多次LOOPC 程序中含有编译错误D. 输出一次LOOP13. 下面数组定义错误的是()A. int [] arr ={23,45,65,78,89};B. int [] arr=new int[10] ;C. int [] arr=new int[4]{3,4,5,6};D. int [] arr={?a?, 23 , 45 , 6};14. 下面程序执行的结果是?()int x =1,y=1;if(x++==2 & ++y==2){x=7;}System.out.println("x="+x+ , y="+y);A. x=1 y=2B. x=7 y=1C. x=7 y=2D. x=2 y=215. 下面不属于基本数据类型的是()A. intB. doubleC. longD. int[] //引用类型16. 给出下列代码:boolean a = false;boolean b = true;boolean c= ( a&&b)&&(!b); int result = (c == false)?1:2;执行完后,c 与result 的值是()A. false和1B. true和2C. true和1D. false和217. 阅读下列代码:public class Test{public static void main ( String []args ) {int f=12;int i = 3;System.out.println( f /i );}}程序运行结果为()A. 3B. 3.0C. 4D. 4.018. 下面程序执行的结果是?()boolean b=true;if(b==false){System.out.println("a");传智播客java就业班测试题答案篇二:黑马就业班java测试题传智播客java就业班入学测试题共50道题,每道题2分,总分100分,80分为合格。
传智播客Java基础第三阶段习题
Java练习题一、判断题1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
2.虽然有的类定义时可以不定义构造函数,但构造函数是必需的。
3.类及其属性、方法可以同时有一个以上的修饰符来修饰。
4.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
5.final类中的属性和方法都必须被final修饰符修饰。
6.一个Java类可以有多个子类。
7.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
8.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
9.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
10.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
12.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
14.System类不能实例化,即不能创建System类的对象。
15.Java中数组的元素只能是简单数据类型的量,不可以是某一类的对象。
16.Vector类中的对象不能是简单数据类型。
17.Java中的String类的对象既可以是字符串常量,也可以是字符串变量。
18.Object类是Java中所有类的直接或间接父类。
19.所有自定义的Java类都具有toString()方法。
20.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字finalize。
21.加载包语句import java.awt.*其实已经包含了java.awt.event.*包中的内容。
Java基础班入学考试
上海传智播客基础班入学测试题姓名:徐强兴学历:______________ 专业:______________毕业院校:____________________ 籍贯:________________________________试题说明:共20道单选题。
首先需要把上述相应的信息填写完整,题目只答会做的。
没有接触过计算机知识和没预习过Java课程的同学答不上来很正常,不要感到不好意思。
注意:试题保存时,请将文件名另存为你的名字。
请把答案写在下面表格中,否则不得分。
题号 1 2 3 4 5 6 7 8 9 10 答案 D A A B D B A C D C 题号11 12 13 14 15 16 17 18 19 20 答案 D a a D c C D C B D1、下面那些不属于系统软件()A、windowsB、LinuxC、MACD、MS-Office2、十进制数100转换成二进制数是()。
A、01100100B、01100101C、01100110D、011010003、计算机中所有的信息的存储都采用()。
A、二进制B、八进制C、十进制D、十六进制4、一个字符的标准ASCII码用()位二进制位表示。
A、4B、8C、16D、325、1GB等于()。
A、1000×1000字节B、1000×1000×1000字节C、3×1024字节D、1024×1024×1024字节6、汉字国标码(GB2312-80)规定的汉字编码,每个汉字用()A、一个字节表示B、二个字节表示C、三个字节表示D、四个字节表示7、计算机所能识别的语言()A、机器语言B、C语言C、JAVAD、.NET8、下列不属于面向对象的语言()A、Java语言B、C#语言C、C语言D、PHP9、面向对象的三大特性不包括()A、封装B、继承C、多态D、消息通信10、下列说法中正确的是()A、Java语言中使用int关键字在内存开辟2个字节的空间,用于存储整型数据。
传智播客java第三四章小测试题库答案
传智播客java第三四章小测试题库答案1. 以下哪个单词不是 Java 的关键字( ) [单选题]staticBoolean(正确答案)voidprivate2. boolean 类型的默认值为( ) [单选题]truefalse(正确答案)null3. float 变量的默认值为( ) [单选题]0.0d0.0f(正确答案)null4. Java 中 float 类型的在内存中的大小为多少字节() [单选题]84(正确答案)2165. Java 中 double 类型的在内存中的大小为多少字节() [单选题] 8(正确答案)42166. Java 中 int 类型的在内存中的大小为多少字节() [单选题]84(正确答案)2167. Java 中 char 类型的在内存中的大小为多少字节() [单选题] 842(正确答案)168. Java 中变量不一定要初始化?() [单选题]正确错误(正确答案)9. 如果你希望你的条件依赖于两个条件两者都是真的,那么在两个布尔语句之间放置什么符号才是正确的?() [单选题]!||&&(正确答案)|10. 声明变量保存数据5.5,需要使用()数据类型。
[单选题]intdouble(正确答案)booleanString11. double类型与float类型进行乘法运算的结果是()类型 [单选题]double(正确答案)floatlongint12. 关系运算符计算的结果是()类型 [单选题]boolean(正确答案)intcharfloat13. Java关键字不区分大小写。
( ) [单选题]正确错误(正确答案)14. java源文件经过编译后产生的文件后缀是() [单选题] .class(正确答案).java.javac.txt15. 你可以将布尔值与整数进行比较吗?( ) [单选题]可以不可以(正确答案)16. 下列说法正确的是() [单选题]Java程序经编译后会产生机器码Java程序经编译后会产生字节码(正确答案)Java程序经编译后会产生DLL以上都不正确17. 下列不属于Java关键字的一个是( ) [单选题]staticunicode(正确答案)elsefinal18. 下列关于int类型和long类型的说法中,正确的一个是( ) [单选题] int类型可以自动转换为long类型(正确答案)long类型可以自动转换为int类型long类型占的存储空间比int类型的小long类型和int类型数据能表示整数的范围一样19. 执行语句int i = 1, j = ++i; 后i与j的值分别为( ) [单选题]1与12与11与22与2(正确答案)20. 编译 Java 程序的命令文件名是() [单选题]java.exejava.cjavac(正确答案)appletviewer.exe21. 在Java中,共有()种基本数据类型 [单选题]468(正确答案)1222. 可以将以下哪个值赋给类型char的变量? ( ) [单选题]'A'(正确答案)6512.5"A"23. Java应用程序运行必须包含()方法才能运行? [单选题]start()begin()methodmain()(正确答案)24. 运算符优先级别排序正确的是() [单选题]由高向低分别是: ()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;(正确答案)由高向低分别是: ()、关系运算符、算术运算符、赋值运算符、 !、逻辑运算符;由高向低分别是: ()、算术运算符、逻辑运算符、关系运算符、 !、赋值运算符;由高向低分别是: ()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;25. 下列不可以作为java语言标识符的是() [单选题]a1$1_111(正确答案)26. 下列说法正确的是() [单选题]main方法没有也可以执行必须有main方法才能执行(正确答案)main方法不是程序的入口一个类可以有多个main方法27. Java源文件和编译后的文件扩展名分别为() [单选题] .class和 .java.java和 .class(正确答案).class和 .class.java和 .java28. 0.6322是什么类型的数据() [单选题]intcharfloatdouble(正确答案)29. 下列不属于java注释的有( ) [单选题]//注释内容/*注释内容*/<!-- 注释内容 -->(正确答案)/** * 注释内容 */30. 在 Java 中,下列关于变量说法正确的是() [单选题] java中的变量命名可以随意命名,没有任何约束变量的声明和赋值可以在一行代码完成。
传智播客java入学测试题之欧阳化创编
传智播客java就业班入学测试题共50道题,每道题2分,总分100分,80分为合格。
注意,所有题目均为多项选择题。
对应试者的忠告:传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。
本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。
希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。
如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。
即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。
如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。
1.在JAVA中,下列哪些说法是正确的(AC )A.java源文件的扩展名为.javaB.写好的java源程序可以直接运行C.编写的源程序必须先编译后才能运行D.程序员可以读懂扩展名为.class的文件2.在java中,关于数组描述正确的是(B D )A.数组中的索引下标从1开始B.存储在数组当中的数据都属于同一数据类型C.通过数组名.length()能获得数组的长度D.数组的最大索引下标是数组的长度减13.下列标识符哪个是合法的(D )A.classB.$abcC.1234D._name4.下面程序的输出结果是什么(D )int[] arr = new int[10];System.out.println(arr[0]);A.编译不通过B.运行时出错C.输出nullD.输出05.下面哪些赋值语句是正确的?(AB )A. long test = 012;B. float f = -412;C. int other = (int) true;D. E. byte b = 128;6.下面哪个语句正确地声明一个整型的二维数组( C)A. int a[][] = new int[][];B. int b[10][10] = new int[][];C. int c[][] = new int[10][10];D. int []d[] = new int[10][10];7.下面哪些函数是public void aMethod(){...}的重载函数?(BD )A. void aMethod( ){...}B. public int aMethod(int a, float b){...}C. public void aMethod (){...}D. public float aMethod (int m){…}8.下列代码运行的结果是(B )public static void main(String[] args) {int x = 4;int y = 5;if(x++>4 & ++y>5) {x++;}System.out.println("x=" + x + ",y=" + y); }A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=69.尝试运行下面的代码会发生什么?( C) public class Test {public static void main(String[] args) {boolean m = true;if (m = false) {System.out.println("true");} else {System.out.println("false");}}}A. 输出字符串”true”B. 输出字符串”false”C. 编译时错误D. 运行时错误10.在Java中,下列语句不能通过编译的有(ABCD )A. String s= “join”+ 3;B. int a= “join”+3;C. int a= ‘a’+5;D. float f=5+5.5;11.设 a = 3,则表达式 (--a )<<a的结果是(B )A. 16B. 8C. 24D. 1212.下面关于java中包的说法正确的是(AD )A. 在java中可以使用import语句导入包B. 在java中可以使用package语句导入包C. 位于同一个包中的类,不需要导包就可以直接访问D. 不同的包中可以出现类名相同的类13.以下代码段的输出结果是?(AB )public class MyClass{public static void main(String argv[]){int i;int j;outer: for (i = 1; i < 3; i++)inner: for(j = 1; j < 3; j++) {if (j == 2)continue outer;System.out.println("Value for i = " + i + " Value for j = " +j);}}}A. Value for i = 1 value for j = 1B. Value for i = 2 value for j = 1C. Value for i = 2 value for j = 2D. Value for i = 3 value for j = 114.编译并运行以下代码将发生什么?(D )public static void main(String args[]){char digit = 'a';for (int i = 0; i < 10; i++){switch (digit){case 'x' :{int j = 0;System.out.println(j);}default :{int j = 100;System.out.println(j);}}}int i = j;System.out.println(i);}A. 输出11次100B. 输出10次100,然后抛出运行期异常C. 编译错误,因为变量i不能在main() 方法中被声明2次D. 编译错误,因为变量j不能在main() 方法中被声明2次E. 以上都不对15.下列关于 html 的说法哪些是正确的? (AD )A. Html就是超文本标记语言的简写,是最基础的网页语言B. Html代码不用区分大小写C. Html 是由 xml 发展而来的D. Html中所有的标签都必须要有开始标签和结束标签16.在Java中,用来跳出循环的关键字为( C)A. returnB. continueC. breakD. exit17.下列关于 tcp 协议的描述正确的有(D )A. tcp协议是sun公司制定的协议B. tcp是基于ip协议的一种连接协议C. tcp协议面向无连接D. tcp协议面向连接18.在web页面中,经常需要使用javascript进行表单验证,现假设对用户名的限定为字母数字或下划线,以下的正则表达式哪些可以完成这样的限定?(C )A. [a-z0-9_]B. \wC. [a-zA-Z0-9_]D. \W19.下列关于接口的说法正确的是( D )A. 接口中所有的方法都是默认抽象的B. 接口是一种特殊的java类,所以也可以定义构造函数C. 接口中的方法前面必须要加上publicD. 一个类只能extends继承一个父类,但是可以实现多个接口20.运行以下代码片段,输出结果是?(B )class X {Y b = new Y();X() {System.out.print("X");}}class Y {Y() {System.out.print("Y");}}public class Z extends X {Y y = new Y();Z() {System.out.print("Z");}public static void main(String[] args) {new Z();}}A. ZB. YZC. XYZD. YXYZ21.下面程序的输出结果是什么(D )Set set= new HashSet();set.add("aaa");set.add("bbb");set.add("aaa");System.out.println(set.size());A. 编译不通过B. 运行时出错C. 输出3D. 输出222.下列选项中关于Java中super关键字的说法正确的是(D )A. super关键字是在子类对象内部指代其父类对象的引用。
java课后答案-传智播客
ava 基础入门》习题答案第1章Java 开发入门一、填空题1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题1、ABCD 2、C 3、D 4、B 5、B 三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了Java 程序运行时所需要的基本条件和许多Java 基础类,例如,IO 类、GUI 控件类、网络类等。
JRE 是提供给普通用户使用的,如果你只想运行别人开发好的Java 程序,那么,你的计算机上必须且只需安装JRE。
JDK(Java Development Kit,Java 开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java 开发人员使用的。
初学者学习和使用Java 语言时,首先必须下载和安装JDK。
JDK 中已经包含了JRE 部分,初学者安装JDK 后不必再去下载和安装JRE 了。
四、编程题public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java 程序!"); } }第2章Java 编程基础一、填空题1、class 2、true 和false 3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、8 6、&&& | || 7、0 8、59、34 10、56 二、判断题1、错2、对3、错4、对5、错三、选择题1、AD 2、AD 3、C 4、ABCD 5、C 6 、A 7、AC 8、A 9、B 10、A 四、程序分析题1、编译不通过。
传智播客Java基础综合测试题
传智播客J a v a基础综合测试题work Information Technology Company.2020YEAR传智播客Java基础综合测试题第一关1.动手完成 Java 开发包的安装,并设置环境变量 Path 。
2.编写一个程序,要求程序运行后在屏幕上输出:***************************This is my first java program!***************************3.编写一个程序,该程序从命令行接收 4 个参数,并将接收的 4 个参数打印输出到屏幕。
第二关1. 指出下列哪些变量名称是不合法的?tomSalary,float,1people,people1,price_per_m,price-per_m,$root,@test2 、写出 int min=x>y?y:x 的等价 if 语句。
If(x>y){min=y}else min=x;4 、打印出成绩等级,如果成绩大于等于 90 分,输出“优秀”,如果成绩大于等于80 分,输出“良好”,如果大于等于 70 分,输出“中等”,如果大于等于 60 分,输出“及格”,其它输出“不及格”。
5、用冒泡和选择两种方式对数组进行排序。
第三关1 、选择题(1)程序 TestSketch.java 代码如下, 4 个选项中正确的描述是()Class A{}Class B extends A{}Public class TestSketch{Public static void mian(String[] args){A a=new A();B b=(B)a;}}A.通过编译并正常运行B.编译时出现异常C.编译通过,运行时出现异常D.编译器报告找不到 TestSketch.java(2)下面有关类 Demo 的描述正确的有()Public class Demo extends Base{Private int count;Public Demo(){System.out.println(“A Demo object has been created”);}Protected void assone(){Count++;}}A.当创建一个 Demo 类的实例对象时, count 的值为 0B.当创建一个 Demo 类的实例对象时, count 的值是不确定的C.Base 类型的对象中可以包含改变 count 值的方法D. Demo 的子类对象可以访问 count3) 阅读下面的程序,正确的选项为()Class person{String name;String nickname;Public person(String s,String t){name = s;nickName=t;}Public String toString(){return name + “ nickname = “+nickName;}}public class Teacher extends Person{String rank;Public Teacher(String s,String t,String r){super (s,t);rank=r;}public String toString(){return name+”nickname=”+nickName+” rank=”+rank;}public static void main(String args[]){person a= new Person(“Tom”,”Tiger”);person b=new Teacher(“Jack”,”Horse”,”Professor”);Teacher c= new Teacher(“Bobby”,”Elephant”,”Lecture”);System.out.println(“a is “+a.toString());System.out.println(“b is”+b.toString());System.out.println(“c is”+c.toString());}}•编译时会出现错误•运行时会出现错误•运行结果为:a is Tom nickname=Tigerb is Jack nickname=Horse rank=Professorc is Bobby nickname=Elephant rank=LectureD. 运行结果为:a is Tome nickname=Tigerb is Jack nickname=Horsec is Bobby nickname=Elephant rank = Lecturer2. 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:姓名、工号以及工资。
传智播客java入学测试题(2023年整理)
传智播客java就业班入学测试题共50道题,每道题2分,总分100分,80分为合格。
注意,所有题目均为多项选择题。
对应试者的忠告:传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。
本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。
希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。
如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。
即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。
如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。
1.在JAVA中,下列哪些说法是正确的(AC )A.java源文件的扩展名为.javaB.写好的java源程序可以直接运行C.编写的源程序必须先编译后才能运行D.程序员可以读懂扩展名为.class的文件2.在java中,关于数组描述正确的是(B D )A.数组中的索引下标从1开始B.存储在数组当中的数据都属于同一数据类型C.通过数组名.length()能获得数组的长度D.数组的最大索引下标是数组的长度减13.下列标识符哪个是合法的(D )A.classB.$abcC.1234D._name4.下面程序的输出结果是什么(D )int[] arr = new int[10];System.out.println(arr[0]);A.编译不通过B.运行时出错C.输出nullD.输出05.下面哪些赋值语句是正确的?(AB )A. long test = 012;B. float f = -412;C. int other = (int) true;D. E. byte b = 128;6.下面哪个语句正确地声明一个整型的二维数组( C)A. int a[][] = new int[][];B. int b[10][10] = new int[][];C. int c[][] = new int[10][10];D. int []d[] = new int[10][10];7.下面哪些函数是public void aMethod(){...}的重载函数?(BD )A. void aMethod( ){...}B. public int aMethod(int a, float b){...}C. public void aMethod (){...}D. public float aMethod (int m){…}8.下列代码运行的结果是(B )public static void main(String[] args) {int x = 4;int y = 5;if(x++>4 & ++y>5) {x++;}System.out.println("x=" + x + ",y=" + y);}A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=69.尝试运行下面的代码会发生什么?( C)public class Test {public static void main(String[] args) {boolean m = true;if (m = false) {System.out.println("true");} else {System.out.println("false");}}}A. 输出字符串”true”B. 输出字符串”false”C. 编译时错误D. 运行时错误10.在Java中,下列语句不能通过编译的有(ABCD )A. String s= “join”+ 3;B. int a= “join”+3;C. int a= ‘a’+5;D. float f=5+5.5;11.设 a = 3,则表达式 (--a )<<a的结果是(B )A. 16B. 8C. 24D. 1212.下面关于java中包的说法正确的是(AD )A. 在java中可以使用import语句导入包B. 在java中可以使用package语句导入包C. 位于同一个包中的类,不需要导包就可以直接访问D. 不同的包中可以出现类名相同的类13.以下代码段的输出结果是?(AB )public class MyClass{public static void main(String argv[]){int i;int j;outer: for (i = 1; i < 3; i++)inner: for(j = 1; j < 3; j++) {if (j == 2)continue outer;System.out.println("Value for i = " + i + " Value for j = " +j);}}}A. Value for i = 1 value for j = 1B. Value for i = 2 value for j = 1C. Value for i = 2 value for j = 2D. Value for i = 3 value for j = 114.编译并运行以下代码将发生什么?(D )public static void main(String args[]){char digit = 'a';for (int i = 0; i < 10; i++){switch (digit){case 'x' :{int j = 0;System.out.println(j);}default :{int j = 100;System.out.println(j);}}}int i = j;System.out.println(i);}A. 输出11次100B. 输出10次100,然后抛出运行期异常C. 编译错误,因为变量i不能在main() 方法中被声明2次D. 编译错误,因为变量j不能在main() 方法中被声明2次E. 以上都不对15.下列关于 html 的说法哪些是正确的? (AD )A. Html就是超文本标记语言的简写,是最基础的网页语言B. Html代码不用区分大小写C. Html 是由 xml 发展而来的D. Html中所有的标签都必须要有开始标签和结束标签16.在Java中,用来跳出循环的关键字为( C)A. returnB. continueC. breakD. exit17.下列关于 tcp 协议的描述正确的有(D )A. tcp协议是sun公司制定的协议B. tcp是基于ip协议的一种连接协议C. tcp协议面向无连接D. tcp协议面向连接18.在web页面中,经常需要使用javascript进行表单验证,现假设对用户名的限定为字母数字或下划线,以下的正则表达式哪些可以完成这样的限定?(C )A. [a-z0-9_]B. \wC. [a-zA-Z0-9_]D. \W19.下列关于接口的说法正确的是( D )A. 接口中所有的方法都是默认抽象的B. 接口是一种特殊的java类,所以也可以定义构造函数C. 接口中的方法前面必须要加上publicD. 一个类只能extends继承一个父类,但是可以实现多个接口20.运行以下代码片段,输出结果是?(B )class X {Y b = new Y();X() {System.out.print("X");}}class Y {Y() {System.out.print("Y");}}public class Z extends X {Y y = new Y();Z() {System.out.print("Z");}public static void main(String[] args) {new Z();}}A. ZB. YZC. XYZD. YXYZ21.下面程序的输出结果是什么(D )Set set= new HashSet();set.add("aaa");set.add("bbb");set.add("aaa");System.out.println(set.size());A. 编译不通过B. 运行时出错C. 输出3D. 输出222.下列选项中关于Java中super关键字的说法正确的是(D )A. super关键字是在子类对象内部指代其父类对象的引用。
传智播客java考试习题3
第三次作业•1、jar命令的()参数可以创建归档文件(1分)o A、co B、vo C、fo D、x参考答案:A答案说明:c参数,创建归档文件•2、下列选项中,用于在定义子类时声明父类名的关键字是( )。
(1分)o A、interfaceo B、packageo C、extendso D、class参考答案:C答案说明:•3、用于定义类成员的访问控制权的一组关键字是( )。
(1分)o A、class, float, double, publico B、float, boolean, int, longo C、char, extends, float, doubleo D、public, private, protected参考答案:D答案说明:•4、下面关于throws作用的描述中,正确的是()(1分)o A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常•5、下列关于匿名内部类的描述,错误的是()(1分)o A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"o D、匿名内部类可以有构造方法参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有•6、以下关于编译异常说法正确的是()(1分)o A、编译异常就是指Exception以与其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出•7、父类中的方法被以下哪个关键字修饰后不能被重写?()(1分)o A、publico B、satico C、finalo D、void参考答案:C答案说明:如果方法被final修饰了,该方法不能被重写•8、在JDK8之前,一个具体类实现接口时,需要重写接口中的?()(1分)o A、成员变量o B、局部变量o C、成员方法o D、构造方法参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法•9、下面哪个修饰符不可以修饰接口中的成员变量?()(1分)o A、publico B、statico C、final参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private修饰是错误的•10、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?(1分)o A、tryo B、catcho C、throwso D、throw参考答案:C答案说明:•11、在JDK8以前,下列关于接口的说法中,错误的是?()(1分)o A、接口中定义的方法默认使用"public abstract"来修饰o B、接口中的变量默认使用"public static final"来修饰o C、接口中的所有方法都是抽象方法o D、接口中定义的变量可以被修改参考答案:D答案说明:接口中定义的变量是常量,不能被修改•12、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(1分)o A、inheritso B、implementso C、extends参考答案:C答案说明:•13、下列关于throws关键字的描述中,正确的是()(1分)o A、thorws可以声明在方法上也可以声明在方法体中o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开o D、throws必须和throw配合使用参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}•14、如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)o A、privateo B、defaulto C、protectedo D、public参考答案:A答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。
传智播客java入学测试题
传智播客java便业班进教尝试题之阳早格格创做共50讲题,每讲题2分,总分100分,80分为合格.注意,所有题目均为多项采用题.对于招考者的忠告:传智播客从办教一去,背去正在IT训练范围脆持着良佳的心碑,之所以能搞到那样佳的心碑,主要得益于过硬的教教品量以及教员的下便业率.原尝试题的手段正在于助闲教员检测自己的java前提,果为公司要包管教教品量,光有名师授课是近近不敷的,还需要教员们皆具备一个基原的java前提,试念一下,如果教员进教前咱们不举止尝试,那么必定会引导教死的技能火仄坦齐不齐,再佳的教授也无法把那样的班教佳.期视介进尝试的教员能原着对于自己控制的做风,独力完毕那套尝试题.如果您试图通过找人帮手搞题等其余道路去完毕那套尝试题,咱们劝您千万别那样搞,果为那样是害了自己.纵然通过尝试,成功加进便业班的教习,共样是跟不上教授的进度,不会有一个佳的截止.如果您感触完毕那套尝试题非常有易度,那也不闭系,果为咱们针对于前提短佳的教员博门启设了java前提与加强班,您不妨通过短时间的训练,挨下一个脆真的前提,再继启介进咱们便业班的训练.1.正在JA V A中,下列哪些道法是精确的(AC )A.B.写佳的java源步调不妨曲交运止C.编写的源步调必须先编译后才搞运止D.步调员不妨读懂扩展名为.class的文献2.正在java中,闭于数组形貌精确的是(B D )A.数组中的索引下标从1启初B.保存正在数组核心的数据皆属于共一数据典型C.通过数组名.length()能赢得数组的少度D.数组的最大索引下标是数组的少度减13.下列标记符哪个是合法的(D )A.classB.$abcC.1234D._name4.底下步调的输出截止是什么(D )int[] arr = new int[10];System.out.println(arr[0]);A.编译短亨过B.运止时堕落C.输出nullD.输出05.底下哪些赋值语句是精确的?(AB )A. long test = 012;B. float f = -412;C. int other = (int) true;D. E. byte b = 128;6.底下哪个语句精确天声明一个整型的两维数组( C)A. int a[][] = new int[][];B. int b[10][10] = new int[][];C. int c[][] = new int[10][10];D. int []d[] = new int[10][10];7.底下哪些函数是public void aMethod(){...}的沉载函数?(BD )A. void aMethod( ){...}B. public int aMethod(int a, float b){...}C. public void aMethod (){...}D. public float aMethod (int m){…}8.下列代码运止的截止是(B )public static void main(String[] args) {int x = 4;int y = 5;if(x++>4 & ++y>5) {x++;}System.out.println("x=" + x + ",y=" + y); }A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=69.测验考查运止底下的代码会爆收什么?( C) public class Test {public static void main(String[] args) {boolean m = true;if (m = false) {System.out.println("true");} else {System.out.println("false");}}}A. 输出字符串”true”B. 输出字符串”false”C. 编译时过失D. 运止时过失10.正在Java中,下列语句不克不迭通过编译的有(ABCD )A. String s= “join”+ 3;B. int a= “join”+3;C. int a= ‘a’+5;D. float f=5+5.5;11.设 a = 3,则表白式 (--a )<<a的截止是(B )A. 16B. 8C. 24D. 1212.底下闭于java中包的道法精确的是(AD )A. 正在java中不妨使用import语句导进包B. 正在java中不妨使用package语句导进包C. 位于共一个包中的类,不需要导包便不妨曲交考察D. 分歧的包中不妨出现类名相共的类13.以下代码段的输出截止是?(AB )public class MyClass{public static void main(String argv[]){int i;int j;outer: for (i = 1; i < 3; i++)inner: for(j = 1; j < 3; j++) {if (j == 2)continue outer;("Value for i = " + i + " Value for j = " +j);}}}A. Value for i = 1 value for j = 1B. Value for i = 2 value for j = 1C. Value for i = 2 value for j = 2D. Value for i = 3 value for j = 114.编译并运止以下代码将爆收什么?(D )public static void main(String args[]){char digit = 'a';for (int i = 0; i < 10; i++){switch (digit){case 'x' :{int j = 0;System.out.println(j);}default :{int j = 100;System.out.println(j);}}}int i = j;System.out.println(i);}A. 输出11次100B. 输出10次100,而后扔出运止期非常十分C. 编译过失,果为变量i不克不迭正在main() 要收中被声明2次D. 编译过失,果为变量j不克不迭正在main() 要收中被声明2次E. 以上皆分歧过失15.下列闭于 html 的道法哪些是精确的? (AD )A. Html便是超文原标记表记标帜谈话的简写,是最前提的网页谈话B. Html代码不必区别大小写C. Html 是由 xml 死少而去的D. Html中所有的标签皆必须要有启初标签战中断标签16.正在Java中,用去跳出循环的闭键字为( C)A. returnB. continueC. breakD. exit17.下列闭于 tcp 协议的形貌精确的有(D )A. tcp协议是sun公司制定的协议B. tcp是鉴于ip协议的一种连交协议C. tcp协议里背无连交D. tcp协议里背连交18.正在web页里中,时常需要使用javascript举止表单考证,现假设对于用户名的规定为字母数字或者下划线,以下的正则表白式哪些不妨完毕那样的规定?(C )A. [a-z0-9_]B. \wC. [a-zA-Z0-9_]D. \W19.下列闭于交心的道法精确的是( D )A. 交心中所有的要收皆是默认抽象的B. 交心是一种特殊的java类,所以也不妨定义构制函数C. 交心中的要收前里必须要加上publicD. 一个类只可extends继启一个女类,然而是不妨真止多个交心20.运止以下代码片段,输出截止是?(B )class X {Y b = new Y();X() {System.out.print("X");}}class Y {Y() {System.out.print("Y");}}public class Z extends X {Y y = new Y();Z() {System.out.print("Z");}public static void main(String[] args) {new Z();}}A. ZB. YZC. XYZD. YXYZ21.底下步调的输出截止是什么(D )Set set= new HashSet();set.add("aaa");set.add("bbb");set.add("aaa");System.out.println(set.size());A. 编译短亨过B. 运止时堕落C. 输出3D. 输出222.下列选项中闭于Java中super闭键字的道法精确的是(D )A. super闭键字是正在子类对于象里里指代其女类对于象的引用.B. super闭键字不然而不妨指代子类的曲交女类,还不妨指代女类的女类.C. 子类通过super闭键字只可调用女类的要收,而不克不迭调用女类的属性.D. 正在子类的构制函数中不妨通过super闭键字调用女类的构制函数.23.下列闭于类的继启的形貌,精确的有(B D )A. 一个类不妨共时继启多个女类B. 一个类不妨具备多身材类C. 子类会自动拥有女类所有的要收D. 一个类继启另一个类需要使用 extends 闭键字24.下列代码运止的截止是( B )public static void main(String[] args) {int num = 4;int y = 0;switch(num) {case 1:y++;case 2:y+=2;case 3:y+=3;case 4:y+=4;case 5:y+=5;}System.out.println(y);}A. 0B. 4C. 5D. 925.下列选项中闭于java中this闭键字的道法过失的有( C )A. this闭键字是一个对于象的引用B. this闭键字不妨用于引用目前类以中其余典型的对于象C. this可用于构制函数中,调用类自己沉载的构制函数,然而是必须写正在尾止D. this可用于固态要收中26.下列闭于java中抽象类的道法精确的有D )A. 含有抽象要收的类必须声明为抽象类B. 抽象类中不不妨有非抽象要收C. 抽象类中起码需要包罗一个抽象要收D. 抽象类无法真例化27.下列闭于构制函数的道法精确的是(AB D )A. 要收名必须与类名相共B. 使用new闭键字创修对于象时,java假制机会自动调用构制函数C. 咱们正在定义一个类时,必须要声明起码一个构制函数D. 构制函数中不克不迭使用return语句28.底下有闭Java非常十分处理的道法过失的是(AB )A. 一个try块只可有一条catch语句B. 一个try块中不妨不使用catch语句C. catch块不克不迭单独使用,必须末究与try块正在所有D. finally块不克不迭单独使用,必须末究与try块正在所有29.下列闭键字能战try语句所有使用的是( CD )A. finalB. finalizeC. finallyD. catch30.编译并运止以下代码的输出截止是?( A )String s1 = new String("amit");System.out.println(s1.WordStr('m','r'));System.out.println(s1);String s3 = "arit";String s4 = "arit";String s2 = s1.WordStr('m','r');System.out.println(s2 == s3);System.out.println(s3 == s4);A. aritamitfalsetrueB. aritaritfalsetrueC. amitamitfalsetrueD. aritamittruetrue31.当select下推列表的选项爆收改变时会触收底下的那个事变? ( C)A. onclick事变B. onsubmit事变C. onchange事变D. onload事变32.编译并运止以下代码将爆收什么?(D )class MyClass {int x;MyClass(int i) {x = i;}public static void main(String args[]) {MyClass m1 = new MyClass(100);MyClass m2 = new MyClass(100);if (m1.equals(m2)) {System.out.println("Both are equal");} else {System.out.println("Both are not equal");}}}A. 代码编译时报堕落误提示疑息“equals() 要收已定义”B. 编译通过,扔出运止期非常十分.C. 输出Both are equal.D. 输出Both are not equal33.阅读底下的html页里,选出能获与table元素的语句( A )<body><table name=”mytab”><tr>……</tr></table></body></html>A. document.getElementById("mytab")B. document.getElementsByName("mytab")[0]C. document.getElementsByTagName("mytab")[0]D. document.getElementsByTagName("table")[0]34.运止以下的main()要收,截止是?( A )1 public static void main(String[] args)2 {3 String myString;4 int x = 100;56 if (x < 100) myString = "x is less than 100";7 if (x > 100) myString = "x is greater than 100";8 System.out.println(myString.length());9 }A.编译时报堕落误提示疑息“变量myString不被初初B.编译通过C.编译已能通过.然而如果变量myString正在第8止前的代码中被初初化,代码不妨编译通过,运止时不妨输出字符串myString的少度D.以上皆分歧过失35.下列哪些代码不妨成功通过编译战运止? (A ) A.Integer i = new Integer('A');B.Integer i = new Integer("7");C.Character c = new Character("A");D.Boolean b = new Boolean(null);E.Integer i = new Integer("0x10");36.下列闭于ArrayList、Vector战LinkedList集中的道法精确是有( CD )A. ArrayList集中下层是数组真止,该集中线程不仄安B. Vector 集中元素的存搁是无序的C. LinkedList集中下层是链表结构,符合搞元素的删删收配D. 那三个集中皆是List交心的真止类37.下列哪些要收是ArrayList战LinkedList集中中皆定义的( A )A. add(Object o)B. removeFirst()C. remove(Object o)D. add(int index,Object o)38.下列闭于Java华文献输进输出的道法精确的是(A )A. 正在Java中,文献的输进输出功能是通过流去真止的B. 如果要把数据写进到一个文献中,需要创修一个输进流对于象C. 字符流正在某些圆里比圆汉字的处理,比字节流更下效D. 不妨通过Reader r = new Reader("c:\\pet.txt")创修一个输进流对于象39.下列哪个闭键字不妨用于真止共步?( C)A. nativeB. staticC. synchronizedD. abstract40.下列哪些要收不妨让线程中断? ( AD )A. sleepB. startC. notifyD. wait41.编译并运止以下代码的截止是?( A)import java.io.*;public class MyThread extends Thread{public static void main(String args[]){MyThread mt = new MyThread();mt.start();}public void run(){try {sleep(200);("Printing from thread run() method");} catch ( IOException e) {}}}A. 编译过失.B. 输出: Printing from thread run() method.C. 线程先停止运止,正在 200毫秒后回复,并输出:Printing from thread run() method.D. 线程先停止运止,正在恰佳200毫秒后回复.42.正在 awt 中,下列哪个组件不妨真止戴题手段窗心(C )A. panelB. buttonC. frameD. graphics43.Socket类哪个要收返回Socket对于象绑定的当天端心( B)A. getPort()B. getLocalPort()C. getRemotePort()D. 不存留那个样的要收,果为SocketChannel对于象绑定的当天端心对于步调是透明的44.正在 html 中,底下那些标签属于表单标签( A )A. tableB. radioC. inputD. marquee45.下列哪些集中属于Collection的子类(BD )A. TreeMapB. ArrayListC. HashTableD. HashSet46.有闭Java中的类战对于象,以下道法精确的有( CD )A. 共一个类的所有对于象皆拥有相共的特性战止为B. 类战对于象一般,不过道法分歧C. 对于象是具备属性战止为的真体D. 类确定了对于象拥有的特性战止为47.下列闭于javascript的道法过失的有( AB)A. JavaScript是鉴于对于象战事变的足原谈话B. JavaScript 足原是java谈话的一个分收C. JavaScript 足原必须要内嵌正在 html 谈话中使用D. JavaScript足原需要编译后ie欣赏器才搞阐明真止48.底下的javascript语句,哪些是有错的( BCC )A. var num = 1 + "abc";B. if(x=4) alert(1);C. var arr = new Array();D. var arr = {1,2,3,4};49.下列代码运止的截止是( )public static void main(String[] args) {int num = getNum();System.out.println(num);}public int getNum() {int num = 1;return num++; }A. 编译时报错B. 运止时报错C. 1D. 250.正在Java中,如果要正在字符串典型对于象s="java"中,得到字符'v' 出现的位子,可使用底下的那个要收?(C )A. s.matches('v');B. s.charAt('v');C. s.indexOf('v');D. s.substring('v');。
广州传智播客JavaEE工程师测试题(带答案的)
广州****信息技术有限公司JavaEE工程师笔试题测试时间:90分钟感谢您参加本次测试,本套试题一共包括4大部分,主要是对应试者相关基础知识的把握情况及潜力进行考核,内容及所占分值分别为java及javaWeb(35分)、javascript(35分)、sql(12)、综合(18),总分为100分,请把答案写到专门的答题纸上。
第一部分:Java及JavaWeb (35)1. 用最有效率的方法算出2乘以8等於几? (1分)2 << 3,因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。
2、说说&和&&的区别。
(1分)&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
3、"=="和equals方法究竟有什么区别?(3分)(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。
对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。
传智播客java就业班入学测试题答案
传智播客java就业班入学测试题答案一、选择题1. Java中用于创建新对象的关键字是()。
A. newB. classC. thisD. super答案:A2. 下列哪个选项是Java语言中的保留字?()。
A. runB. voidC. inputD. array答案:B3. 在Java中,下面哪个类是所有其他类的超类?()。
A. ObjectB. ClassC. SystemD. Thread答案:A4. 下列关于Java中接口的描述,正确的是()。
A. 接口不能包含方法的实现B. 接口中的方法默认是public的C. 一个类可以实现多个接口D. 所有上述描述都正确答案:D5. 在Java中,异常处理的关键字是()。
A. tryB. catchC. finallyD. all of the above答案:D二、填空题1. 在Java中,用________关键字定义一个包。
答案:package2. Java中的垃圾回收机制是自动的,用于回收不再使用的内存空间,其主要的两个垃圾回收器是________和________。
答案:Serial Garbage Collector、Parallel Garbage Collector3. 在Java中,可以使用________关键字来指定一个方法或构造器是线程安全的。
答案:synchronized4. 为了在Java程序中读取控制台输入,通常使用________类。
答案:Scanner5. 在Java中,如果需要处理文件,可以使用________类提供的静态方法来创建和操作文件。
答案:File三、判断题1. Java中的每个类只能继承一个父类。
()答案:正确2. Java中的final关键字可以用来修饰类、方法和变量。
()答案:正确3. 在Java中,所有的异常都是ng.Exception类的子类。
()答案:错误4. Java中的集合框架位于java.util包中。
传智播客java考试习题
1、jar命令的()参数可以创建归档文件(1分)o A、co B、vo C、fo D、x参考答案:A答案说明:c参数,创建归档文件2、下列选项中,用于在定义子类时声明父类名的关键字是( )。
(1分)o A、interfaceo B、packageo C、extendso D、class参考答案:C答案说明:3、用于定义类成员的访问控制权的一组关键字是( )。
(1分)o A、class, float, double, publico B、float, boolean, int, longo C、char, extends, float, doubleo D、public, private, protected参考答案:D答案说明:4、下面关于throws作用的描述中,正确的是()(1分)o A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常5、下列关于匿名内部类的描述,错误的是()(1分)o A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"o D、匿名内部类可以有构造方法参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有6、以下关于编译异常说法正确的是()(1分)o A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出7、父类中的方法被以下哪个关键字修饰后不能被重写()(1分)o A、publico B、satico C、finalo D、void参考答案:C答案说明:如果方法被final修饰了,该方法不能被重写8、在JDK8之前,一个具体类实现接口时,需要重写接口中的()(1分)o A、成员变量o B、局部变量o C、成员方法o D、构造方法参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法9、下面哪个修饰符不可以修饰接口中的成员变量()(1分)o A、publico B、statico C、finalo D、private参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private修饰是错误的10、在Java语言中,以下哪个关键字用于在方法上声明抛出异常(1分)o A、tryo B、catcho C、throwso D、throw参考答案:C答案说明:11、在JDK8以前,下列关于接口的说法中,错误的是()(1分)o A、接口中定义的方法默认使用"public abstract"来修饰o B、接口中的变量默认使用"public static final"来修饰o C、接口中的所有方法都是抽象方法o D、接口中定义的变量可以被修改参考答案:D答案说明:接口中定义的变量是常量,不能被修改12、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字(1分)o A、inheritso B、implementso C、extendso D、modifies参考答案:C答案说明:13、下列关于throws关键字的描述中,正确的是()(1分)o A、thorws可以声明在方法上也可以声明在方法体中o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开o D、throws必须和throw配合使用参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}14、如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)o A、privateo B、defaulto C、protectedo D、public参考答案:A答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。
传智播客java考试习题3
第三次作业•1、jar命令的()参数可以创建归档文件(1分)o A、co B、vo C、fo D、x参考答案:A答案说明:c参数,创建归档文件•2、下列选项中,用于在定义子类时声明父类名的关键字是( )。
(1分)o A、interfaceo B、packageo C、extendso D、class参考答案:C答案说明:•3、用于定义类成员的访问控制权的一组关键字是( )。
(1分)o A、class, float, double, publico B、float, boolean, int, longo C、char, extends, float, doubleo D、public, private, protected参考答案:D答案说明:•4、下面关于throws作用的描述中,正确的是()(1分)o A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常•5、下列关于匿名内部类的描述,错误的是()(1分)o A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"o D、匿名内部类可以有构造方法参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有•6、以下关于编译异常说法正确的是()(1分)o A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出•7、父类中的方法被以下哪个关键字修饰后不能被重写?()(1分)o A、publico B、satico C、finalo D、void参考答案:C答案说明:如果方法被final修饰了,该方法不能被重写•8、在JDK8之前,一个具体类实现接口时,需要重写接口中的?()(1分)o A、成员变量o B、局部变量o C、成员方法o D、构造方法参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法•9、下面哪个修饰符不可以修饰接口中的成员变量?()(1分)o A、publico B、statico C、finalo D、private参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private 修饰是错误的•10、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?(1分)o A、tryo B、catcho C、throwso D、throw参考答案:C答案说明:•11、在JDK8以前,下列关于接口的说法中,错误的是?()(1分)o A、接口中定义的方法默认使用"public abstract"来修饰o B、接口中的变量默认使用"public static final"来修饰o C、接口中的所有方法都是抽象方法o D、接口中定义的变量可以被修改参考答案:D答案说明:接口中定义的变量是常量,不能被修改•12、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(1分)o A、inheritso B、implementso C、extendso D、modifies参考答案:C答案说明:•13、下列关于throws关键字的描述中,正确的是()(1分)o A、thorws可以声明在方法上也可以声明在方法体中o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开o D、throws必须和throw配合使用参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}•14、如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)o A、privateo B、defaulto C、protectedo D、public参考答案:A答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。
广州传智播客JavaEE工程师测试题
广州****信息技术有限公司JavaEE工程师笔试题测试时间:90分钟感谢您参加本次测试,本套试题一共包括4大部分,主要是对应试者相关基础知识的把握情况及潜力进行考核,内容及所占分值分别为java及javaWeb(35分)、javascript(35分)、sql(12)、综合(18),总分为100分,请把答案写到专门的答题纸上。
第一部分:Java及JavaWeb (35)1. 用最有效率的方法算出2乘以8等於几? (1分)2、说说&和&&的区别。
(1分)3、"=="和equals方法究竟有什么区别?(3分)4、List, Set, Map是否继承自Collection接口?(2分)5、简述List及Set的区别?(2分)6、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?(3分)7、解释一下什么是servlet?(2分)8、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?(3分)9、多线程有几种实现方法?同步有几种实现方法? (3分)10、hibernate的inverse属性的作用?(3分)11、谈谈你对Struts的理解。
(3分)12、你对Spring的理解。
(4分)13、简述iBatis框架与Hibernate的框架的区别及应用场景。
(5分)第二部分:Javascript(35分)1、foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的?( )(2分)A.foo.attB.foo("att")C.foo["att"]D.foo{"att"}E.foo["a"+"t"+"t"]2、在javascript中执行下面的语句var a=(3<2)||0||(5-3)||true;alert(a);输出什么?( )(2分)A、出语法错误B、trueC、falseD、23、假如网页的<script>中包括下面的js代码,请写出空白处的输出结果(2分)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三次作业1、?)参数可以创建归档文件jar命令的()分(1c、A o v 、B o f 、C o x、D o:A参考答案参数,创建归档文件答案说明:c 、2?。
下列选项中,用于在定义子类时声明父类名的关键字是( ))分(1interface、A o package 、B o extends 、C o classD、o:C 参考答案:答案说明3、?用于定义类成员的访问控制权的一组关键字是( )。
(1分)A、class, float, double, publico B、float, boolean, int, long o C、char, extends, float, double o D、public, private, protected o参考答案:D答案说明:4、?下面关于throws作用的描述中,正确的是())分(1.A、一个方法只能抛出一个异常信息oB、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头o参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常5、?下列关于匿名内部类的描述,错误的是()(1分)A、匿名内部类是内部类的简化形式oB、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是ew 父类(参数列表) 或父接口(){} o D、匿名内部类可以有构造方法o参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有6、?以下关于编译异常说法正确的是()(1分)A、编译异常就是指Exception以及其子类oB、编译异常如果产生,可以不用处理oC、编译异常如果产生,必须处理,要么捕获,要么抛出oD、编译异常指的就是Erroro参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出7、?父类中的方法被以下哪个关键字修饰后不能被重写?()(1分)A、publico B、satic o C、final o D、voido参考答案:C修饰了,该方法不能被重写final如果方法被:答案说明8、?在JDK8之前,一个具体类实现接口时,需要重写接口中的?()(1分)A、成员变量oB、局部变量oC、成员方法oD、构造方法o参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法9、?下面哪个修饰符不可以修饰接口中的成员变量?()(1分)A、publico B、static o C、final o D、privateo参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private修饰是错误的10、?在Java语言中,以下哪个关键字用于在方法上声明抛出异常?(1分)A、tryo B、catch o C、throws o D、throwo参考答案:C答案说明:11、?在JDK8以前,下列关于接口的说法中,错误的是?()(1分)A、接口中定义的方法默认使用灜扵楬?扡瑳慲瑣来修饰o来修饰灜扵楬?瑳瑡捩映湩污、接口中的变量默认使用B oC、接口中的所有方法都是抽象方法oD、接口中定义的变量可以被修改o参考答案:D答案说明:接口中定义的变量是常量,不能被修改12、?在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(1分)A、inheritso B、implements o C、extends o D、modifieso参考答案:C答案说明:13、?下列关于throws关键字的描述中,正确的是()(1分)A、thorws可以声明在方法上也可以声明在方法体中oB、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块oC、使用throws抛出多个异常时各个异常之间必须使用逗号隔开oD、throws必须和throw配合使用o参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}14、?如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)A、privateo B、default o C、protected o D、publico:A参考答案.答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。
类的良好封装就是通过private关键字来实现的15、?Java中所有的类都是通过直接或间接地继承()类得到的(1分)A、ng.Objecto B、ng.Class o C、任意类o D、以上答案都不对o参考答案:A答案说明:Object是所有类的父类16、?下列符号中,哪个用于分隔throws关键字抛出的多个异常(1分)A、;o B、, o C、& o D、|o参考答案:B答案说明:方法中如果有多个异常,他们之间使用逗号隔开17、?在JDK中,包含大量工具类、集合类的包是()(1分)A、ngo B、 o C、java.util o D、java.awto参考答案:C答案说明:java.util包包含Java中大量工具类、集合类等18、?在下面哪种情况下,可以使用方法重写?()(1分)A、父类方法中的形参不适用于子类使用时o、父类中的方法在子类中没有时B oC、父类的功能无法满足子类的需求时oD、父类方法中的返回值类型不适合子类使用o参考答案:C答案说明:父类的功能无法满足子类的需求时,这时候可以使用方法的重写。
19、?下列选项中,用户创建归档文件的jar命令是()(1分)A、jar -co B、jar -v o C、jar -f o D、jar -xo参考答案:A答案说明:c参数用于创建归档文件20、?jar命令解压缩jar文件,需要的参数是()(1分)A、co B、v o C、x o D、fo参考答案:C答案说明:jar解压缩的参数是x共10题满分:20分21、?当子类B继承父类A时,下面描述正确的是()(2分)A、创建类B的对象可以调用类A中的private修饰的成员变量oB、创建类B的对象可以调用类A中的private修饰的成员方法oC、创建类B的对象可以调用类A中的public修饰的成员变量oD、创建类B的对象可以调用类A中的public修饰的成员方法o参考答案:C,D 答案说明:在Java中,子类不可以访问父类的私有成员,类的私有成员只能在本类中使用22、?下列关于try...catch和finally的组合使用,格式正确的是())分(2.try{}、A o) e1){ } catch(ExceptionType2(Exception子类、try{ }catch(ExceptionType1(ExceptionB o) e2){ }类及其子类) e){ }finally{ } 类及其子类、try{ }catch(ExceptionType(ExceptionC o try{ }finally{ } 、D o参考答案:B,C,D答案说明:try语句不能单独使用。
23、?以下关于方法重写,说法错误的是?()(2分)A、方法重写时,子类的函数名与形参列表必须与父类的一致oB、方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型oC、方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符oD、方法重写与返回值类型无关o参考答案:B,D答案说明:方法重写时,子类的返回值类型必须小于或者等于父类的返回值类型。
且在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。
24、?下列关于throws的描述中,正确的是()(2分)A、throws是用来声明一个方法可能抛出的异常信息oB、throws语句用在方法声明后面oC、方法中没有使用catch处理的异常必须使用throws抛出oD、throws关键字对外声明该方法有可能发生的异常,调用者在调用方法时必须在程序中o对异常进行处理参考答案:A,B,C,D答案说明:针对这种情况,Java中允许在方法的后面使用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确地知道该方法有异常,并且必须在程序中对异常进行处理,否则编译无法通过25、?以下关于super关键字的说法中,正确的是()(2分)A、super()与this()关键字可以同时存在于同一个构造方法中o关键字不能同时存在于同一个构造方法中this()与super()、B o关键字可以调用父类的成员方法、superC o关键字可以调用父类的构造方法、superDo:B,C,D参考答案关键字用于访问父类的成员。
例如访问父类的成员变量、成员方法和构造:super答案说明this关键字都必须写在第一行的开头不能同时使用在同一个构造方法中。
方法。
super和26、?下列关于包的描述,正确的是()(2分)A、使用关键字package定义包oB、包名的所有字母都小写oC、包便于对类文件进行管理oD、包给类文件提供了名称空间o参考答案:A,B,C,D答案说明:27、?下列关于接口的描述中,正确的是?()(2分)A、接口不能直接被实例化oB、当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需o要实现接口中的所有方法C、一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之o间要用逗号隔开D、一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开o参考答案:A,B,C,D 答案说明:接口中的方法都是抽象的,不能实例化对象;当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实现接口中的所有方法;一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间要用逗号隔开;一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开28、?下列关于运行时异常的描述,正确的有()(2分)A、运行异常是在程序运行时期产生的o异常unchecked、运行时异常也称为称为B oC、RuntimeException类及其子类都是运行时异常类oD、运行时异常一般是由于程序中的逻辑错误引起的,在程序运行时无法恢复o参考答案:A,B,C,D答案说明:29、?以下关于抽象类的描述中,正确的是?()(2分)A、抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象oB、当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰oC、抽象类可以不定义抽象方法oD、抽象类不能被实例化o参考答案:A,B,C,D答案说明:在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法,只需使用abstract关键字来修饰即可,另外,抽象类是不可以被实例化30、?若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有()(2分)A、Cat cat = (Cat)new Animal();o B、Animal a = new Cat(); Cat cat = (Cat) a; o C、Animal animal = new Cat();o D、Animal a = new Dog(); Cat cat = (Cat) a;o参考答案:B,C答案说明:无论是向上还是向下转型,最终都是子类对象做着类型的转换共20题满分:20分31、?在实例化子类对象时,会自动调用父类无参的构造方法(1分)对o错o参考答案:对答案说明:在子类的构造方法中通过super指定调用父类的哪个构造方法,如果没有指定,在实例化子类对象时,会自动调用父类无参的构造方法。