传智播客_Java基础入门习题答案
《Java基础入门》-课后习题答案--1-6
第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path、classpath二、选择题1、ABCD2、C3、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、class2、true和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && | ||7、08、59、3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。
int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int类型的值,因此编译不通过。
传智播客Java基础第三阶段习题
Java练习题一、判断题1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
2.虽然有的类定义时可以不定义构造函数,但构造函数是必需的。
3.类及其属性、方法可以同时有一个以上的修饰符来修饰。
4.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
5.final类中的属性和方法都必须被final修饰符修饰。
6.一个Java类可以有多个子类。
7.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
8.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
9.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
10.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
12.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
14.System类不能实例化,即不能创建System类的对象。
15.Java中数组的元素只能是简单数据类型的量,不可以是某一类的对象。
16.Vector类中的对象不能是简单数据类型。
17.Java中的String类的对象既可以是字符串常量,也可以是字符串变量。
18.Object类是Java中所有类的直接或间接父类。
19.所有自定义的Java类都具有toString()方法。
20.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字finalize。
21.加载包语句import java.awt.*其实已经包含了java.awt.event.*包中的内容。
《Java基础入门》课后习题及答案
《Java基础入门》课后习题及答案《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
《Java基础入门》课后习题及答案
《Java基础入门》课后习题及答案《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
《Java基础入门》课后题答案
《Java基础入门》习题答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path、classp ath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Java Runtim e Enviro nment,Java运行时环境),它相当于操作系统部分,提供了Jav a程序运行时所需要的基本条件和许多Jav a基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Jav a程序,那么,你的计算机上必须且只需安装JRE。
JDK(Java Develo pment Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Ja va开发人员使用的。
初学者学习和使用Jav a语言时,首先必须下载和安装JD K。
JDK中已经包含了JR E部分,初学者安装J DK后不必再去下载和安装JRE了。
四、编程题public classHelloW orld{public static void main(String[] args) {System.out.println("这是第一个J ava程序!");}}第2章Java编程基础一、填空题1、class2、true和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && | ||7、08、59、3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。
传智播客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 基础入门》习题答案第 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基础类,例如,10类、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、8 6、& && | || 7 、0 8、59、34 10、56 二、判断题1、错2、对3、错4、对5、错三、选择题1、AD 2、AD 3、C 4、A BCD 5、C 6 、A 7、AC 8、A 9、B 10、A 四、程序分析题1、编译不通过。
int 值4 和b 相加时,由于变量b 的类型为byte ,取值范围没有int 类型大,存不下int 类型的值,因此编译不通过。
《Java基础入门》-课后习题答案
《Java基础入门》课后习题答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path、classpath二、选择题1、ABCD2、C3、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) {"这是第一个Java程序!");}}第2章 Java编程基础一、填空题1、 class2、 true和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、 1、2、4、86、 & && | ||7、 08、 59、 3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。
int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int类型的值,因此编译不通过。
传智播客java就业班入学测试题答案
传智播客java就业班入学测试题答案一、选择题1. Java中用于创建新对象的关键字是()。
A. newB. classC. thisD. super答案:A2. 下列哪个选项是Java语言中的保留字?()。
A. runB. voidC. inputD. array答案:B3. 在Java中,下面哪个类是所有其他类的超类?()。
A. ObjectB. ClassC. SystemD. Thread答案:A4. 下列关于Java中接口的描述,正确的是()。
A. 接口不能包含方法的实现B. 接口中的方法默认是public的C. 一个类可以实现多个接口D. 所有上述描述都正确答案:D5. 在Java中,异常处理的关键字是()。
A. tryB. catchC. finallyD. all of the above答案:D二、填空题1. 在Java中,用________关键字定义一个包。
答案:package2. Java中的垃圾回收机制是自动的,用于回收不再使用的内存空间,其主要的两个垃圾回收器是________和________。
答案:Serial Garbage Collector、Parallel Garbage Collector3. 在Java中,可以使用________关键字来指定一个方法或构造器是线程安全的。
答案:synchronized4. 为了在Java程序中读取控制台输入,通常使用________类。
答案:Scanner5. 在Java中,如果需要处理文件,可以使用________类提供的静态方法来创建和操作文件。
答案:File三、判断题1. Java中的每个类只能继承一个父类。
()答案:正确2. Java中的final关键字可以用来修饰类、方法和变量。
()答案:正确3. 在Java中,所有的异常都是ng.Exception类的子类。
()答案:错误4. Java中的集合框架位于java.util包中。
传智播客java考试习题
1、jar命令的()参数可以创建归档文件(1分)o A、co B、vo C、fo D、x参考答案:A答案说明:c参数,创建归档文件2、下列选项中,用于在定义子类时声明父类名的关键字是( )。
(1分)o A、interfaceo B、packageo C、extendso D、class参考答案:C答案说明:3、用于定义类成员的访问控制权的一组关键字是( )。
(1分)o A、class, float, double, publico B、float, boolean, int, longo C、char, extends, float, doubleo D、public, private, protected参考答案:D答案说明:4、下面关于throws作用的描述中,正确的是()(1分)o A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常5、下列关于匿名内部类的描述,错误的是()(1分)o A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"o D、匿名内部类可以有构造方法参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有6、以下关于编译异常说法正确的是()(1分)o A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出7、父类中的方法被以下哪个关键字修饰后不能被重写()(1分)o A、publico B、satico C、finalo D、void参考答案:C答案说明:如果方法被final修饰了,该方法不能被重写8、在JDK8之前,一个具体类实现接口时,需要重写接口中的()(1分)o A、成员变量o B、局部变量o C、成员方法o D、构造方法参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法9、下面哪个修饰符不可以修饰接口中的成员变量()(1分)o A、publico B、statico C、finalo D、private参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private修饰是错误的10、在Java语言中,以下哪个关键字用于在方法上声明抛出异常(1分)o A、tryo B、catcho C、throwso D、throw参考答案:C答案说明:11、在JDK8以前,下列关于接口的说法中,错误的是()(1分)o A、接口中定义的方法默认使用"public abstract"来修饰o B、接口中的变量默认使用"public static final"来修饰o C、接口中的所有方法都是抽象方法o D、接口中定义的变量可以被修改参考答案:D答案说明:接口中定义的变量是常量,不能被修改12、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字(1分)o A、inheritso B、implementso C、extendso D、modifies参考答案:C答案说明:13、下列关于throws关键字的描述中,正确的是()(1分)o A、thorws可以声明在方法上也可以声明在方法体中o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开o D、throws必须和throw配合使用参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}14、如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)o A、privateo B、defaulto C、protectedo D、public参考答案:A答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。
传智播客java考试习题3
第三次作业•1、jar命令的()参数可以创建归档文件(1分)o A、co B、vo C、fo D、x参考答案:A答案说明:c参数,创建归档文件•2、下列选项中,用于在定义子类时声明父类名的关键字是( )。
(1分)o A、interfaceo B、packageo C、extendso D、class参考答案:C答案说明:•3、用于定义类成员的访问控制权的一组关键字是( )。
(1分)o A、class, float, double, publico B、float, boolean, int, longo C、char, extends, float, doubleo D、public, private, protected参考答案:D答案说明:•4、下面关于throws作用的描述中,正确的是()(1分)o A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常•5、下列关于匿名内部类的描述,错误的是()(1分)o A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"o D、匿名内部类可以有构造方法参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有•6、以下关于编译异常说法正确的是()(1分)o A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出•7、父类中的方法被以下哪个关键字修饰后不能被重写?()(1分)o A、publico B、satico C、finalo D、void参考答案:C答案说明:如果方法被final修饰了,该方法不能被重写•8、在JDK8之前,一个具体类实现接口时,需要重写接口中的?()(1分)o A、成员变量o B、局部变量o C、成员方法o D、构造方法参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法•9、下面哪个修饰符不可以修饰接口中的成员变量?()(1分)o A、publico B、statico C、finalo D、private参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private 修饰是错误的•10、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?(1分)o A、tryo B、catcho C、throwso D、throw参考答案:C答案说明:•11、在JDK8以前,下列关于接口的说法中,错误的是?()(1分)o A、接口中定义的方法默认使用"public abstract"来修饰o B、接口中的变量默认使用"public static final"来修饰o C、接口中的所有方法都是抽象方法o D、接口中定义的变量可以被修改参考答案:D答案说明:接口中定义的变量是常量,不能被修改•12、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(1分)o A、inheritso B、implementso C、extendso D、modifies参考答案:C答案说明:•13、下列关于throws关键字的描述中,正确的是()(1分)o A、thorws可以声明在方法上也可以声明在方法体中o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开o D、throws必须和throw配合使用参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}•14、如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)o A、privateo B、defaulto C、protectedo D、public参考答案:A答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。
《Java基础入门》_课后习题答案大一计算机专业1
《Java基础入门》课后习题答案第1章Java开发入门一、一、填空题1.Java的三大体系分别是:Java EE、Java SE、Java ME2.Java程序的运行环境简称为:JRE3.编译Java程序需要使用javac命令4.javac.exe和java.exe两个可执行的程序存放在JDK安装目录的bin目录下5.path环境变量用来储存Java的编译和运行工具所在的路径,而classpath环境变量则用来保存Java 虚拟机要运行的“.class”文件路径二、判断题1.通过Java虚拟机可以在不同的操作系统上运行Java程序,从而实现跨平台特征。
(√)2.JRE中包含了Java基础类库、JV A和开发工具。
(×)3.Java中的包是专门用来存放类的,通常相同的类存放在相同的包中。
(√)4.java.util包含Java中大量工具类、集合类等,例如Arrays、List、Set等。
(√)5.Java语言和C语言一样,是面向过程的语言。
(×)三、选择题1.以下选项中,哪些属于JDK工具?(多选)ABCDA.Java编译器B.Java运行工具C.Java文档生成工具D.Java打包工具2.Java属于一下哪种语言?CA.机器语言B.汇编语言C.高级语言D.以上都不对3.下面那种类型的文件可以在Java虚拟机中运行?DA. .javaB. .jreC. .exeD. .class4.安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA.Java文档制作工具B.Java解释器C.Java编译器D.Java启动器5.如果jdk的安装路径为d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?BA. d:\jdk;B. d:\jdk\bin;C. d:\jre\bin;D. d:\jre;四、简答题1、简述Java的特点。
传智播客Java基础第二阶段习题
传智播客Java基础第二阶段习题一、选择题1.设int某=1,floaty=2,则表达式某/y的值是:A.0B.1C.2 D.以上都不是2.以下语句有语法错的是:A.int某=1;y=2;z=3B.for(int某=10,y=0;某>0;某++);C.while(某>5);D.for(;;);3.以下有关类定义的说法正确的是:A.一个类可以有成员,也可以没有成员B.类的成员至少有一个属性和一个方法C.类的静态属性同全局变量的概念完全一样,只是表达形式不同D.类的方法在实例化时不占用内存4.以下有关构造函数的说法,正确的是:A.一个类的构造函数可以有多个B.构造函数在类定义时被调用C.构造函数只能由对象中的其它方法调用。
D.构造函数可以和类同名,也可以和类名不同5.以下有关类的继承的说明中,正确的是:A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性6.以下有关类的构造函数继承的说明,正确的是:A.子类继承父类的构造函数,但不能自己定义B.子类可定义自己的构造函数,但受父类定义的构造函数的限制C.子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定D.如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义7.以下哪个表达式是不合法的:A、String某=”Hello”;inty=9;某+=y;B、String某=”Hello”;inty=9;if(某==y){}C、String某=”Hello”;inty=9;某=某+y;D、String某=null;inty=(某!=null)&&(某.length()>0)某.length():08.以下代码段执行后的输出结果为:int某=-3;inty=-10;Sytem.out.println(y%某);A、-1B、2C、1D、39.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的:A、publictaticvoidmain()B、publictaticvoidmain(String[]某)C、publictaticintmain(String[]arg)D、publicvoidmain(Stringarg[])10.类Tet1、Tet2定义如下:1.publicclaTet12.{publicfloataMethod(floata,floatb)throw3.IOE某ception{}4.}5.publicclaTet2e某tendTet1{6.7.}将以下哪种方法插入行6是不合法的。
《Java基础入门》课后习题答案
《Java基础入门》课后习题答案第1章Jav a开发入门一、填空题1、Java EE、Java SE、Ja va ME2、JRE3、javac4、bin5、path、class path二、选择题1、ABCD 2、C 3、D 4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Ja va Runtime Environme nt,Java运行时环境),它相当于操作系统部分,提供了Ja va程序运行时所需要的基本条件和许多Ja va基础类,例如,I O类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JDK(JavaDevelopmen t Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDK。
JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。
四、编程题publicclass Hell oWorld {public sta tic void m ain(String[] args) {System.out.printl n("这是第一个Ja va程序!");}}第2章Java编程基础一、填空题1、class2、tr ue和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && | ||7、08、510、56 二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD 3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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、编译不通过。
int 值 4 和 b 相加时,由于变量 b 的类型为 byte,取值范围没有 int 类型大,存不下 int 类型的值,因此编译不通过。
2、编译不通过。
这是因为 y 是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用 y = x;语句时已经超过了 y 变量的作用域,所以编译无法通过。
3、打印结果为:3。
4、打印结果为: 9 8 7 五、问答题 1、Java 语言的八种基本数据类型有:byte 字节型,占一个字节。
short 短整型,占两个字节。
int 整型,占 4 个字节。
long 长整型,占 8 个字节。
float 单精度浮点型,占 4 个字节。
double 双精度浮点型,占 8 个字节。
char 字符型,占两个字节。
boolean 型,表示逻辑值,有 true 和 false 两个值,分别占一个字节。
2、如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。
如果使用“&&”进行连接,当“&&”左边的表达式为 false,则不会执行其右边的表达式。
例如定义 int x = 2,y = 0; boolean b = x < y & x / 2 > 0 表达是会发生被 0 除异常,因为 x / y 的表达式执行了。
而 boolean b = x < y & x / 2 > 0 是不会出现这种异常的,因为 x < y 为 false,表达式 x / y 不会执行。
3、方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。
调用这些同名的方法时,JVM 会根据实际参数的不同绑定到不同的方法。
六、编程题 1、参考答案public class Test01 { public static void main(String[] args) { int sum = 0; for (int i = 1; i < 100; i++) { if (i % 2 != 0) sum += i; } } }2、参考答案public class Test02 { public static void main(String args[]) { int y = function(0);} public static int function(int x) { int y; if (x > 0) { y = x + 3; } else if (x == 0) { y = 0; } else { y = x * x - 1; } return y; } }3、参考答案public class Test03 { public static void main(String[] args) { int[] arr = { 25, 24, 12, 76, 101, 96, 28 }; for (int i = 0; i < - 1; i++) { ew Child(); (); }}第4章面向对象(下)一、填空题 1、继承 2、方法,抽象类 3、import 4、子类、父类、基类 5、Exception 6、final 7、super 8、 Object 9、try、catch10、jar –cvf,java –jar 二、判断题 1、错 2、对 3、错 4、对 5、对三、选择题 1、B 2、C 3、ABC 4、 ABCD 5、C 6、AC 7、C 8、D 9、A 10、B 四、程序分析题 1、程序编译能通过,这是因为 int x = 2 / 0; 这两条语句使用了 try 块,捕获了程序因为除以 0 而产生的异常情况,之后程序会继续向下执行,输出“进入 catch 代码块” ,“进入 finally 代码块” 。
2、程序编译不通过,这是因为在程序中使用了 final 关键字修饰 Animal 类,使得 Animal 类不能被继承。
shout()方法中同样使用了 final 关键字,使得该方法不能被重写。
3、程序编译能通过,输出结果为“动物叫!”和“汪汪……” ,因为在程序中调用shout()方法时,首先会通过()调用父类的方法说出“动物叫!”之后再输出“汪汪……”4、程序编译不通过,因为接口中定义的方法不能有方法体,所以定义的 eat()方法是错误的。
接口中的方法必须在子类中全部实现,由于 run()方法在子类中并没有重新实现,所以这也是错误的。
五、简答题 1、在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。
2、多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。
简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。
3、在 Java 中,使用 abstract 关键字修饰的类称之为抽象类。
抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。
抽象类通常用于表示一种抽象的概念。
接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法。
由于接口的特殊性,在定义时需要使用 interface 关键字。
六、编程题 1、参考答案class Student { public String name; public int age; public Student(String name,int age){ =name; =age; } public void show(){ "name: "+name+" age: "+age); } } class UnderGraduate extends Student{ public String degree; public UnderGraduate(String name,int age,String degree){ super(name, age); =degree; } public void show(){ "name: "+name+" age: "+age+" degree: "+degree); } } public class Test01{ public static void main(String[] args) { Student student = new Student("zhangsan" 16); (); UnderGraduate underGraduate = new UnderGraduate("lisi" 20, "bechalor"); (); }}2、参考答案interface Shape { double area(double givenValue); } class Square implements Shape{ public double area(double sideLength) { return sideLength*sideLength; } } class Circle implements Shape{ public double area(double r) { return *r*r; } } public class Test02 { public static void main(String[] args) { Shape square = new Square(); Shape circle = new Circle(); } } 3、参考答案class NoThisSongException extends Exception{ public NoThisSongException(){ super(); } public NoThisSongException(String message){ super(message); } } class Player{ public void play(int index)throws NoThisSongException{ if(index>10){ throw new NoThisSongException("您播放的歌曲不存在"); } "正在播放歌曲"); } } public class Test03 { public static voidmain(String[] args) { Player player = new Player(); try {(13); } catch (NoThisSongException e) { "异常信息为: "+()); } } }第5章多线程一、填空题 1、线程、通信 2、 Thread、Runnable 3、就绪 4、 synchronized、对象、this 5、进程 6、新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Terminated) 7、 10、1 8、开启一个新线程、run()方法9、 wait()、notify()、notifyAll() 10、setDaemon(true)、start() 二、判断题 1、错 2、对 3、对 4、错 5、错三、选择题 1、B 2、AC 3、ABC 4、BC 5、ABD 6、ABC 7、C 8、D 9、AB 10、ABCD 四、程序分析题 1、程序不能编译通过,因为 RunHandler 类没有实现 Runnable 接口,因此 RunHandler 的实例对象不能作为参数传递给 Thread 的构造方法。