传智播客-Java基础知识测试-初测(带答案)
最新传智播客java就业班入学测试题
传智播客java就业班入学测试题共50道题,每道题2分,总分100分,80分为合格。
注意,所有题目均为多项选择题。
对应试者的忠告:传智播客自办学以来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。
本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。
希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。
如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。
即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。
如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。
1.在JAVA中,下列哪些说法是正确的(AC )A.java源文件的扩展名为.javaB.写好的java源程序可以直接运行C.编写的源程序必须先编译后才能运行D.程序员可以读懂扩展名为.class的文件2.在java中,关于数组描述正确的是(BD )A.数组中的索引下标从1开始B.存储在数组当中的数据都属于同一数据类型C.通过数组名.length()能获得数组的长度D.数组的最大索引下标是数组的长度减13.下列标识符哪个是合法的(BD )A.classB.$abcC.1234D._name4.下面程序的输出结果是什么( C)int[] arr = new int[10];System.out.println(arr[0]);A.编译不通过B.运行时出错C.输出nullD.输出05.下面哪些赋值语句是正确的?( D)A. long test = 012;B. float f = -412;C. int other = (int) true;D. double d = 0x12345678;E. byte b = 128;6.下面哪个语句正确地声明一个整型的二维数组( CD)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.下列代码运行的结果是(C )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.尝试运行下面的代码会发生什么?(A )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中,下列语句不能通过编译的有(BD )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.以下代码段的输出结果是?(D )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.编译并运行以下代码将发生什么?()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 的说法哪些是正确的? ( AB )A. Html就是超文本标记语言的简写,是最基础的网页语言B. Html代码不用区分大小写C. Html 是由 xml 发展而来的D. Html中所有的标签都必须要有开始标签和结束标签16.在Java中,用来跳出循环的关键字为( C)A. returnB. continueC. breakD. exit17.下列关于 tcp 协议的描述正确的有( )A. tcp协议是sun公司制定的协议B. tcp是基于ip协议的一种连接协议C. tcp协议面向无连接D. tcp协议面向连接18.在web页面中,经常需要使用javascript进行表单验证,现假设对用户名的限定为字母数字或下划线,以下的正则表达式哪些可以完成这样的限定?()A. [a-z0-9_]B. \wC. [a-zA-Z0-9_]D. \W19.下列关于接口的说法正确的是( )A. 接口中所有的方法都是默认抽象的B. 接口是一种特殊的java类,所以也可以定义构造函数C. 接口中的方法前面必须要加上publicD. 一个类只能extends继承一个父类,但是可以实现多个接口20.运行以下代码片段,输出结果是?()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关键字的说法正确的是()A. super关键字是在子类对象内部指代其父类对象的引用。
传智播客-Java基础入门习题答案
Java 基础入门》习题答案第1章Java 开发入门一、填空题1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题1、ABCD 2、C 3、D4、B5、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基础考试题目及答案
java基础考试题目及答案一、选择题(每题2分,共20分)1. Java中用于声明变量的关键字是什么?A. varB. letC. constD. class答案:A2. 下列哪个选项是Java中的保留字?A. finalB. publicC. privateD. all of the above答案:D3. Java中哪个类是所有类的根类?A. ObjectB. StringC. SystemD. Thread答案:A4. 在Java中,下列哪个数据类型不是基本数据类型?A. intB. doubleC. StringD. boolean5. Java中,下列哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. 在Java中,下列哪个关键字用于声明一个方法?A. classB. methodC. functionD. void答案:D8. 下列哪个选项是Java中的异常处理关键字?A. tryB. catchC. throwD. all of the above答案:D9. Java中,下列哪个关键字用于声明一个接口?B. interfaceC. abstractD. final答案:B10. 在Java中,下列哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持_________编程。
答案:面向对象;多线程2. Java程序的执行是由_________类开始的。
答案:main3. 在Java中,一个类可以继承另一个类的属性和方法,这体现了_________的概念。
java基础测试题-含答案
Java基础试题姓名一、选择题(每题2分,共30分)1.请写出标识符的命名规则描述正确的是[多选](ABCD )A、由英文字母、数字、_和$组成,长度不限。
B、标识符的第一个字符不能是数字C、标识符区分大小写。
D、标识符不能包含空格。
2. 下列属于正确标识符的选项有[多选](BDGH)A. intB. $_CountC. 3MD. HelloE. b-7F. ms#dG. boolH. D96583、下列哪一个不属于java的基本类型( B )A、intB、StringC、floatD、byte4、下列那条语句能编译通过( A )A、String String=”String”;B、float float=””;C、int int = 11;D、int i= 1.1;5、下列代码的执行结果是: ( D )public class Test1{public static void main(String args[]){float t=9.0f;int q=5;System.out.println((t++)*(--q));}}A、40 C、366、int长度描述正确的是(A )A、-2^31到2^31 - 1B、-2^32到2^32 - 1C、-2^7到2^7 - 1D、-2^8到2^8 - 17、关于==和equals方法描述不正确的是( D )A、==是运算符、equals是方法B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。
C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:trueD、String a=new String("1");String b=new String("1");System.out.println(a==b);输出结果为:true8、下列关于哪个不属于java的特性( D )A、封装B、继承C、多态D、重载9、某一个子类要继承一个父类,要使用关键字(B )A、importB、extendsC、implementsD、java10、某一个子类要实现一个父接口,要使用关键字(C )A、importB、extendsC、implementsD、java11、以下关于接口和类的说法正确的是( C )A、接口和类都可以实现多重继承B、子类可以继承多个父类C、子类可以实现多个接口D、一个子类不能同时继承某一个父类和实现某一个接口12、一个非抽象子类,如果要实现某个接口,则(A )A、必须实现该接口中的所有抽象方法B、可以实现部分抽象方法C、可以不实现任何抽象方法D、无所谓13、下列关于Java线程的说法那些是正确的( D )A、每一个Java、线程可以看成由代码.一个真实的CPU以及数据三部份组成。
Java语言基础测试题及答案
Java语言基础测试题及答案一、选择题1. Java程序的入口点是哪个方法?A. main()B. static()C. start()D. run()2. 下面哪个操作符用于取模?A. %B. /C.D. &3. Java中,下面哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements4. Java中,下面哪个数据类型不属于基本数据类型?A. intB. charC. StringD. boolean5. 下面哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start)C. substring(int end)D. substring()二、填空题6. 在Java中,所有的类都是______类的子类。
7. Java中定义类的关键字是______。
8. 在Java中,______关键字用于声明一个常量。
9. Java中的构造方法名称必须与______相同。
10. 在Java中,一个类的构造方法不能被______。
三、判断题11. Java中,所有的对象都继承自Object类。
()12. Java中的方法可以重载,但不可以重写。
()13. Java中的数组的默认初始化值是0。
()14. 在Java中,字符串常量存储在常量池中。
()15. Java中的switch语句可以支持所有数据类型。
()### 答案一、选择题1. A. main()2. A. %3. B. interface4. C. String5. A. substring(int start, int end)二、填空题6. Object7. class8. final9. 类名10. 继承三、判断题11. √12. ×(Java中的方法既可以重载,也可以重写)13. ×(Java中的数组的默认初始化值取决于数据类型,例如整型数组的默认值是0,布尔数组的默认值是false)14. √15. ×(Java中的switch语句只支持byte、short、char、int四种数据类型)### 解析1. Java程序的入口点是main()方法,格式为public static void main(String[] args)。
传智播客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基础考试试题及答案
java基础考试试题及答案1. Java 是一种(A)语言。
A. 编译型B. 解释型C. 编译型和解释型D. 以上都不是答案:C2. 在 Java 中,用于定义类的关键字是(B)。
A. structB. classC. interfaceD. enum答案:B3. Java 中的 main 方法的返回类型必须是(A)。
A. voidB. intC. StringD. double答案:B4. 下列哪个选项是 Java 的数据类型?(D)A. BooleanB. CharC. IntegerD. All of the above答案:D5. 在 Java 中,用于声明字符串的关键字是(C)。
A. stringB. StringC. "string"D. 'string'答案:B6. Java 中的数组声明方式如下:(C)。
A. int[] array;B. array int[];C. int array[];D. All of the above答案:A7. Java 中的 switch 语句可以用于(B)类型的数据。
A. intB. StringC. floatD. All of the above答案:D8. 在 Java 中,用于捕获异常的关键字是(A)。
A. tryB. catchC. finallyD. throw答案:B9. Java 中的垃圾回收机制是自动的,用于回收不再使用的(C)。
A. 内存B. 变量C. 对象D. 以上都是答案:D10. Java 中的多线程可以通过实现(A)接口来创建。
A. RunnableB. CallableC. ThreadD. Executor答案:A11. 在 Java 中,下列哪个关键字用于定义接口?(C)A. classB. structC. interfaceD. enum答案:C12. Java 中的泛型是在哪个版本中引入的?(B)A. Java 1.4B. Java 5C. Java 6D. Java 7答案:B13. Java 中的集合框架位于哪个包中?(A)A. java.utilB. ngC. java.ioD. 答案:A14. 在 Java 中,下列哪个类提供了对集合的同步控制?(B)A. CollectionsB. Collections.synchronizedListC. ListD. ArrayList答案:B15. Java 中的 HashMap 是基于哪种数据结构实现的?(A)A. 哈希表B. 树C. 链表D. 数组答案:A16. 在 Java 中,下列哪个关键字用于声明单例模式?(D)A. staticB. finalC. privateD. All of the above答案:D17. Java 中的注解(Annotation)可以用来做什么?(C)A. 编译时处理B. 运行时处理C. 编译时和运行时处理D. 以上都不是答案:C18. Java 中的哪个类提供了对文件的输入输出操作?(A)A. FileB. FileInputStreamC. FileOutputStreamD. BufferedReader答案:A19. 在 Java 中,下列哪个关键字用于声明抽象类?(B)A. finalB. abstractC. staticD. synchronized答案:B20. Java 中的哪个关键字用于声明内部类?(C)A. classB. structC. inner classD. enum答案:C请注意,以上内容是一个简单的 Java 基础考试试题及答案示例。
JAVA基础知识考核(含答案).docx
精品文档JAVA基础知识考核题班级:姓名:成绩:一、选择题( 80 分,每题 2 分)1.J ava编译器的命令是(D)A. javaB.appletviewerC.jdbD.javac2.Java 解释器的命令是(A)A. javaB.appletviewerC.jdbD.javac3.Java 开发人员使用的开发工具包是( C)A. JVMB.JREC.JDKD.Eclipse4.下列说法正确的是(B)A. 使用 Java 语言开发的程序可以在任何平台下运行,且不需要JREB. 使用 Java 语言开发的程序可以在任何平台下运行,但需要JREC. Java 虚拟机是独立的,JDK 中不包含虚拟机D.Java 语言编译后是字节码文件,操作系统可直接执行5.下列全部是合法的Java 标识符的是( B )A.09stu teacher $moneyB_salary post123nameC case abstract finalD#ID list today6.程序中有如下语句final float PI = 3.14f;下列说法正确的是( C )A PI 是一个变量,初始化的值是 3.14.B定义有错误, PI 是 float 类型 3.14 后不能加 fC PI 是一个常量,其值是 3.14D 对 PI 可以重新赋值,如PI = 3.1415926;7 下列初始化值正确的是(B)A float score = 90.5;B boolean flag = false;C char name = " 张三 ";D boolean num = 1;8.有如下代码精品文档class ScopeVar {public static void main(String [ ] args) {int num = 10;if ( num = = 10) {int num1 = num * num;}num1 = num1+10;System.out.println(num1);}}输出正确的是(D)A 110B20C不确定D程序错误9. 下面对 Scanner 描述正确的是(C)A Scanner 类提供输入数据的方法,但只能输入字符串B Scanner 的使用方法: Scanner.next();C使用 Scanner 需要导入 java.util.Scanner 类D从键盘读取一个整数的方法Scanner sc = new Scanner();int num =sc.nextInt();10. 有 String str1="hello";int num=100;则对str1+100 说法正确的是(A)A str1+100 的值是一个字符串hello100B str1+100 会产生语法错误,字符串不能和整数相加C str1+100 不会产生语法错误,最终的结果是100, str1 的值被忽略掉D str1+100 不会产生语法错误,最终的结果是hello, 100 被忽略掉11.哪种方法返回 String 中的字符数 ( B )A. size()B. length()C.width()D.girth()12. 下面创建数组正确的是BA int[]int_array=int[10];B int[]int_array=new int[10];C int[]int_array=new int(10);D int[]int_array = new int{10};13.研究下面的 Java 代码:switch(x){case 1:System.out.println(1);case 2:case 3:System.out.println(3);case 4:精品文档System.out.println(4);}当 x=2 时,运行结果是(C)A没有输出任何结果B输出结果为 3C输出结果为 3 和 4D输出结果为 1、 3 和 414.给定一个 Java 程序的代码片段,如下if(grade== ’A’||grade==’B’)score = 90;else if(grade == ’C’||grade =‘D ’) score = 70;elsescore = 60;把这段代码转换为switch 语句,以下正确的是:(D)A switch(grade){case ‘A’:case ‘B ’:score =90; case ‘C’:case ‘D ’score =70; default:score = 60;}B switch(grade){case ‘A’:break;case ‘B ’:score = 90;case ‘C’:break;case ‘D ’score = 70;Default:score = 60; break;}C switch(grade){case ‘B ’:score = 90;break;case ‘D ’score = 70;break;default:score = 60; break;}D switch(grade){case ‘A’:case ‘B ’:score = 90; break;case ‘C’:case ‘D ’score = 70; break;Default:score = 60; break;}15.阅读以下代码import java.util.Scanner;public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println( “请输入买包子所用的钱的数目”)double money = sc.nextDouble();int count = buy(money);System.out.println( “可买包子的数目为:”+count);}public static int buy(double money){int count = (int) (money/0.4);return count;}}描述正确的是(A)A如果输入 5,输出是:可买包子的数目为:12B如果输入 5,输出是 : 可买包子的数目为: 5C如果输入 5,输出是:可买包子的数目为:12.5D程序错误,没有输出16. 在 Java 中,下列代码运行的结果是(C)public static void main(String[] args){int a=1, b=2, c=3;if (a<0)if (b<0)c=10;elsec=20;System.out.println(c);}A 、输出: 10B 、输出: 20 C、输出: 3 D 、编译报错17.分析下面的 Java 代码片段,编译运行后的输出结果是(D)。
Java基础阶段测试(含答案)
Java基础阶段测试(含答案)Java基础阶段测试一一、选择题:(20分)1、下列叙述中,正确得就是:( )A声明变量时必须指定一个类型B、Java认为变量number与Number 相同C、Java中唯一得注释方式就是“//"D、源文件中public类可以有0或多个2、?在switch(expression)语句中,expression得数据类型不能就是:AA、doubleB、char ?C、byteD、short3、已知int[]a =new int[100];,在下列给出得数组元素中,非法得就是:DA、a[0]?B、a[1]?C、a[99] ?D、a[100]4、下列语句序列执行后,x得值就是(A)。
int a=3,b=4, x=5;if( ++aA、5B、3C、 4D、65、设x,y均为已定义得类名,下列声明对象x1得语句中正确得就是( C )。
A、public x x1= new y( );B、xx1=x( );C、x x1=newx();D、int xx1;6、有一个类A,以下为其构造函数得声明,其中正确得就是(B)。
A、void A(int x){、、、}B、A(intx){、、、}C、a(int x){、、、}D、void a(i nt x){、、、}7。
Java语言得类间得继承关系就是(B).A、多重得B、单继承C、线程得D、不能继承8、下面说法正确得就是(A).A、final 可修饰类、属性、方法。
B、abstract可修饰类、属性、方法.abstract可修饰类、方法。
C、定义抽象方法需有方法得返回类型、名称、参数列表与方法体(没有方法体).D、用final修饰得变量(常量),在程序中可对这个变量得值进行更改。
9、对于下列代码:1) class Person{2) publicvoid printValue(int i,intj){//、、、} 3)public void printValue(inti){//、、、}4)}5)public class Teacher extends Person{6) public void printValue(){//、、、}7)public voidprintValue(int i){//、、、}8) public staticvoidmain(String args[]){9) Person t=newTeacher();//赋值兼容规则10) t、printValue(10);11)}第10行语句将调用哪行语句?( D)A、line2 B、line3 C、line 6 D、line 710下面关于java中类得说法哪个就是不正确得( c)A、类体中只能有变量定义与成员方法得定义,不能有其她语句。
传智播客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考试习题
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访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。
java基础部分试题及答案
java基础部分试题及答案1. 以下哪个选项是Java中合法的标识符?A. 2variableB. variable2C. -variableD. variable$答案:B2. Java中,哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A3. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 类不能继承任何类或接口D. 接口可以继承多个接口答案:D4. Java中,下列哪个选项是正确的方法定义?A. public void myMethod() {}B. public int myMethod() {}C. public void myMethod(int x) {}D. public int myMethod() { return x; }答案:C5. 在Java中,下列哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int[] myArray = {1, 2, 3};C. int[] myArray = new int[];D. int[] myArray = new int[5] = {1, 2, 3};答案:B6. Java中,哪个关键字用于实现多态?A. abstractB. interfaceC. extendsD. implements答案:C7. 在Java中,下列哪个选项是正确的字符串连接方式?A. String str = "Hello" + "World";B. String str = "Hello" + 123;C. String str = "Hello" + true;D. String str = "Hello" + null;答案:A8. Java中,下列哪个选项是正确的异常处理方式?A. try { code } catch (Exception e) { code }B. try { code } finally { code }C. try { code } catch (Exception e) { code } finally { code }D. try { code } catch (Exception e) { code }答案:C9. 在Java中,下列哪个选项是正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new List<>();C. List<String> list = new ArrayList<String>();D. List<String> list = new List<String>();答案:A10. Java中,下列哪个选项是正确的线程创建方式?A. Thread thread = new Thread();B. Thread thread = new Thread("ThreadName");C. Thread thread = new Thread(new Runnable() { public voidrun() { code } });D. Thread thread = new Thread(new Thread() { public void run() { code } });答案:C。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
传智播客-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+b>3?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(++b<3){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 ){i nt f=12;i nt i = 3;S ystem.out.println( f /i );}}程序运行结果为()A. 3B. 3.0C. 4D. 4.018. 下面程序执行的结果是?()boolean b=true;if(b==false){System.out.println("a");}else if(!b){System.out.println(b);}else if(b){System.out.println("c");}elseSystem.out.println("d");A. aB. trueC. cD. d19. 下面程序执行的结果是?()int x=2,y=3;switch(x){default:y++;case 3:y++;case 4:y++;}Sysetem.out.println("y="+y);A. 3B. 4C. 5D. 620. 下面程序执行的结果for(int i=1;i<=10;i++){if (i<5)continue;System.out.println(“java基础班”); }在屏幕上打印几次java基础班? ()A. 5B. 6C. 7D. 821.阅读下面代码段:public class Demo{public static void main (String[] args){int[] arr = new int [10];S ystem.out.println(arr[1]);}}执行结果正确的说法是()A. 编译时将产生错误B. 输出零C. 编译时正确,运行时将产生错误D. 输出空22 .和下面代码能完成相同的选项是()int i=1;int sum=0;while(i<=100){if(i%2==0) //i为偶数{sum=sum+i;}i++;}A. for (int x =1; x<=100;x++){ sum=sum+x;}B. for (int x =0; x<=100;x+=2){ sum=sum+x;}C. for (int x =1; x<=100;x+=2){ sum=sum+x;}D.上述全对23.阅读下面代码段:public class Test{public static void main (String[ ] args){c har ch=’c’;s witch (ch){case ‘a’:System.out.print(“a”);break;case ’b’:System.out.print(“ab”);case ’c’:System.out.print(“c”);default:System.out.print(“d”);}}}输出的结果为()A. aB. bC. cD. cd24. 以下代码输出是()int i=0;int sum=0;while(i<=10){i++;if( i%2 !=0 )continue;sum+=i;}System.out.println(sum);A. 55B. 45C. 35D. 3025. 下列语句中执行跳转功能的语句是()A. for语句B. while语句C. continue语句D. switch语句26. 在switch(expression)语句中,expression的数据类型不能是()A. double //byte short char intB. charC. byteD. short27. 给出下列代码片段:if ( x > 0 ) { System.out.println(“Hello.”); }else if ( x >-3 ) { System.out.pirntln ( “ I am To m. ”); }else { System.out.println (“How are you?”); }请问将打印字符串“How are you ?”的x的范围是()A. x>0B. x > -3C. x <= -3D. x <=0 & x >-328. 下列代码中,将引起编译错误的行是()。
1)public class Exercise{2)public static void main(String []args){3)float f=0.0;4)f+=1.0;5)}6)}A. 第2行B. 第3行C. 第4行D. 第6行29.下列代码执行的结果为()class Demo{public static void main(String[] args) {int num = max(43,34);System.out.println(num);}public static int max(int a,int b){return a>b?a:b;}}A. 43B. 23C. 77D. 930 .下面程序执行的结果是()Class Demo{public static void main(String [] args){int a=10;if(a++>10){a=20;}System.out.println(a);}}A. 11B. 12C. 20D. 21多选题:31. 下面哪些是合法的标志符()A. 2variableB. variable2C. what$D. _3_32.当整数变量值为多少时,只会输出" message 2" 。