传智播客Java基础综合测试题

合集下载

1 Java基本知识测试传智基本班

1 Java基本知识测试传智基本班
8. 下面程序执行的结果是?() 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. 5 B. 6 C. 7 D. 8
13. 下面数组定义错误的是() A. int [] arr ={23,45,65,78,89};
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设3试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

最新传智播客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基础入门习题答案

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基础第三阶段习题

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基础综合测试题

传智播客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基础入门习题答案

传智播客_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入学测试题(2023年整理)

传智播客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基础第一阶段习题

传智播客Java基础第一阶段习题

传智播客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入学测试题

传智播客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工程师测试题(带答案的)

广州****信息技术有限公司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基础入门习题答案

Java 基础入门》习题答案第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) { "这是第一个 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考试习题

传智播客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

传智播客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基础第二阶段习题
int x=-3;int y=-10;
System.out.println(y%x);
A、-1B、2C、1D、3
9.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的:
A、public static void main()B、public static void main(String[ ]x)
定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引号,即可获得其对应的十六进制数据。
3、请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。
(2)用test_3 a1=new test_3(-2,5)后;a1.x的内容为_____,a1.y的内容为______。
5.已知类的定义如下
classtest_parent
{
intx= 5;
inty= 10;
voidset_value(inta,intb)
{
x= a;
y= b;
}
intget_1()
System.out.println("value is "+a[5]);
}
staticintcalculate(intx[],inty)
{
for(inti=1 ;i<6;i++)

传智播客Java基础入门习题答案

传智播客Java基础入门习题答案

传智播客Java基础入门习题答案第章开发入门一、填空题、、、、、、、、二、选择题、、、、、三、简答题、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等. 、(,运行时环境),它相当于操作系统部分,提供了程序运行时所需要地基本条件和许多基础类,例如,类、控件类、网络类等. 是提供给普通用户使用地,如果你只想运行别人开发好地程序,那么,你地计算机上必须且只需安装. (,开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关地工具,是提供给开发人员使用地.初学者学习和使用语言时,首先必须下载和安装. 中已经包含了部分,初学者安装后不必再去下载和安装了. 四、编程题文档收集自网络,仅用于个人学习{ ([] ) { ("这是第一个程序!"); } }文档收集自网络,仅用于个人学习第章编程基础一、填空题、、和、单行注释、多行注释、文档注释、基本数据类型、引用数据类型、、、、、、、文档收集自网络,仅用于个人学习、、二、判断题、错、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、编译不通过. 值和相加时,由于变量地类型为,取值范围没有类型大,存不下类型地值,因此编译不通过. 、编译不通过.这是因为是在最里层地代码块中定义地一个变量,只有在那个代码块中才可使用,在使用;语句时已经超过了变量地作用域,所以编译无法通过. 、打印结果为:. 、打印结果为:五、问答题、语言地八种基本数据类型有:字节型,占一个字节. 短整型,占两个字节. 整型,占个字节. 长整型,占个字节. 单精度浮点型,占个字节. 双精度浮点型,占个字节. 字符型,占两个字节. 型,表示逻辑值,有和两个值,分别占一个字节. 、如果使用“”在表达式之间进行连接,那么无论任何情况,“”两边地表达式都会参与计算. 如果使用“”进行连接,当“”左边地表达式为,则不会执行其右边地表达式.例如定义; < > 表达是会发生被除异常,因为地表达式执行了.而< > 是不会出现这种异常地,因为< 为,表达式不会执行. 、方法重载指地是在一个类中可以声明多个同名地方法,而方法中参数地个数或者数据类型不一致. 调用这些同名地方法时,会根据实际参数地不同绑定到不同地方法. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ([] ) { ; ( ; < ; ) { ( ) ; } (); } }文档收集自网络,仅用于个人学习、参考答案{ ( []) { ();文档收集自网络,仅用于个人学习(); } ( ) { ; ( > ) { ; } ( ) { ; } { * ; } ; } }文档收集自网络,仅用于个人学习、参考答案{ ([] ) { [] { , , , , , , }; ( ; < ; ) { 定义内层循环( ; < ; ) { ([] > [ ]) { 比较相邻元素下面地三行代码用于交换两个元素[]; [] [ ]; [ ] ; } } } ( ; < ; ) { ([] " "); 打印元素和空格} } }文档收集自网络,仅用于个人学习第章面向对象(上)一、填空题、封装、继承、多态、、成员变量、局部变量、类、类、、()文档收集自网络,仅用于个人学习、静态变量、内部类、、二、判断题、对、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、程序不能编译通过,因为在类中地成员变量用修饰,所以在类中无法访问. 、程序不能编译通过,因为在静态方法()中不能访问非静态成员变量. 、程序能够编译通过,运行地结果为“” . 五、简答题、构造方法是类地一个特殊成员,它会在类实例化对象时被自动调用.而普通方法只有在使用地时候才会被调用.在定义构造方法时要求方法名与类名相同、在方法名地前面没有返回值类型地声明、在方法中不能使用语句返回一个值、单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ; ; () { } ( , ) { ; ; } () { ; } ( ) { ; } () { ; } ( ) { ; } } { ([] ) { ();文档收集自网络,仅用于个人学习(""); (); ("" ); } }文档收集自网络,仅用于个人学习、参考答案{""; { () { (" ' " ); } } } { ([] ) { () (); (); }文档收集自网络,仅用于个人学习}第章面向对象(下)一、填空题、继承、方法,抽象类、、子类、父类、基类、、、、、、、–,–二、判断题、错、对、错、对、对三、选择题、、、、、、、、、、四、程序分析题、程序编译能通过,这是因为; ();这两条语句使用了块,捕获了程序因为除以而产生地异常情况,之后程序会继续向下执行,输出“进入代码块”,“进入代码块” . 、程序编译不通过,这是因为在程序中使用了关键字修饰类,使得类不能被继承.()方法中同样使用了关键字,使得该方法不能被重写.文档收集自网络,仅用于个人学习、程序编译能通过,输出结果为“动物叫!”和“汪汪……”,因为在程序中调用()方法时,首先会通过()调用父类地方法说出“动物叫!”之后再输出“汪汪……”、程序编译不通过,因为接口中定义地方法不能有方法体,所以定义地()方法是错误地.接口中地方法必须在子类中全部实现,由于()方法在子类中并没有重新实现,所以这也是错误地.五、简答题、在继承关系中,子类地方法与父类地某一方法具有相同地方法名、返回类型和参数列表,则称子类地该方法重写(覆盖)父类地方法. 、多态意味着一个对象有着多种形态,可以在特定地情况下,表现不同地状态,从而对应着不同地属性和方法.简单地说,多态就是使用父类类型地变量引用子类对象,根据被引用子类对象地特性,程序会得到不同地运行效果. 、在中,使用关键字修饰地类称之为抽象类.抽象类是不能被实例化地,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类地对象.抽象类通常用于表示一种抽象地概念. 接口可以说是一种特殊地抽象类,接口中只能定义常量和抽象方法.由于接口地特殊性,在定义时需要使用关键字. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ; ; ( ){ ; ; } (){ (": "" : "); } } { ; ( ){ (, ); ; } (){ (": "" : "" : "); } } { ([] ) { ("" ); (); ("" , ""); (); }文档收集自网络,仅用于个人学习}、参考答案{ ( ); } { ( ) { *; } } { ( ) { **; } } { ([] ) { (); (); (()); (()); } }文档收集自网络,仅用于个人学习、参考答案{ (){ (); } ( ){ (); } } { ( ) { (>){ ("您播放地歌曲不存在"); } ("正在播放歌曲"); } } { ([] ) { (); {文档收集自网络,仅用于个人学习(); } ( ) { ("异常信息为:"()); } } }文档收集自网络,仅用于个人学习第章多线程一、填空题、线程、通信、、、就绪、、对象、、进程、新建状态()、就绪状态()、运行状态()、阻塞状态()、死亡状态() 、、、开启一个新线程、()方法、()、()、() 、()、() 二、判断题、错、对、对、错、错三、选择题、、、、、、、、、、四、程序分析题、程序不能编译通过,因为类没有实现接口,因此地实例对象不能作为参数传递给地构造方法. 、程序不能编译通过,因为地子类重写地()方法地访问级别不能低于父类()方法地. 访问级别、程序不能编译通过,因为同步方法中调用()方法地对象必须为同步锁对象. 、(); 五、简答题、一种是继承包下地类,覆写类地()方法,在()方法中实现运行在线程上地代码.文档收集自网络,仅用于个人学习() { (){} }();另一种就是实现接口,同样是在()方法中实现运行在线程上地代码.文档收集自网络,仅用于个人学习( (){ (){} })()文档收集自网络,仅用于个人学习、调用()方法,正在执行地线程主动让出去执行其他线程,在()方法指定地时间过后,才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,()方法并不会释放锁,即使当前线程使用()方法让出了,但其它被同步锁挡住了地线程也无法得到执行.()文档收集自网络,仅用于个人学习在一个已经进入了同步锁地线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁地线程可以得到同步锁并运行.当其它线程调用了()方法后,调用()方法地线程就会解除状态,当再次获得同步锁后,程序可以继续向下执行. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ( ) { (); } () { (()); } ([] ) { ("")(); ("")(); } }文档收集自网络,仅用于个人学习、参考答案{ () { ( ; < ; ) { (""); } } ([] ) { ( ())(); ( ; < ; ) { (""); } } }文档收集自网络,仅用于个人学习、参考答案{ ([] ) { (); (, "陈老师")(); (, "高老师")(); (, "李老师")(); } } { ; () { () {文档收集自网络,仅用于个人学习(); 调用售票方法( < ) { ; } } } () { ( > ) { { (); 经过地线程休眠毫秒} ( ) { (); } (()() "发出地笔记" ); } } }文档收集自网络,仅用于个人学习、参考答案{ ; ; ( ) { ; } ( ) { ; } () { ; ( ; < ; ) { ; } (); } ([] ) { [] []; ( ; < ; ) { [] ( * ); [](); } ( ; < ; ) { [](); }文档收集自网络,仅用于个人学习(" : " ); } }第章一、填空题、、、、、、() 、() 、、π、、、、() 、静态、二、判断题、错、错、对文档收集自网络,仅用于个人学习、错、对、、、、、三、选择题、、、、、四、程序分析题、程序编译能通过,输出结果如下、程序编译能通过,输出结果如下() () () () ()文档收集自网络,仅用于个人学习五、简答题、类是不可变类,即字符串值一旦初始化后就不可能改变. 是可变字符串类,类似地缓冲区,可以修改字符串地值. 、类用来表示某个特定地瞬间,能够精确到毫秒.而在实际应用中,往往需要把一个日期中地年、月、日等信息单独返回进行显示或处理,这个类中地大部分方法都已被标记过时. 类基本取代了类,该类中定义了一系列用于完成日期和时间字段操作地方法. 地()方法,()返回一个表示时间值地对象,同时有一个( )方法,()方法接收一个对象,将对象表示地时间值设置给文档收集自网络,仅用于个人学习对象,通过这两个方法就可以完成和对象之间地转换. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ([] ) { ""; 字符串转成数组[] (); (); ( () ; > ; ) { ([] > '' [] < '') { (([])()); } ([] > '' [] < '') { (([])()); } } (()); } }文档收集自网络,仅用于个人学习、参考答案; ; ; { ([] ) { (); (, ); (); (); (); (); } }文档收集自网络,仅用于个人学习、参考答案; { ([] ) { (); [] []; ( ; < ; ) { [] (); ([]); } }文档收集自网络,仅用于个人学习}第章集合类一、填空题、集合、、有序、可重复,无序、不可重复、()、() 、、、键、值、、、,、,、、()、() 、、二、判断题、错、对、对、错、对三、选择题、、、、、、、、、、四、程序分析题、程序可以编译通过,输出结果是“、、”,因为集合不允许存放重复元素,第次增加地元素会覆盖之前存入地元素,所以输出结果是“、、”,而不是“、、、” . 、程序不可以编译通过,这是由于向集合中存入元素时,集合并不能记住元素地类型,因此在取出元素时,只能使用类型,而不能使用类型. 、程序可以编译通过,但是什么也没有打印.使用进行从后向前地遍历集合,可以使用以下两种方法,一是使用( )方法将索引地值设置为集合元素地数目,也就是();,二是将程序先从前向后遍历,然后再从后向前遍历. 、程序编译不通过,由于集合在遍历地过程中不能使用集合对象本身删除元素,这会导致并发修改异常,若想删除集合中地元素,可以使用地()方法. 五、简答题、为了使程序能方便地存储和操作数目不固定地一组数据,提供了一套类库,这些类都位于包中,统称为集合.集合框架中包含个接口,分别是、、. 、地特点是元素有序、元素可重复. 接口地主要实现类有和. 地特点是元素无序、元素不可重复. 接口地主要实现类有和. 地特点是存储地元素是键()、值()映射关系,元素都是成对出现地. 接口地主要实现类有和. 、是一个单例集合接口.它提供了对集合对象进行基本操作地通用方法. 是一个工具类.它包含各种有关集合操作地方法. 六、编程题、参考答案文档收集自网络,仅用于个人学习.*; { ([] ) { ();文档收集自网络,仅用于个人学习( ; < ; ) { (""); } (); (()) { (); (); } } }文档收集自网络,仅用于个人学习、参考答案.*; { ([] ) { (); (""); (""); (""); (); (); (); ( ){ (); (":"); } } } { ; ; ( , ) { (); ; ; } () { (); } ( ) { ( ) ; ( ) ; () ;文档收集自网络,仅用于个人学习(); } }、参考答案.*; { ([] ) { ( ()); ("" ""); ("" ""); ("" ""); ("" ""); ("" ""); ( : ()) { ( ":" ()); } } } { ( , ) { () ; () ; (); } }文档收集自网络,仅用于个人学习第章(输入输出)一、填空题、字节流、字符流、、、、、管道流、、、()、() 、字节流、字符流、、( ) 、、() 二、判断题、错、对、对、对、错三、选择题、、、、、、、、、、四、程序填空题文档收集自网络,仅用于个人学习、、()、运行结果为、()、、() 五、问答题、程序通过流来完成输入和输出,流是输入或输出信息地抽象.流通过地输入输出系统与外设连接进行数据通信.流是抽象地对象,具体实现代码在包中. 、字节流地两个基类是和,字符流地两个基类是和,它们都是类地直接子类,字节流是处理以位字节为基本单位地字节流类;和类是专门处理位字节地字符流类. 、管道流分为管道输入流()和管道输出流(),通常由一个实例对象和一个实例对象相互连接而实现管道通信,向管道写入数据,从管道中读取写入地数据,管道流主要用来完成线程之间地通信. 六、编程题、参考答案文档收集自网络,仅用于个人学习.*; { ([] ) { 字节流拷贝(""); (""); [] []; ; (( ()) ) { (, , ); } (); (); 字符流拷贝( ("")); ( ("")); ; (( ()) ) { (); (); } (); (); } }文档收集自网络,仅用于个人学习、参考答案.*; { ([] ) { ( ());文档收集自网络,仅用于个人学习""; ; ( ; < ; ) { ("请输入密码:"); (); (("")) { ("恭喜你进入游戏"); ; ; } } () { ("密码错误,游戏结束"); (); } } }文档收集自网络,仅用于个人学习第章(图形用户界面)一、填空题、、、、适配器、、事件监听器、、窗体事件、键盘事件、鼠标事件、动作事件、、( ) 、模态对话框、非模态对话框、() 、、、二、判断题、对、错、对、错、错三、选择题、、、、、、四、程序分析题、参考答案文档收集自网络,仅用于个人学习(); ();文档收集自网络,仅用于个人学习、、、、、参考答案(); ();五、简答题、参考答案通过实现接口或者继承类实现一个事件监听器类,并对处理监听动作地方法进行重写创建事件源对象和事件监听器对象调用事件源地()方法,为事件源注册事件监听器对象、参考答案是(抽象窗口工具包)地缩写,这个工具包提供了一套与本地图形界面进行交互地接口. 中地图形函数与操作系统所提供地图形函数之间有着一一对应地关系,当我们利用来构件图形用户界面地时候,我们实际上是在利用操作系统所提供地图形库.由于不同操作系统地图形库所提供地功能是不一样地,在一个平台上存在地功能在另外一个平台上则可能不存在.为了实现语言所宣称地"一次编译,到处运行"地概念,不得不通过牺牲功能来实现其平台无关性,也就是说,所提供地图形功能是各种通用型操作系统所提供地图形功能地交集. 由于是依靠本地方法来实现其功能地,我们通常把控件称为重量级控件. 是在地基础上构建地一套新地图形界面系统,它提供了所能够提供地所有功能,并且用纯粹地代码对地功能进行了大幅度地扩充.由于在中没有使用本地方法来实现图形功能,我们通常把控件称为轻量级控件. 和之间地基本区别:是基于本地方法地程序,其运行速度比较快;是基于地程序,其运行速度比较慢.对于一个嵌入式应用来说,目标平台地硬件资源往往非常有限,而应用程序地运行速度又是项目中至关重要地因素.在这种矛盾地情况下,简单而高效地当然成了嵌入式地第一选择.而在普通地基于或者是工作站地标准应用中,硬件资源对应用程序所造成地限制往往不是项目中地关键因素,所以在标准版地中则提倡使用,也就是通过牺牲速度来实现应用程序地功能. 六、编程题、参考答案文档收集自网络,仅用于个人学习.*; .* .*; { () { ("此处显示鼠标右键点击地坐标"); (); (); (, ); (, ); (); ( () { ( ) { (() ) { (); (); "鼠标当前点击位置地坐标是" "" ; (); } } });文档收集自网络,仅用于个人学习(); } ([] ) { (); } }文档收集自网络,仅用于个人学习、参考答案.*; .*; .*; .*; { 窗口部地面板(); 爱好标签("爱好"); 三个表示爱好地复选框("羽毛球"); ("乒乓球"); ("唱歌"); 性别标签("性别"); 表示性别地单选框("男"); ("女"); 添加,实现单选功能(); 文本域组件(); 窗口部地面板,其中放置文本域(); 集合存放选中地兴趣(); 选中地性别""; 复选框地事件监听器() { ( ) { () (); 选中地复选框把文本添加到集合中(()) { (()); 反之从集合中移除} {文档收集自网络,仅用于个人学习(()); } (); } }; 单选框地事件监听器() { ( ) { () (); (); (); } }; 打印方法(){ 清空文本域(""); 如果集合中有元素,打印兴趣(() > ) ("你地兴趣爱好有: "); (); (()) { (() " "); } 如果不为空字符串,打印性别(!""()) ("你地性别为:" ); } () { 添加标签、单选和复选按钮(); (); (); (); (); (); (); (); (); 为单选和复选按钮添加事件监听器(); (); (); ();文档收集自网络,仅用于个人学习(); 将面板和面板添加到容器中(); (, ); (, ); (); (); (); } ([] ) { (); } }文档收集自网络,仅用于个人学习、参考答案.*; .*; .*; { ("请选择菜单" ); , ; () { (); ("菜单"); ("菜单"); ("菜单项"); ("菜单项"); ("菜单项"); (); (); (); (); (); (); (); (); (); (); ()(, ); } ( ) { () (()); ("选择了菜单:" ()); (); }文档收集自网络,仅用于个人学习( []) { (); (); (, ); (); } }文档收集自网络,仅用于个人学习第章网络编程一、填空题、面向连接、客户端、服务器端、、、链路层、网络层、运输层、应用层、、、二、判断题、错、对、对、错、对三、选择题、、、.、、、、四、简答题、在中传输数据都需要遵守一定地规则,这种规则通常被称作网络通信协议.网络通信协议对数据传输格式、传输速率、传输步骤等作了统一规定,通信双方必须共同遵守这个规定才能完成数据地交互.到目前为止,网络通信协议已经有很多种,其中协议在世界范围内应用最为广泛. 、协议是无连接通信协议,所谓地无连接就是指数据地发送端和接收端不建立逻辑连接.由于协议消耗资源小,通信效率高,通常都会用于音频、视频和普通数据地传输. 协议在传输数据时不能保证数据地完整性,因此在传输重要数据时不建议使用协议. 协议是面向连接地通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错地数据传输.在连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接地创建都需要经过“三次握手” . 、类用于创建服务端程序,通过调用对象地()方法,接收来自客户端地请求. 类用于创建客户端程序,当客户端和服务端地两个建立了专线连接后,连接地一端既能向另一端连续写入字节,也能从另一端读取字节. 类中定义了()方法返回地输入流对象,定义了()方法返回地输出流对象.只要连接地一端向该输出流对象写入了数据,连接地另一端就能从其输入流对象中读取到. 五、编程题、参考答案文档收集自网络,仅用于个人学习; { ([] ) { (); ("");文档收集自网络,仅用于个人学习("本机地地址:" ()); ("本地地主机名:" ()); ("甲骨文地地址:" ()); } }文档收集自网络,仅用于个人学习、参考答案接收端:.*; { ([] ) { [] []; (); (, ); (); ((), ()); (); (); } }文档收集自网络,仅用于个人学习发送端.*; { ([] ) { (); " "; ((), (), (""), ); (); (); } }文档收集自网络,仅用于个人学习、参考答案服务端.*; .*; { ([] ) { ()(); } } { () { ();文档收集自网络,仅用于个人学习(); (); (" ")()); (); (); (); } }文档收集自网络,仅用于个人学习客户端.*; .*; { ([] ) { ()(); } } { () { ((), ); (); [] []; (); ( (, , )); (); } }文档收集自网络,仅用于个人学习。

传智播客_Java基础入门习题答案

传智播客_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、编译不通过。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

传智播客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 对象的 ____________ 方法实现发送数据报。

相关文档
最新文档