传智播客Java基础综合测试题
- 格式:doc
- 大小:40.50 KB
- 文档页数:6
传智播客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 基础入门》习题答案第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练习题一、判断题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.*包中的内容。
广州传智播客”零付款就读”基础测试注:本试题满分为100分,60分及格,1-9题为必答题(共100分)。
1、请描述你所理解的面向对象。
(10分)主要有3个特征,封装、继承、多态封装是把一些公共需要调用的属性、方法写在一个类里面,便于调用继承是把一些共同的方法封装在一个类里面,继承的子类就可以调用多态就是多个子类继承一个父类,用父类new出子类的方法可以直接调用子类的方法2、编写一个程序,对数组进行从大到小的排序(10分)a[]={20,10,50,40,30,70,60,80,90,100}。
3、在屏幕输出的99 乘法表(10分)。
4、获取itcast字符串在整个字符串中出现的次数(10分)。
"gzitcast abc gz abc itcast abc java abc androiditcast"5、环境变量path和classpath的作用是什么?PATH:用于列出可执行文件的搜索路径.因为通过要通过命令行的命令启动JAVA,JAVAC等编译工具和解释工具,系统必须要知道他们所在的位置,PATH就是用来指明他们的位置的.CLASSPATH该变量是JAVA加载类(class or lib)的路径.只有在classpath设置的路径中的类才能被加载.6、获取该字符串中每一个字母出现的个数(10)。
“GZITCAST ADVANCED TRAINING JA V ASEJA V AEE ANDROID”7、请设计一个具备比较功能的类(例如员工类, 需要有姓名, 年龄, 薪水三个成员属性需要私有并提供get, set方法, 可以通过构造函数进行初始化,并且按照薪水进行排序)。
(15分)8、编写一个程序,用于实现文件的备份,程序运行时的命令语法为:java MyCopy (sourcefile) (destfile)9、编写HTML注册表单, 需要字段: 设置登录名, 设置密码, 确认密码, 您的Email地址,性别(单选), 学历(下拉列表), 兴趣爱好(多选), 自我介绍(文本域),立即注册。
传智播客Java基础综合测试题传智播客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 语句。
3 、利用 java API 帮助文档,找到一个可以将给定的字符串转化为小写的方法。
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(“T om”,”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.toS tring());Syste m.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 开发入门一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac4、 bin5、 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) { "这是第一个 Java 程序!"); } }第2章 Java 编程基础一、填空题 1、 class 2、 true 和 false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、 1、2、4、86、 & && | ||7、 08、 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就业班入学测试题共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基础第一阶段习题一、单项选择题1、Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言4、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create5、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法6、设x=5 则y=x-- 和y=--x的结果,使y分别为( )A、5,5B、5,6C、5,4D、4,47、for(;;)是( )A、循环结构B、分支结构C、顺序结构8、布尔型变量真值表示为()A、trueB、falseC、tD、f9、下面哪种不是Java的数据类型()A、基本类型B、数组类型C、类D、界面类型11、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()12、设数组Array由以下语句定义int[] age=new int[10];则数组的第一个元素的正确引用方法为( )A、age[1]B、Age[0]C、age[]D、age[0]13、continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环14、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承15、能从循环语句的循环体中跳出的语句是( )。
A、 for 语句B、 break 语句C、while 语句D、 continue语句16、void 的含义:A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算17、以下有关构造函数的说法,正确的是:A.一个类的构造函数可以有多个B.构造函数在类定义时被调用C.构造函数只能由对象中的其它方法调用。
传智播客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');。
传智播客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 语句。
3 、利用 java API 帮助文档,找到一个可以将给定的字符串转化为小写的方法。
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());Syste m.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 个属性:姓名、工号以及工资。
经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。
请使用继承的思想设计出员工类和经理类。
要求类中提供必要的方法进行属性访问。
(从各个对象向上抽取的方式思考)3 、定义一个自己的数学类 MyMath. 类中提供静态方法 max, 该方法接受 3 个同类型的参数(例如整型),返回其中的最大值。
Int sum = 0;a,b,cMax = ((sum = a>b?a:b)>c)?sum:c;4、定义一个Car类,保证该类对象在内存中只存在一个。
写出例程。
第四关1 、接口和抽象类的区别2 、选择题(1).在使用 interface 声明一个接口时,可以使用()修饰符修饰该接口。
A. privateB. protectedC.private or protectedD.public(2)虽然接口和抽象类不能创建对象,但它们的对象引用仍可指向该类型的对象。
这种说法()A.正确B.不正确C.不能确定D.接口和抽象类不能说明其对象引用(3).接口中说明了一组公共的抽象方法,其中是否包含公共的静态方法?答案是()A.可以B.不可以C.不能肯定D. 因静态方法不能被改写,故不能出现在接口中4 )当我们说明一个类 C 实现一个接口 I ,下面说法()不正确A.接口 I 是类 C 一个超类型B.类 C 也实现了接口 I 的超接口C.类 C 的子类也实现接口 ID.接口 I 类型的对象引用所指定的对象一定是类 C 或其子类的一个对象。
3. 填空题(1) 我们可以通过 ____________ ,使得处于不同层次,甚至互不相关的类具有相同的行为,然后由每个类分别去实现这些行为。
(2) 接口声明的关键字是 ______________ 。
(3) 在声明类的同时,我们可通过关键字 __________________ 实现接口。
(4) 使用类实现接口时,必须 __________ 该接口的所有方法。
(6) 创建包的关键字是: ____________ 。
(7) 引入包 grade 的 best 类,可使用语句: ____________________________ 。
第五关1. 下面这种捕获异常的方式适当么?说明理由Try{…}catch(Exception e){..}catch(FileNotFoundException a){…}2.编写程序,越界访问数组元素的下标,捕获并打印异常信息。
3.描述模板方法设计模式。
写出例程。
第六关1.编写一个线程使得 4 个线程同时运行。
2.请在程序中创建一个HashSet 实例对象,并向这个对象中添加三个自定义的Student类的实例对象(Student类有两个属性,姓名和年龄)。
要求:如果两个Student对象相当,即两个Student对象的姓名和年龄相等时,必须保证HashSet里面只能有一个对象。
3.请利用System.getProperties()方法,打印出java虚似机的环境信息。
4. 简述ArrayList、Vecor、LinkedList之间的区别?Collection和Map之间的区别?HashSet 和TreeSet之间的区别?HashTable和HashMap之间的区别?然后编程向HashSet中保存自定义的类(Student),并取出打印。
5. 写一个程序,允许用户依次输入多个姓名和住址,并能将用户的输入保存到文件中。
用户输入”quit”表示输入完毕,程序退出。
6. 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括姓名,三门课成绩),计算出总成绩,并把学生的信息和计算出的总分数存放在磁盘文件"stud.txt"中。
第七关1 、写一个程序,允许用户依次输入多个姓名和住址,并能将用户的输入保存到文件中。
用户输入”quit”表示输入完毕,程序退出。
2 、 File 类型的对象既可以表示文件,也可以表示目录。
编写一个程序,当用户输入一个文件或是目录信息后,该程序能够完成如下工作:(1). 判断该文件或目录是否存在(2).如果不存在则给出出错信息(3).如果存在,则给出其相对路径、绝对路径、文件长度(4).如果存在并且是文件,则显示文件内容(5).如果存在并且是目录,则显示目录内的所有文件名3、编写一个程序,在控制台接收数据,程序会让用户输入名字,并检查用户的输入:不允许输入空名字。
一旦用户完成输入,程序会向该用户发出问候:“Hello,你输入的名字。
”4、请编写一个字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号。
第八关1. 填空题(1) 我们使用 包中有两个类 ___________ 和 ________________ ,分别用于在客户机和服务器上创建 Socket 通信。
(2) 我们可分别使用 Socket 的方法 ______________ 和 _________________ 来创建输入 / 输出流。
(3) 在服务器端程序中,可使用 ServerSocket 对象的 __________ 方法,接收来自客户机程序的连接请求,待通信任务完毕后,用 Socket 对象的 ____________ 方法来关闭通信 Socket 。
(4) 我们可以通过 _____________________ 类来建立数据报通信的 Socket ;用______________________ 类来创建数据报文包。
(5) 我们可通过 DatagramPacket 类的方法 ____________ 从实例中取得报文的 Byte数组编码;而通过 _____________ 来返回一个发送或接收此数据报包文的机器的 IP 地址。
(6) 我们可通过调用 DatagramSocket 对象的 ____________ 方法来完成接收数据报的工作,通过调用 DatagramSocket 对象的 ____________ 方法实现发送数据报。