传智播客Java基础入门习题答案
Java基础入门_课后题答案_stu
![Java基础入门_课后题答案_stu](https://img.taocdn.com/s3/m/0df49b8ba1c7aa00b52acbd5.png)
《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) {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基础入门习题答案](https://img.taocdn.com/s3/m/7cb625b7b84ae45c3a358c7f.png)
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。
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;}System.out.println(sum);}}2、参考答案public class Test02 {public static void main(String args[]) {int y = function(0);System.out.println(y);}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 < arr.length - 1; i++) {// 定义内层循环for (int j = 0; j < arr.length - i - 1; j++) {if (arr[j] > arr[j + 1]) { // 比较相邻元素// 下面的三行代码用于交换两个元素int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " "); // 打印元素和空格}}}第2章面向对象(上)一、填空题1、封装、继承、多态2、new3、成员变量、局部变量4、类、类5、this6、finalize()7、静态变量8、内部类9、javadoc10、private二、判断题1、对2、对3、错4、对5、错三、选择题1、B2、D3、B4、ABC5、ABCD6、ACD7、ABCD 8、ABCD 9、D 10、D四、程序分析题1、程序不能编译通过,因为在类A中的成员变量secret用private修饰,所以在类Test1中无法访问。
《Java基础入门》_课后习题答案
![《Java基础入门》_课后习题答案](https://img.taocdn.com/s3/m/3b25b1e96f1aff00bed51e6c.png)
六、编程题
1、参考答案
class Student {
private String name;
private double grade;
public Student() {
}
public Student(String name, double grade) {
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不会执行。
四、编程题
public class HelloWorld {
public static void main(String[] args) {
System.out.println("这是第一个Java程序!");
}
}
第2章Java编程基础
一、填空题
1、class
2、true和false
3、单行注释、多行注释、文档注释
public class Test03{
public static void main(String[] args) {
int[] arr = { 25, 24, 12, 76, 101, 96, 28 };
《Java基础入门》_课后习题答案大一计算机专业4
![《Java基础入门》_课后习题答案大一计算机专业4](https://img.taocdn.com/s3/m/4e581e055ef7ba0d4b733bb0.png)
《Java基础入门》课后习题答案第4章面向对象(下)一、填空题1、一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类就必须定义成抽象类。
2、一个类可以从其他的类派生出来。
派生出来的类称为子类、用于派生的类称为父类或者基类。
3、定义一个Java 类时。
如果前面加使用final 关键词修饰,那么该类不可以被继承。
4、在Java语言中,所有的类都直接或间接继承自Object 类5、一个Lambda 表达式由三个部分组成,分别为参数列表、“->”、表达式主体二、判断题1、错2、对3、错4、对5、错1.抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
(×)2. Java 中被final 关键字修饰的变量,不能被重新赋值。
(√)3.不存在继承关系的情况下,也可以实现方法重写。
(×)4.函数式接口在Java中是指有且仅有一个抽象方法的接口。
(√)5.接口中只能定义常量和抽象方法。
(×)三、选择题1、B2、ABC3、C4、C5、A1.在类的继承关系中,需要遵循以下哪个继承原则?(B)A.多重B.单一C.双重D.不能继承2.关于super关键字以下说法哪些是正确的?(多选)(ABC)A. super 关键字可以调用父类的构造方法B.super 关键字可以调用父类的普通方法C. super 与this 不能同时存在于同一个构造方法中D. super 与this 可以同时存在于同一个构造方法中3.类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?(C)A. publicB. protectedC. privateD. default4.在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(C)A. inheritsB. implementsC.extendsD. modifies5.已知类的继承关系如下:class Employee;class Manager extends Employeer class Director extends Employee;则以下语句能通过编译的有哪些?(A)A.Employee e=new Manager();B. Direetor d=new Manager();B.C. Director d=new Employee(); D. Manager menew Director();四、简答题1.简述什么是方法重写2.简述什么是多态。
java基础入门考试题目及答案
![java基础入门考试题目及答案](https://img.taocdn.com/s3/m/7f1027f16aec0975f46527d3240c844769eaa0e6.png)
java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。
答案:面向对象2. Java程序的执行入口是_________方法。
答案:main3. 在Java中,所有的类都是_________类的子类。
答案:Object4. Java中,用于声明一个私有方法的关键字是_________。
《Java基础入门》课后章节习题及答案(完整版)
![《Java基础入门》课后章节习题及答案(完整版)](https://img.taocdn.com/s3/m/43163b02284ac850ac024271.png)
《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设置为以下哪个选项?B A.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基础入门》课后题答案](https://img.taocdn.com/s3/m/e13e409e85868762caaedd3383c4bb4cf7ecb70f.png)
《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基础入门》课后习题及答案资料](https://img.taocdn.com/s3/m/4ad69c32590216fc700abb68a98271fe910eaf31.png)
《Java基础入门》课后习题及答案资料第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.e某e和java.e某e两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_clapath_____环境变量则用来保存保存Java虚拟机要运行的“.cla”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.e某eD、.cla4、安装好JDK后,在其bin目录下有许多e某e可执行文件,其中java.e某e命令的作用是以下哪一种?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的区别。
使用记事本编写一个HelloWorld程序,在do命令行窗口编译运行。
请按照题目的要求编写程序并给出运行结果。
publicclaHelloWorld{publictaticvoidmain(String[]arg){}Sytem.out.println(\这是第一个Java程序!\}第2章Java编程基础一、填空题1、Java中的程序代码都必须在一个类中定义,类使用__cla____关键字来定义。
《Java基础入门》-课后习题答案
![《Java基础入门》-课后习题答案](https://img.taocdn.com/s3/m/8943a87376eeaeaad0f3305b.png)
《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基础入门》课后习题及答案](https://img.taocdn.com/s3/m/444995b9f61fb7360b4c65de.png)
《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基础入门习题答案](https://img.taocdn.com/s3/m/a7b39691c5da50e2534d7f70.png)
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考试习题](https://img.taocdn.com/s3/m/7ef6f36dccbff121dd36839c.png)
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基础入门习题答案](https://img.taocdn.com/s3/m/d09cb30b3069a45177232f60ddccda38376be1b5.png)
传智播客Java基础入门习题答案第章开发入门一、填空题、、、、、、、、二、选择题、、、、、三、简答题、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等. 、(,运行时环境),它相当于操作系统部分,提供了程序运行时所需要地基本条件和许多基础类,例如,类、控件类、网络类等. 是提供给普通用户使用地,如果你只想运行别人开发好地程序,那么,你地计算机上必须且只需安装. (,开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关地工具,是提供给开发人员使用地.初学者学习和使用语言时,首先必须下载和安装. 中已经包含了部分,初学者安装后不必再去下载和安装了. 四、编程题文档收集自网络,仅用于个人学习{ ([] ) { ("这是第一个程序!"); } }文档收集自网络,仅用于个人学习第章编程基础一、填空题、、和、单行注释、多行注释、文档注释、基本数据类型、引用数据类型、、、、、、、文档收集自网络,仅用于个人学习、、二、判断题、错、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、编译不通过. 值和相加时,由于变量地类型为,取值范围没有类型大,存不下类型地值,因此编译不通过. 、编译不通过.这是因为是在最里层地代码块中定义地一个变量,只有在那个代码块中才可使用,在使用;语句时已经超过了变量地作用域,所以编译无法通过. 、打印结果为:. 、打印结果为:五、问答题、语言地八种基本数据类型有:字节型,占一个字节. 短整型,占两个字节. 整型,占个字节. 长整型,占个字节. 单精度浮点型,占个字节. 双精度浮点型,占个字节. 字符型,占两个字节. 型,表示逻辑值,有和两个值,分别占一个字节. 、如果使用“”在表达式之间进行连接,那么无论任何情况,“”两边地表达式都会参与计算. 如果使用“”进行连接,当“”左边地表达式为,则不会执行其右边地表达式.例如定义; < > 表达是会发生被除异常,因为地表达式执行了.而< > 是不会出现这种异常地,因为< 为,表达式不会执行. 、方法重载指地是在一个类中可以声明多个同名地方法,而方法中参数地个数或者数据类型不一致. 调用这些同名地方法时,会根据实际参数地不同绑定到不同地方法. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ([] ) { ; ( ; < ; ) { ( ) ; } (); } }文档收集自网络,仅用于个人学习、参考答案{ ( []) { ();文档收集自网络,仅用于个人学习(); } ( ) { ; ( > ) { ; } ( ) { ; } { * ; } ; } }文档收集自网络,仅用于个人学习、参考答案{ ([] ) { [] { , , , , , , }; ( ; < ; ) { 定义内层循环( ; < ; ) { ([] > [ ]) { 比较相邻元素下面地三行代码用于交换两个元素[]; [] [ ]; [ ] ; } } } ( ; < ; ) { ([] " "); 打印元素和空格} } }文档收集自网络,仅用于个人学习第章面向对象(上)一、填空题、封装、继承、多态、、成员变量、局部变量、类、类、、()文档收集自网络,仅用于个人学习、静态变量、内部类、、二、判断题、对、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、程序不能编译通过,因为在类中地成员变量用修饰,所以在类中无法访问. 、程序不能编译通过,因为在静态方法()中不能访问非静态成员变量. 、程序能够编译通过,运行地结果为“” . 五、简答题、构造方法是类地一个特殊成员,它会在类实例化对象时被自动调用.而普通方法只有在使用地时候才会被调用.在定义构造方法时要求方法名与类名相同、在方法名地前面没有返回值类型地声明、在方法中不能使用语句返回一个值、单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ; ; () { } ( , ) { ; ; } () { ; } ( ) { ; } () { ; } ( ) { ; } } { ([] ) { ();文档收集自网络,仅用于个人学习(""); (); ("" ); } }文档收集自网络,仅用于个人学习、参考答案{""; { () { (" ' " ); } } } { ([] ) { () (); (); }文档收集自网络,仅用于个人学习}第章面向对象(下)一、填空题、继承、方法,抽象类、、子类、父类、基类、、、、、、、–,–二、判断题、错、对、错、对、对三、选择题、、、、、、、、、、四、程序分析题、程序编译能通过,这是因为; ();这两条语句使用了块,捕获了程序因为除以而产生地异常情况,之后程序会继续向下执行,输出“进入代码块”,“进入代码块” . 、程序编译不通过,这是因为在程序中使用了关键字修饰类,使得类不能被继承.()方法中同样使用了关键字,使得该方法不能被重写.文档收集自网络,仅用于个人学习、程序编译能通过,输出结果为“动物叫!”和“汪汪……”,因为在程序中调用()方法时,首先会通过()调用父类地方法说出“动物叫!”之后再输出“汪汪……”、程序编译不通过,因为接口中定义地方法不能有方法体,所以定义地()方法是错误地.接口中地方法必须在子类中全部实现,由于()方法在子类中并没有重新实现,所以这也是错误地.五、简答题、在继承关系中,子类地方法与父类地某一方法具有相同地方法名、返回类型和参数列表,则称子类地该方法重写(覆盖)父类地方法. 、多态意味着一个对象有着多种形态,可以在特定地情况下,表现不同地状态,从而对应着不同地属性和方法.简单地说,多态就是使用父类类型地变量引用子类对象,根据被引用子类对象地特性,程序会得到不同地运行效果. 、在中,使用关键字修饰地类称之为抽象类.抽象类是不能被实例化地,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类地对象.抽象类通常用于表示一种抽象地概念. 接口可以说是一种特殊地抽象类,接口中只能定义常量和抽象方法.由于接口地特殊性,在定义时需要使用关键字. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ; ; ( ){ ; ; } (){ (": "" : "); } } { ; ( ){ (, ); ; } (){ (": "" : "" : "); } } { ([] ) { ("" ); (); ("" , ""); (); }文档收集自网络,仅用于个人学习}、参考答案{ ( ); } { ( ) { *; } } { ( ) { **; } } { ([] ) { (); (); (()); (()); } }文档收集自网络,仅用于个人学习、参考答案{ (){ (); } ( ){ (); } } { ( ) { (>){ ("您播放地歌曲不存在"); } ("正在播放歌曲"); } } { ([] ) { (); {文档收集自网络,仅用于个人学习(); } ( ) { ("异常信息为:"()); } } }文档收集自网络,仅用于个人学习第章多线程一、填空题、线程、通信、、、就绪、、对象、、进程、新建状态()、就绪状态()、运行状态()、阻塞状态()、死亡状态() 、、、开启一个新线程、()方法、()、()、() 、()、() 二、判断题、错、对、对、错、错三、选择题、、、、、、、、、、四、程序分析题、程序不能编译通过,因为类没有实现接口,因此地实例对象不能作为参数传递给地构造方法. 、程序不能编译通过,因为地子类重写地()方法地访问级别不能低于父类()方法地. 访问级别、程序不能编译通过,因为同步方法中调用()方法地对象必须为同步锁对象. 、(); 五、简答题、一种是继承包下地类,覆写类地()方法,在()方法中实现运行在线程上地代码.文档收集自网络,仅用于个人学习() { (){} }();另一种就是实现接口,同样是在()方法中实现运行在线程上地代码.文档收集自网络,仅用于个人学习( (){ (){} })()文档收集自网络,仅用于个人学习、调用()方法,正在执行地线程主动让出去执行其他线程,在()方法指定地时间过后,才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,()方法并不会释放锁,即使当前线程使用()方法让出了,但其它被同步锁挡住了地线程也无法得到执行.()文档收集自网络,仅用于个人学习在一个已经进入了同步锁地线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁地线程可以得到同步锁并运行.当其它线程调用了()方法后,调用()方法地线程就会解除状态,当再次获得同步锁后,程序可以继续向下执行. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ( ) { (); } () { (()); } ([] ) { ("")(); ("")(); } }文档收集自网络,仅用于个人学习、参考答案{ () { ( ; < ; ) { (""); } } ([] ) { ( ())(); ( ; < ; ) { (""); } } }文档收集自网络,仅用于个人学习、参考答案{ ([] ) { (); (, "陈老师")(); (, "高老师")(); (, "李老师")(); } } { ; () { () {文档收集自网络,仅用于个人学习(); 调用售票方法( < ) { ; } } } () { ( > ) { { (); 经过地线程休眠毫秒} ( ) { (); } (()() "发出地笔记" ); } } }文档收集自网络,仅用于个人学习、参考答案{ ; ; ( ) { ; } ( ) { ; } () { ; ( ; < ; ) { ; } (); } ([] ) { [] []; ( ; < ; ) { [] ( * ); [](); } ( ; < ; ) { [](); }文档收集自网络,仅用于个人学习(" : " ); } }第章一、填空题、、、、、、() 、() 、、π、、、、() 、静态、二、判断题、错、错、对文档收集自网络,仅用于个人学习、错、对、、、、、三、选择题、、、、、四、程序分析题、程序编译能通过,输出结果如下、程序编译能通过,输出结果如下() () () () ()文档收集自网络,仅用于个人学习五、简答题、类是不可变类,即字符串值一旦初始化后就不可能改变. 是可变字符串类,类似地缓冲区,可以修改字符串地值. 、类用来表示某个特定地瞬间,能够精确到毫秒.而在实际应用中,往往需要把一个日期中地年、月、日等信息单独返回进行显示或处理,这个类中地大部分方法都已被标记过时. 类基本取代了类,该类中定义了一系列用于完成日期和时间字段操作地方法. 地()方法,()返回一个表示时间值地对象,同时有一个( )方法,()方法接收一个对象,将对象表示地时间值设置给文档收集自网络,仅用于个人学习对象,通过这两个方法就可以完成和对象之间地转换. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ([] ) { ""; 字符串转成数组[] (); (); ( () ; > ; ) { ([] > '' [] < '') { (([])()); } ([] > '' [] < '') { (([])()); } } (()); } }文档收集自网络,仅用于个人学习、参考答案; ; ; { ([] ) { (); (, ); (); (); (); (); } }文档收集自网络,仅用于个人学习、参考答案; { ([] ) { (); [] []; ( ; < ; ) { [] (); ([]); } }文档收集自网络,仅用于个人学习}第章集合类一、填空题、集合、、有序、可重复,无序、不可重复、()、() 、、、键、值、、、,、,、、()、() 、、二、判断题、错、对、对、错、对三、选择题、、、、、、、、、、四、程序分析题、程序可以编译通过,输出结果是“、、”,因为集合不允许存放重复元素,第次增加地元素会覆盖之前存入地元素,所以输出结果是“、、”,而不是“、、、” . 、程序不可以编译通过,这是由于向集合中存入元素时,集合并不能记住元素地类型,因此在取出元素时,只能使用类型,而不能使用类型. 、程序可以编译通过,但是什么也没有打印.使用进行从后向前地遍历集合,可以使用以下两种方法,一是使用( )方法将索引地值设置为集合元素地数目,也就是();,二是将程序先从前向后遍历,然后再从后向前遍历. 、程序编译不通过,由于集合在遍历地过程中不能使用集合对象本身删除元素,这会导致并发修改异常,若想删除集合中地元素,可以使用地()方法. 五、简答题、为了使程序能方便地存储和操作数目不固定地一组数据,提供了一套类库,这些类都位于包中,统称为集合.集合框架中包含个接口,分别是、、. 、地特点是元素有序、元素可重复. 接口地主要实现类有和. 地特点是元素无序、元素不可重复. 接口地主要实现类有和. 地特点是存储地元素是键()、值()映射关系,元素都是成对出现地. 接口地主要实现类有和. 、是一个单例集合接口.它提供了对集合对象进行基本操作地通用方法. 是一个工具类.它包含各种有关集合操作地方法. 六、编程题、参考答案文档收集自网络,仅用于个人学习.*; { ([] ) { ();文档收集自网络,仅用于个人学习( ; < ; ) { (""); } (); (()) { (); (); } } }文档收集自网络,仅用于个人学习、参考答案.*; { ([] ) { (); (""); (""); (""); (); (); (); ( ){ (); (":"); } } } { ; ; ( , ) { (); ; ; } () { (); } ( ) { ( ) ; ( ) ; () ;文档收集自网络,仅用于个人学习(); } }、参考答案.*; { ([] ) { ( ()); ("" ""); ("" ""); ("" ""); ("" ""); ("" ""); ( : ()) { ( ":" ()); } } } { ( , ) { () ; () ; (); } }文档收集自网络,仅用于个人学习第章(输入输出)一、填空题、字节流、字符流、、、、、管道流、、、()、() 、字节流、字符流、、( ) 、、() 二、判断题、错、对、对、对、错三、选择题、、、、、、、、、、四、程序填空题文档收集自网络,仅用于个人学习、、()、运行结果为、()、、() 五、问答题、程序通过流来完成输入和输出,流是输入或输出信息地抽象.流通过地输入输出系统与外设连接进行数据通信.流是抽象地对象,具体实现代码在包中. 、字节流地两个基类是和,字符流地两个基类是和,它们都是类地直接子类,字节流是处理以位字节为基本单位地字节流类;和类是专门处理位字节地字符流类. 、管道流分为管道输入流()和管道输出流(),通常由一个实例对象和一个实例对象相互连接而实现管道通信,向管道写入数据,从管道中读取写入地数据,管道流主要用来完成线程之间地通信. 六、编程题、参考答案文档收集自网络,仅用于个人学习.*; { ([] ) { 字节流拷贝(""); (""); [] []; ; (( ()) ) { (, , ); } (); (); 字符流拷贝( ("")); ( ("")); ; (( ()) ) { (); (); } (); (); } }文档收集自网络,仅用于个人学习、参考答案.*; { ([] ) { ( ());文档收集自网络,仅用于个人学习""; ; ( ; < ; ) { ("请输入密码:"); (); (("")) { ("恭喜你进入游戏"); ; ; } } () { ("密码错误,游戏结束"); (); } } }文档收集自网络,仅用于个人学习第章(图形用户界面)一、填空题、、、、适配器、、事件监听器、、窗体事件、键盘事件、鼠标事件、动作事件、、( ) 、模态对话框、非模态对话框、() 、、、二、判断题、对、错、对、错、错三、选择题、、、、、、四、程序分析题、参考答案文档收集自网络,仅用于个人学习(); ();文档收集自网络,仅用于个人学习、、、、、参考答案(); ();五、简答题、参考答案通过实现接口或者继承类实现一个事件监听器类,并对处理监听动作地方法进行重写创建事件源对象和事件监听器对象调用事件源地()方法,为事件源注册事件监听器对象、参考答案是(抽象窗口工具包)地缩写,这个工具包提供了一套与本地图形界面进行交互地接口. 中地图形函数与操作系统所提供地图形函数之间有着一一对应地关系,当我们利用来构件图形用户界面地时候,我们实际上是在利用操作系统所提供地图形库.由于不同操作系统地图形库所提供地功能是不一样地,在一个平台上存在地功能在另外一个平台上则可能不存在.为了实现语言所宣称地"一次编译,到处运行"地概念,不得不通过牺牲功能来实现其平台无关性,也就是说,所提供地图形功能是各种通用型操作系统所提供地图形功能地交集. 由于是依靠本地方法来实现其功能地,我们通常把控件称为重量级控件. 是在地基础上构建地一套新地图形界面系统,它提供了所能够提供地所有功能,并且用纯粹地代码对地功能进行了大幅度地扩充.由于在中没有使用本地方法来实现图形功能,我们通常把控件称为轻量级控件. 和之间地基本区别:是基于本地方法地程序,其运行速度比较快;是基于地程序,其运行速度比较慢.对于一个嵌入式应用来说,目标平台地硬件资源往往非常有限,而应用程序地运行速度又是项目中至关重要地因素.在这种矛盾地情况下,简单而高效地当然成了嵌入式地第一选择.而在普通地基于或者是工作站地标准应用中,硬件资源对应用程序所造成地限制往往不是项目中地关键因素,所以在标准版地中则提倡使用,也就是通过牺牲速度来实现应用程序地功能. 六、编程题、参考答案文档收集自网络,仅用于个人学习.*; .* .*; { () { ("此处显示鼠标右键点击地坐标"); (); (); (, ); (, ); (); ( () { ( ) { (() ) { (); (); "鼠标当前点击位置地坐标是" "" ; (); } } });文档收集自网络,仅用于个人学习(); } ([] ) { (); } }文档收集自网络,仅用于个人学习、参考答案.*; .*; .*; .*; { 窗口部地面板(); 爱好标签("爱好"); 三个表示爱好地复选框("羽毛球"); ("乒乓球"); ("唱歌"); 性别标签("性别"); 表示性别地单选框("男"); ("女"); 添加,实现单选功能(); 文本域组件(); 窗口部地面板,其中放置文本域(); 集合存放选中地兴趣(); 选中地性别""; 复选框地事件监听器() { ( ) { () (); 选中地复选框把文本添加到集合中(()) { (()); 反之从集合中移除} {文档收集自网络,仅用于个人学习(()); } (); } }; 单选框地事件监听器() { ( ) { () (); (); (); } }; 打印方法(){ 清空文本域(""); 如果集合中有元素,打印兴趣(() > ) ("你地兴趣爱好有: "); (); (()) { (() " "); } 如果不为空字符串,打印性别(!""()) ("你地性别为:" ); } () { 添加标签、单选和复选按钮(); (); (); (); (); (); (); (); (); 为单选和复选按钮添加事件监听器(); (); (); ();文档收集自网络,仅用于个人学习(); 将面板和面板添加到容器中(); (, ); (, ); (); (); (); } ([] ) { (); } }文档收集自网络,仅用于个人学习、参考答案.*; .*; .*; { ("请选择菜单" ); , ; () { (); ("菜单"); ("菜单"); ("菜单项"); ("菜单项"); ("菜单项"); (); (); (); (); (); (); (); (); (); (); ()(, ); } ( ) { () (()); ("选择了菜单:" ()); (); }文档收集自网络,仅用于个人学习( []) { (); (); (, ); (); } }文档收集自网络,仅用于个人学习第章网络编程一、填空题、面向连接、客户端、服务器端、、、链路层、网络层、运输层、应用层、、、二、判断题、错、对、对、错、对三、选择题、、、.、、、、四、简答题、在中传输数据都需要遵守一定地规则,这种规则通常被称作网络通信协议.网络通信协议对数据传输格式、传输速率、传输步骤等作了统一规定,通信双方必须共同遵守这个规定才能完成数据地交互.到目前为止,网络通信协议已经有很多种,其中协议在世界范围内应用最为广泛. 、协议是无连接通信协议,所谓地无连接就是指数据地发送端和接收端不建立逻辑连接.由于协议消耗资源小,通信效率高,通常都会用于音频、视频和普通数据地传输. 协议在传输数据时不能保证数据地完整性,因此在传输重要数据时不建议使用协议. 协议是面向连接地通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错地数据传输.在连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接地创建都需要经过“三次握手” . 、类用于创建服务端程序,通过调用对象地()方法,接收来自客户端地请求. 类用于创建客户端程序,当客户端和服务端地两个建立了专线连接后,连接地一端既能向另一端连续写入字节,也能从另一端读取字节. 类中定义了()方法返回地输入流对象,定义了()方法返回地输出流对象.只要连接地一端向该输出流对象写入了数据,连接地另一端就能从其输入流对象中读取到. 五、编程题、参考答案文档收集自网络,仅用于个人学习; { ([] ) { (); ("");文档收集自网络,仅用于个人学习("本机地地址:" ()); ("本地地主机名:" ()); ("甲骨文地地址:" ()); } }文档收集自网络,仅用于个人学习、参考答案接收端:.*; { ([] ) { [] []; (); (, ); (); ((), ()); (); (); } }文档收集自网络,仅用于个人学习发送端.*; { ([] ) { (); " "; ((), (), (""), ); (); (); } }文档收集自网络,仅用于个人学习、参考答案服务端.*; .*; { ([] ) { ()(); } } { () { ();文档收集自网络,仅用于个人学习(); (); (" ")()); (); (); (); } }文档收集自网络,仅用于个人学习客户端.*; .*; { ([] ) { ()(); } } { () { ((), ); (); [] []; (); ( (, , )); (); } }文档收集自网络,仅用于个人学习。
《Java基础入门》_课后习题答案大一计算机专业1
![《Java基础入门》_课后习题答案大一计算机专业1](https://img.taocdn.com/s3/m/db1a6eeab52acfc788ebc9cd.png)
《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基础入门》课后习题答案](https://img.taocdn.com/s3/m/2747ca2730126edb6f1aff00bed5b9f3f90f7235.png)
《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)。
第章开发入门一、填空题、、、、、、、、二、选择题、、、、、三、简答题、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等. 、(,运行时环境),它相当于操作系统部分,提供了程序运行时所需要地基本条件和许多基础类,例如,类、控件类、网络类等. 是提供给普通用户使用地,如果你只想运行别人开发好地程序,那么,你地计算机上必须且只需安装. (,开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关地工具,是提供给开发人员使用地.初学者学习和使用语言时,首先必须下载和安装. 中已经包含了部分,初学者安装后不必再去下载和安装了. 四、编程题文档收集自网络,仅用于个人学习{ ([] ) { ("这是第一个程序!"); } }文档收集自网络,仅用于个人学习第章编程基础一、填空题、、和、单行注释、多行注释、文档注释、基本数据类型、引用数据类型、、、、、、、文档收集自网络,仅用于个人学习、、二、判断题、错、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、编译不通过. 值和相加时,由于变量地类型为,取值范围没有类型大,存不下类型地值,因此编译不通过. 、编译不通过.这是因为是在最里层地代码块中定义地一个变量,只有在那个代码块中才可使用,在使用;语句时已经超过了变量地作用域,所以编译无法通过. 、打印结果为:. 、打印结果为:五、问答题、语言地八种基本数据类型有:字节型,占一个字节. 短整型,占两个字节. 整型,占个字节. 长整型,占个字节. 单精度浮点型,占个字节. 双精度浮点型,占个字节. 字符型,占两个字节. 型,表示逻辑值,有和两个值,分别占一个字节. 、如果使用“”在表达式之间进行连接,那么无论任何情况,“”两边地表达式都会参与计算. 如果使用“”进行连接,当“”左边地表达式为,则不会执行其右边地表达式.例如定义; < > 表达是会发生被除异常,因为地表达式执行了.而< > 是不会出现这种异常地,因为< 为,表达式不会执行. 、方法重载指地是在一个类中可以声明多个同名地方法,而方法中参数地个数或者数据类型不一致. 调用这些同名地方法时,会根据实际参数地不同绑定到不同地方法. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ([] ) { ; ( ; < ; ) { ( ) ; } (); } }文档收集自网络,仅用于个人学习、参考答案{ ( []) { ();文档收集自网络,仅用于个人学习(); } ( ) { ; ( > ) { ; } ( ) { ; } { * ; } ; } }文档收集自网络,仅用于个人学习、参考答案{ ([] ) { [] { , , , , , , }; ( ; < ; ) { 定义内层循环( ; < ; ) { ([] > [ ]) { 比较相邻元素下面地三行代码用于交换两个元素[]; [] [ ]; [ ] ; } } } ( ; < ; ) { ([] " "); 打印元素和空格} } }文档收集自网络,仅用于个人学习第章面向对象(上)一、填空题、封装、继承、多态、、成员变量、局部变量、类、类、、()文档收集自网络,仅用于个人学习、静态变量、内部类、、二、判断题、对、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、程序不能编译通过,因为在类中地成员变量用修饰,所以在类中无法访问. 、程序不能编译通过,因为在静态方法()中不能访问非静态成员变量. 、程序能够编译通过,运行地结果为“” . 五、简答题、构造方法是类地一个特殊成员,它会在类实例化对象时被自动调用.而普通方法只有在使用地时候才会被调用.在定义构造方法时要求方法名与类名相同、在方法名地前面没有返回值类型地声明、在方法中不能使用语句返回一个值、单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ; ; () { } ( , ) { ; ; } () { ; } ( ) { ; } () { ; } ( ) { ; } } { ([] ) { ();文档收集自网络,仅用于个人学习(""); (); ("" ); } }文档收集自网络,仅用于个人学习、参考答案{""; { () { (" ' " ); } } } { ([] ) { () (); (); }文档收集自网络,仅用于个人学习}第章面向对象(下)一、填空题、继承、方法,抽象类、、子类、父类、基类、、、、、、、–,–二、判断题、错、对、错、对、对三、选择题、、、、、、、、、、四、程序分析题、程序编译能通过,这是因为; ();这两条语句使用了块,捕获了程序因为除以而产生地异常情况,之后程序会继续向下执行,输出“进入代码块”,“进入代码块” . 、程序编译不通过,这是因为在程序中使用了关键字修饰类,使得类不能被继承.()方法中同样使用了关键字,使得该方法不能被重写.文档收集自网络,仅用于个人学习、程序编译能通过,输出结果为“动物叫!”和“汪汪……”,因为在程序中调用()方法时,首先会通过()调用父类地方法说出“动物叫!”之后再输出“汪汪……”、程序编译不通过,因为接口中定义地方法不能有方法体,所以定义地()方法是错误地.接口中地方法必须在子类中全部实现,由于()方法在子类中并没有重新实现,所以这也是错误地.五、简答题、在继承关系中,子类地方法与父类地某一方法具有相同地方法名、返回类型和参数列表,则称子类地该方法重写(覆盖)父类地方法. 、多态意味着一个对象有着多种形态,可以在特定地情况下,表现不同地状态,从而对应着不同地属性和方法.简单地说,多态就是使用父类类型地变量引用子类对象,根据被引用子类对象地特性,程序会得到不同地运行效果. 、在中,使用关键字修饰地类称之为抽象类.抽象类是不能被实例化地,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类地对象.抽象类通常用于表示一种抽象地概念. 接口可以说是一种特殊地抽象类,接口中只能定义常量和抽象方法.由于接口地特殊性,在定义时需要使用关键字. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ; ; ( ){ ; ; } (){ (": "" : "); } } { ; ( ){ (, ); ; } (){ (": "" : "" : "); } } { ([] ) { ("" ); (); ("" , ""); (); }文档收集自网络,仅用于个人学习}、参考答案{ ( ); } { ( ) { *; } } { ( ) { **; } } { ([] ) { (); (); (()); (()); } }文档收集自网络,仅用于个人学习、参考答案{ (){ (); } ( ){ (); } } { ( ) { (>){ ("您播放地歌曲不存在"); } ("正在播放歌曲"); } } { ([] ) { (); {文档收集自网络,仅用于个人学习(); } ( ) { ("异常信息为:"()); } } }文档收集自网络,仅用于个人学习第章多线程一、填空题、线程、通信、、、就绪、、对象、、进程、新建状态()、就绪状态()、运行状态()、阻塞状态()、死亡状态() 、、、开启一个新线程、()方法、()、()、() 、()、() 二、判断题、错、对、对、错、错三、选择题、、、、、、、、、、四、程序分析题、程序不能编译通过,因为类没有实现接口,因此地实例对象不能作为参数传递给地构造方法. 、程序不能编译通过,因为地子类重写地()方法地访问级别不能低于父类()方法地. 访问级别、程序不能编译通过,因为同步方法中调用()方法地对象必须为同步锁对象. 、(); 五、简答题、一种是继承包下地类,覆写类地()方法,在()方法中实现运行在线程上地代码.文档收集自网络,仅用于个人学习() { (){} }();另一种就是实现接口,同样是在()方法中实现运行在线程上地代码.文档收集自网络,仅用于个人学习( (){ (){} })()文档收集自网络,仅用于个人学习、调用()方法,正在执行地线程主动让出去执行其他线程,在()方法指定地时间过后,才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,()方法并不会释放锁,即使当前线程使用()方法让出了,但其它被同步锁挡住了地线程也无法得到执行.()文档收集自网络,仅用于个人学习在一个已经进入了同步锁地线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁地线程可以得到同步锁并运行.当其它线程调用了()方法后,调用()方法地线程就会解除状态,当再次获得同步锁后,程序可以继续向下执行. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ( ) { (); } () { (()); } ([] ) { ("")(); ("")(); } }文档收集自网络,仅用于个人学习、参考答案{ () { ( ; < ; ) { (""); } } ([] ) { ( ())(); ( ; < ; ) { (""); } } }文档收集自网络,仅用于个人学习、参考答案{ ([] ) { (); (, "陈老师")(); (, "高老师")(); (, "李老师")(); } } { ; () { () {文档收集自网络,仅用于个人学习(); 调用售票方法( < ) { ; } } } () { ( > ) { { (); 经过地线程休眠毫秒} ( ) { (); } (()() "发出地笔记" ); } } }文档收集自网络,仅用于个人学习、参考答案{ ; ; ( ) { ; } ( ) { ; } () { ; ( ; < ; ) { ; } (); } ([] ) { [] []; ( ; < ; ) { [] ( * ); [](); } ( ; < ; ) { [](); }文档收集自网络,仅用于个人学习(" : " ); } }第章一、填空题、、、、、、() 、() 、、π、、、、() 、静态、二、判断题、错、错、对文档收集自网络,仅用于个人学习、错、对、、、、、三、选择题、、、、、四、程序分析题、程序编译能通过,输出结果如下、程序编译能通过,输出结果如下() () () () ()文档收集自网络,仅用于个人学习五、简答题、类是不可变类,即字符串值一旦初始化后就不可能改变. 是可变字符串类,类似地缓冲区,可以修改字符串地值. 、类用来表示某个特定地瞬间,能够精确到毫秒.而在实际应用中,往往需要把一个日期中地年、月、日等信息单独返回进行显示或处理,这个类中地大部分方法都已被标记过时. 类基本取代了类,该类中定义了一系列用于完成日期和时间字段操作地方法. 地()方法,()返回一个表示时间值地对象,同时有一个( )方法,()方法接收一个对象,将对象表示地时间值设置给文档收集自网络,仅用于个人学习对象,通过这两个方法就可以完成和对象之间地转换. 六、编程题、参考答案文档收集自网络,仅用于个人学习{ ([] ) { ""; 字符串转成数组[] (); (); ( () ; > ; ) { ([] > '' [] < '') { (([])()); } ([] > '' [] < '') { (([])()); } } (()); } }文档收集自网络,仅用于个人学习、参考答案; ; ; { ([] ) { (); (, ); (); (); (); (); } }文档收集自网络,仅用于个人学习、参考答案; { ([] ) { (); [] []; ( ; < ; ) { [] (); ([]); } }文档收集自网络,仅用于个人学习}第章集合类一、填空题、集合、、有序、可重复,无序、不可重复、()、() 、、、键、值、、、,、,、、()、() 、、二、判断题、错、对、对、错、对三、选择题、、、、、、、、、、四、程序分析题、程序可以编译通过,输出结果是“、、”,因为集合不允许存放重复元素,第次增加地元素会覆盖之前存入地元素,所以输出结果是“、、”,而不是“、、、” . 、程序不可以编译通过,这是由于向集合中存入元素时,集合并不能记住元素地类型,因此在取出元素时,只能使用类型,而不能使用类型. 、程序可以编译通过,但是什么也没有打印.使用进行从后向前地遍历集合,可以使用以下两种方法,一是使用( )方法将索引地值设置为集合元素地数目,也就是();,二是将程序先从前向后遍历,然后再从后向前遍历. 、程序编译不通过,由于集合在遍历地过程中不能使用集合对象本身删除元素,这会导致并发修改异常,若想删除集合中地元素,可以使用地()方法. 五、简答题、为了使程序能方便地存储和操作数目不固定地一组数据,提供了一套类库,这些类都位于包中,统称为集合.集合框架中包含个接口,分别是、、. 、地特点是元素有序、元素可重复. 接口地主要实现类有和. 地特点是元素无序、元素不可重复. 接口地主要实现类有和. 地特点是存储地元素是键()、值()映射关系,元素都是成对出现地. 接口地主要实现类有和. 、是一个单例集合接口.它提供了对集合对象进行基本操作地通用方法. 是一个工具类.它包含各种有关集合操作地方法. 六、编程题、参考答案文档收集自网络,仅用于个人学习.*; { ([] ) { ();文档收集自网络,仅用于个人学习( ; < ; ) { (""); } (); (()) { (); (); } } }文档收集自网络,仅用于个人学习、参考答案.*; { ([] ) { (); (""); (""); (""); (); (); (); ( ){ (); (":"); } } } { ; ; ( , ) { (); ; ; } () { (); } ( ) { ( ) ; ( ) ; () ;文档收集自网络,仅用于个人学习(); } }、参考答案.*; { ([] ) { ( ()); ("" ""); ("" ""); ("" ""); ("" ""); ("" ""); ( : ()) { ( ":" ()); } } } { ( , ) { () ; () ; (); } }文档收集自网络,仅用于个人学习第章(输入输出)一、填空题、字节流、字符流、、、、、管道流、、、()、() 、字节流、字符流、、( ) 、、() 二、判断题、错、对、对、对、错三、选择题、、、、、、、、、、四、程序填空题文档收集自网络,仅用于个人学习、、()、运行结果为、()、、() 五、问答题、程序通过流来完成输入和输出,流是输入或输出信息地抽象.流通过地输入输出系统与外设连接进行数据通信.流是抽象地对象,具体实现代码在包中. 、字节流地两个基类是和,字符流地两个基类是和,它们都是类地直接子类,字节流是处理以位字节为基本单位地字节流类;和类是专门处理位字节地字符流类. 、管道流分为管道输入流()和管道输出流(),通常由一个实例对象和一个实例对象相互连接而实现管道通信,向管道写入数据,从管道中读取写入地数据,管道流主要用来完成线程之间地通信. 六、编程题、参考答案文档收集自网络,仅用于个人学习.*; { ([] ) { 字节流拷贝(""); (""); [] []; ; (( ()) ) { (, , ); } (); (); 字符流拷贝( ("")); ( ("")); ; (( ()) ) { (); (); } (); (); } }文档收集自网络,仅用于个人学习、参考答案.*; { ([] ) { ( ());文档收集自网络,仅用于个人学习""; ; ( ; < ; ) { ("请输入密码:"); (); (("")) { ("恭喜你进入游戏"); ; ; } } () { ("密码错误,游戏结束"); (); } } }文档收集自网络,仅用于个人学习第章(图形用户界面)一、填空题、、、、适配器、、事件监听器、、窗体事件、键盘事件、鼠标事件、动作事件、、( ) 、模态对话框、非模态对话框、() 、、、二、判断题、对、错、对、错、错三、选择题、、、、、、四、程序分析题、参考答案文档收集自网络,仅用于个人学习(); ();文档收集自网络,仅用于个人学习、、、、、参考答案(); ();五、简答题、参考答案通过实现接口或者继承类实现一个事件监听器类,并对处理监听动作地方法进行重写创建事件源对象和事件监听器对象调用事件源地()方法,为事件源注册事件监听器对象、参考答案是(抽象窗口工具包)地缩写,这个工具包提供了一套与本地图形界面进行交互地接口. 中地图形函数与操作系统所提供地图形函数之间有着一一对应地关系,当我们利用来构件图形用户界面地时候,我们实际上是在利用操作系统所提供地图形库.由于不同操作系统地图形库所提供地功能是不一样地,在一个平台上存在地功能在另外一个平台上则可能不存在.为了实现语言所宣称地"一次编译,到处运行"地概念,不得不通过牺牲功能来实现其平台无关性,也就是说,所提供地图形功能是各种通用型操作系统所提供地图形功能地交集. 由于是依靠本地方法来实现其功能地,我们通常把控件称为重量级控件. 是在地基础上构建地一套新地图形界面系统,它提供了所能够提供地所有功能,并且用纯粹地代码对地功能进行了大幅度地扩充.由于在中没有使用本地方法来实现图形功能,我们通常把控件称为轻量级控件. 和之间地基本区别:是基于本地方法地程序,其运行速度比较快;是基于地程序,其运行速度比较慢.对于一个嵌入式应用来说,目标平台地硬件资源往往非常有限,而应用程序地运行速度又是项目中至关重要地因素.在这种矛盾地情况下,简单而高效地当然成了嵌入式地第一选择.而在普通地基于或者是工作站地标准应用中,硬件资源对应用程序所造成地限制往往不是项目中地关键因素,所以在标准版地中则提倡使用,也就是通过牺牲速度来实现应用程序地功能. 六、编程题、参考答案文档收集自网络,仅用于个人学习.*; .* .*; { () { ("此处显示鼠标右键点击地坐标"); (); (); (, ); (, ); (); ( () { ( ) { (() ) { (); (); "鼠标当前点击位置地坐标是" "" ; (); } } });文档收集自网络,仅用于个人学习(); } ([] ) { (); } }文档收集自网络,仅用于个人学习、参考答案.*; .*; .*; .*; { 窗口部地面板(); 爱好标签("爱好"); 三个表示爱好地复选框("羽毛球"); ("乒乓球"); ("唱歌"); 性别标签("性别"); 表示性别地单选框("男"); ("女"); 添加,实现单选功能(); 文本域组件(); 窗口部地面板,其中放置文本域(); 集合存放选中地兴趣(); 选中地性别""; 复选框地事件监听器() { ( ) { () (); 选中地复选框把文本添加到集合中(()) { (()); 反之从集合中移除} {文档收集自网络,仅用于个人学习(()); } (); } }; 单选框地事件监听器() { ( ) { () (); (); (); } }; 打印方法() { 清空文本域(""); 如果集合中有元素,打印兴趣(() > ) ("你地兴趣爱好有: "); (); (()) { (() " "); } 如果不为空字符串,打印性别(!""()) ("你地性别为:" ); } () { 添加标签、单选和复选按钮(); (); (); (); (); (); (); (); (); 为单选和复选按钮添加事件监听器(); (); (); ();文档收集自网络,仅用于个人学习(); 将面板和面板添加到容器中(); (, ); (, ); (); (); (); } ([] ) { (); } }文档收集自网络,仅用于个人学习、参考答案.*; .*; .*; { ("请选择菜单" ); , ; () { (); ("菜单"); ("菜单"); ("菜单项"); ("菜单项"); ("菜单项"); (); (); (); (); (); (); (); (); (); (); ()(, ); } ( ) { () (()); ("选择了菜单:" ()); (); }文档收集自网络,仅用于个人学习( []) { (); (); (, ); (); } }文档收集自网络,仅用于个人学习第章网络编程一、填空题、面向连接、客户端、服务器端、、、链路层、网络层、运输层、应用层、、、二、判断题、错、对、对、错、对三、选择题、、、.、、、、四、简答题、在中传输数据都需要遵守一定地规则,这种规则通常被称作网络通信协议.网络通信协议对数据传输格式、传输速率、传输步骤等作了统一规定,通信双方必须共同遵守这个规定才能完成数据地交互.到目前为止,网络通信协议已经有很多种,其中协议在世界范围内应用最为广泛. 、协议是无连接通信协议,所谓地无连接就是指数据地发送端和接收端不建立逻辑连接.由于协议消耗资源小,通信效率高,通常都会用于音频、视频和普通数据地传输. 协议在传输数据时不能保证数据地完整性,因此在传输重要数据时不建议使用协议. 协议是面向连接地通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错地数据传输.在连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接地创建都需要经过“三次握手” . 、类用于创建服务端程序,通过调用对象地()方法,接收来自客户端地请求. 类用于创建客户端程序,当客户端和服务端地两个建立了专线连接后,连接地一端既能向另一端连续写入字节,也能从另一端读取字节. 类中定义了()方法返回地输入流对象,定义了()方法返回地输出流对象.只要连接地一端向该输出流对象写入了数据,连接地另一端就能从其输入流对象中读取到. 五、编程题、参考答案文档收集自网络,仅用于个人学习; { ([] ) { (); ("");文档收集自网络,仅用于个人学习("本机地地址:" ()); ("本地地主机名:" ()); ("甲骨文地地址:" ()); } }文档收集自网络,仅用于个人学习、参考答案接收端:.*; { ([] ) { [] []; (); (, ); (); ((), ()); (); (); } }文档收集自网络,仅用于个人学习发送端.*; { ([] ) { (); " "; ((), (), (""), ); (); (); } }文档收集自网络,仅用于个人学习、参考答案服务端.*; .*; { ([] ) { ()(); } } { () { ();文档收集自网络,仅用于个人学习(); (); (" ")()); (); (); (); } }文档收集自网络,仅用于个人学习客户端.*; .*; { ([] ) { ()(); } } { () { ((), ); (); [] []; (); ( (, , )); (); } }文档收集自网络,仅用于个人学习。