Java基础入门习题答案.doc

合集下载

Java基础入门_课后题答案_stu

Java基础入门_课后题答案_stu

《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基础入门》-课后习题答案--1-6

《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:定义map集合,并自定义对象,对map集合遍历,打出key和value值【已完成】2:定义一个类A,类中定义一个show方法,打印一句话,在定义一个TestA类,利用反射在TestA中创建A的对象,并调用show方法3:使用高效字符缓冲流复制文件4:把C盘中的一个多层文件夹拷贝到D盘中。

用高效的方法(要求写思路,注释,代码)5:Integer泛型Map中存储字符串6:开启两个线程每隔一段时间分别向一个共享数组中添加元素,每个线程添加3个即可。

7:Map的两种遍历方式【已完成】8:如何用反射去创建一个对象,有2种方式,尽量用代码去体现9:编写一个程序,把这个目录里边的所有的带.java文件都拷贝到另一个目录里边,拷贝成功以后,把后缀名是.java改成.txt10:创建多线程的方式有几种?尽量用代码去体现11:编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。

【已完成】12:编写程序,生成5个1至10之间的随机整数,存入一个List集合,编写方法对List 集合进行排序(自定义排序算法,禁用Collections.sort方法和TreeSet),然后遍历集合输出【已完成】14:Collection集合下班有哪些类,哪些类又有哪些特点ListSet15: 求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×100016:编写一个类,增加一个实例方法用于打印一条字符串。

并使用反射手段创建该类的对象,并调用该对象中的方法。

17:编写一个类A,增加一个实力方法showString,用于打印一条字符串,在编写一个类TestA ,作为客户端,用键盘输入一个字符串,改字符串就是类A的全名,使用反射机制创建该类的对象,并调用该对象中的方法showString18:复制多级文件夹19:写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法,用for循环创建5个线程对象。

《Java基础入门》_课后习题答案大一计算机专业4

《Java基础入门》_课后习题答案大一计算机专业4

《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基础入门考试题目及答案

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基础入门》_课后题答案_stu

《Java基础入门》_课后题答案_stu

《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基础入门》_课后习题答案大一计算机专业2

《Java基础入门》_课后习题答案大一计算机专业2

第2章Java编程基础一、填空题1、布尔常量即布尔类型的两个值,分别是true和false2、Java中的变量可以分为两种数据类型,分别是:基本数据类型和引用数据类型3、在逻辑运输符中,运算符&和&&用于表示逻辑与,| 和||表示逻辑或。

4、若“i nt a =2; a+=3;”执行后,变量a的值为55、若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]=56二、判断题1、Java语言不区分大小写(×)2、0xC5表示的是一个十六进制整数(√)3、Continue语句只用于循环语句中,它的作用是跳出循环。

(×)4、“/*…*/”中可以嵌套“//”注释,但不能嵌套“/*…*/”注释。

(√)5、-5%3的运算结果是2。

(×)三、选择题1、以下选项中哪些属于合格的标识符?(多选)ADA.Hallo_WorldB.classC.123usernameername1232、以下关于变量的说法错误的是?CA.变量名编写是一个有效的标识符B.变量在定义时可以没有初始值C.变量一旦被定义,在程序中的任何位置都可以被访问D.在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明3、假设int x = 2,三元表达式x>0? X+1:5的运行结果是以下哪一个?CA.0B.2C.3D.54、以下哪个选项可以正确创建一个长度为3的二维数组?BA. new int [2][3];B. new int [3][ ];C. new int [ ][3];D. 以上答案都不对5、请先阅读下面的代码。

int x = 1;int y = 2;if (x % 2 ==0) {y++;} else (y--;}System.out.println(“y=”+y);上面一段程序运行结束时,变量y的值为下列哪一项?AA. 1B. 2C. 3D. 0四、简答题1、请列举Java语言中的8种基本数据类型,并说明每种数据类型所占用的空间大小。

《Java基础入门》课后题答案

《Java基础入门》课后题答案

《Java基‎础入门》习题答案第1章Java开‎发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac‎4、bin5、path、class‎p ath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、JRE(Java Runti‎m e Envir‎o nmen‎t,Java运‎行时环境),它相当于操‎作系统部分‎,提供了Ja‎v a程序运‎行时所需要‎的基本条件‎和许多Ja‎v a基础类‎,例如,IO类、GUI控件‎类、网络类等。

JRE是提‎供给普通用‎户使用的,如果你只想‎运行别人开‎发好的Ja‎v a程序,那么,你的计算机‎上必须且只‎需安装JR‎E。

JDK(Java Devel‎o pmen‎t Kit,Java开‎发工具包),它包含编译‎工具、解释工具、文档制作工‎具、打包工具多‎种与开发相‎关的工具,是提供给J‎a va开发‎人员使用的‎。

初学者学习‎和使用Ja‎v a语言时‎,首先必须下‎载和安装J‎D K。

JDK中已‎经包含了J‎R E部分,初学者安装‎J DK后不‎必再去下载‎和安装JR‎E了。

四、编程题publi‎c class‎Hello‎W orld‎{publi‎c stati‎c void main(Strin‎g[] args) {Syste‎m.out.print‎ln("这是第一个‎J ava程‎序!");}}第2章Java编‎程基础一、填空题1、class‎2、true和‎false‎3、单行注释、多行注释、文档注释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基础入门》-课后习题答案

《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基础练习题答案

java基础练习题答案一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 以下哪个是Java的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java中的main方法是:A. 程序的入口点B. 程序的结束点C. 程序的循环点D. 程序的异常处理点答案:A4. 在Java中,哪个关键字用于定义类?A. classB. functionC. structD. interface答案:A5. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. A和B答案:D二、填空题1. Java是一种面向________的语言。

答案:对象2. Java程序的执行流程是从________方法开始的。

答案:main3. 在Java中,所有的类都是继承自________类。

答案:Object4. 一个Java程序可以包含多个类,但只有一个________类。

答案:公共(public)5. Java的垃圾回收机制用于________内存。

答案:自动回收三、简答题1. 请简述Java的跨平台特性。

答案:Java的跨平台特性主要得益于它的编译和运行机制。

Java 源代码首先被编译成字节码,这些字节码可以在任何安装了Java虚拟机(JVM)的平台上运行,而不需要重新编译。

2. 什么是Java的封装性?答案:封装性是面向对象编程的一个核心概念,它指的是将对象的数据(属性)和行为(方法)捆绑在一起,并隐藏内部实现细节,只通过公共接口与外部交互。

四、编程题1. 编写一个Java程序,计算并打印1到100的整数之和。

```javapublic class SumCalculator {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("The sum of numbers from 1 to 100 is: " + sum);}}```2. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。

《Java基础入门》_课后题答案_stu

《Java基础入门》_课后题答案_stu

《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基础入门》_课后习题答案
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、多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。
3、在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。
2、单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象。
六、编程题
1、参考答案
class Student {
private String name;
private double grade;
public Student() {
}
public Student(String name, double grade) {
public void introFather() {
System.out.println("My Father's name is " + name);

Java基础入门习题答案.doc

Java基础入门习题答案.doc

《Java基础入门》习题答案第1章Java开发入门一、填空题1、Java EE^ Java SE、Java ME2、JRE3、javac4、bin5、path、classpath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、J RE (Java Runtime Environment, Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基木条件和许多Java基础类,例如,10类、GUI控件类、网络类等。

JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JREoJDK (Java Development Kit, Java开发工具包),它包含编译工具、解释工•具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。

初学者学习和使用Java语言时,首先必须下载和安装JDK。

JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE 了。

四、编程题public class HelioWorld {public static void main(String[] args) {System.out .printin (”这是第一个Java 程序!”);}第2章Java编程基础一、填空题1 > class2、true 和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && I II7、08、 59、3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5^ C 6、A 7、AC 8、A 9^ B 10> A1、编译不通过。

int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int 类型的值,因此编译不通过。

《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基础练习题附答案Java基础练习题附答案一、简单Java程序调试1)以下哪个是Java应用程序main方法的有效定义A. public static void main();B. public static void main( String args );C. public static void main( String args[] );D. public static void main( Graphics g );E. public static boolean main( String a[] );2) 编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){}}A.编译错误;B.运行输出 "Hello cruel world";C.编译无错,但运行时指示没有定义构造方法。

D.编译无错,但运行时指示没有正确定义main方法。

3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是:A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. 5B. x=5C. "x="+56) 以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. goodmorningB. "good"+"morning"C. good morningD. good+morning二、Java符号与表达式1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为: A.int类型 B. double类型 C. float类型D. long类型2)下面程序段的输出结果是:int a = 2;A.333 B.334 C.234 D.2333) 以下代码的输出结果public class Test{int x=3;public static void main(String argv[]){int x= 012;}}A.12 B.012 C.10 D.34) 下列定义语句正确的是:A.char c="/n"; B.int i=12; C.float f=; D.boolean b=null; 5)检查如下代码:public class Quiz2_l{public static void main(String[] args) {int b = -8;," + (b>>1) );}}下列哪条语句正确描述了程序在编译和运行时的行为A.编译成功,输出为“32,-4 ”B. 编译成功,输出为“16,4 ”C. 编译成功,输出为“32,”D. 编译成功,输出为“16,”E. 编泽器拒绝表达式 b>>,因为不能对一个负数应用>>操作符6)以下代码中变量result的可能类型有哪些byte b = 11;short s = 13;result = b * ++s;A.byte, short, int, long, float, doubleB.boolean, byte, short, char, int, long, float, double C.byte, short, char, int, long, float, double D.byte, short, char E.int, long, float, double7)以下代码的输出结果为:A.第3行出现编译错误B.输出23, 5, 5 和23.C.输出5, 5, 5 和23.D.输出 23, 5, 23 和23.8)设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble;以下赋值语句哪个需要强制转换。

《Java基础入门》课后习题答案

《Java基础入门》课后习题答案

《Java基础入门》‎课后习题答案第1章Ja‎v a开发入门一、填‎空题1、Java EE‎、Java SE、J‎a va ME2、JRE‎3、javac4、bin‎5、path、clas‎s path二、选择‎题1、ABCD 2‎、C 3、D 4、B‎5、B三、简答题‎1、面向对象、跨平台性‎、健壮性、安全性、可‎移植性、多线程性、动‎态性等。

2、JRE(J‎a va Runtim‎e Environm‎e nt,Java运行‎时环境),它相当于操‎作系统部分,提供了J‎a va程序运行时所需‎要的基本条件和许多J‎a va基础类,例如,‎I O类、GUI控件类‎、网络类等。

JRE是‎提供给普通用户使用的‎,如果你只想运行别人‎开发好的Java程序‎,那么,你的计算机上‎必须且只需安装JRE‎。

JDK(Java‎Developme‎n t Kit,Jav‎a开发工具包),它包‎含编译工具、解释工具‎、文档制作工具、打包‎工具多种与开发相关的‎工具,是提供给Jav‎a开发人员使用的。

初‎学者学习和使用Jav‎a语言时,首先必须下‎载和安装JDK。

JD‎K中已经包含了JRE‎部分,初学者安装JD‎K后不必再去下载和安‎装JRE了。

四、‎编程题public‎class Hel‎l oWorld {‎public st‎a tic void ‎m ain(Strin‎g[] args) ‎{System‎.out.print‎l n("这是第一个J‎a va程序!");‎}}第2章Java‎编程基础一、填空题‎1、class2、t‎r ue和false3、‎单行注释、多行注释‎、文档注释4、基本数‎据类型、引用数据类型‎5、1、2、4、86、‎& && | ‎||7、08、‎510、56 ‎二、判断题1、错‎2、对3、错4、‎对5、错三、选择‎题1、AD2、AD ‎3、C4、ABCD‎5、C 6 、A ‎7、AC 8、A 9‎、B 10、A四‎、程序分析题1、编译不‎通过。

《Java基础入门》_课后习题答案大一计算机专业1

《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的特点。

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

《Java基础入门》习题答案第1章Java开发入门一、填空题1、Java EE> Java SE> Java ME2、JRE3、javac4、bin5^ path、classpath二、选择题1、ABCD2、C3、D4、B 5> B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、JRE (Java Runtime Environment, Java运行时坏境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

JRE是捉供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JREoJDK (Java Development Kit, Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。

初学者学习和使用Java语言时,首先必须下载和安装JDK。

JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE 了。

四、编程题public class HelioWorld {public static void main(String[] args) {System. out. print In (n这是第一个Java 程序!");}}第2章Java编程基础一、填空题9、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的类型为by©取值范围没有int类型大,存不卜「int 类型的值,因此编译不通过。

2、编译不通过。

这是因为y是在故里层的代码块中定义的一个变虽,只冇在那个代码块中才可使用,在使用y =x;语句时已经超过了y变最的作用域,所以编译无法通过。

3、打印结果为:3o4、打印结果为:987五、问答题1、Java语言的八种基本数据类型有:byte字节型,占一个字节。

short短整型,占两个字节。

int整型, 占4个字节。

long长整型,占8个字节。

float单精度浮点型,占4个字节。

double双精度浮点型, 占8个字节。

char 字符型,占两个字节。

boolean型,表示逻辑值,冇true和false两个值,分别占一个字节。

2、如果使用“&”在表达式Z间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。

如果使用“&&”进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。

例如定义int x = 2,y = 0;boolean b = x< y & x/2>0表达是会发牛:被0除界常,因为x / y的表达式执行了。

而boolean b = x < y& x / 2 > 0是不会出现这种异常的,因为xvy为false,表达式x/y不会执行。

3、方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一•致。

调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。

六、编程题1、参考答案public class TestOl {public static void main(String[] args) {int sum = 0;for (int i = 1; i v 100; i++) {if (i % 2 != 0)sum += i;}System.out.printin(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 = o;} 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 v 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] + " " ) ; // 打印元素和空格} }}第3章面向对象(上)一、填空题1、封装、继承、多态2、new3、成员变量、局部变量4、类、类5^ this6、finalize()7、静态变最8、内部类9、javadoc1()> private二、判断题1、对2、对3、错4、对5、错三、选择题1、B2、D3、B4、ABC5、ABCD6、ACD7、ABCD8、ABCD9、D 1()、D四、程序分析题1、程序不能编译通过,因为在类A中的成员变量secret MJ private修饰,所以在类Testi中无法访问。

2、程序不能编译通过,因为在静态方法method()中不能访问非静态成员变量x。

3、程序能够编译通过,运行的结果为"inner五、简答题1、构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。

而普通方法只有在使用的时候才会被调用。

在定义构造方法时要求方法名与类名相同、在方法名的前面没冇返回值类型的声明、在方法中不能使用retum语句返冋一个值2、单例模式可以保证在整个程序运行期间针对该类只存在一个实例对彖。

六、编程题1、参考答案class Student {private String name;private double grade;public Student() {}public Student(String name r double grade) {this ・ name = name;this.grade = grade;}public String getName() {return name;}public void setName(String name) { = name;}public double getGrade() {return grade;}public void setGrade(double grade) {this ・ grade = grade;}}public class TestOl {public static void main(String[] args) {Student stul = new Student();stul ・ setName("zhangsan");stul ・setGrade(99);Student stu2 = new Student("lisi"# 100);}}2、参考答案class Father {private String name = '• zhangjun 11 ;class Child {public void introFather() {Syste m.out:. printin (n My Father' s name is 11 + name); }}}public class Test02 {public static void main(String[] args) {Father.Child child = new Father{).new Child();child ・introFather();}第4章面向对象(下)一、填空题1、 继承2、 方法,抽象类3、 import4、 子类、父类、基类5s Exception6^ final四、程序分析题1、 程序编译能通过,这是因为int x = 2 /0; System.out.println(x);ii 两条语句使用了 try 块,捕获了程序 因为除以0而产生的异常情况,之后程序会继续向下执行,输出“进入catch 代码块”「'进入finally 代码块”。

2、 程序编译不通过,这是因为在程序屮使用了 final 关键字修饰Animal 类,使得Animal 类不能被继 承。

shout()方法中同样使用了 final 关键字,使得该方法不能被重写。

3、 程序编译能通过,输出结果为“动物叫!”和“汪汪……”,因为在程序中调用shout()方法时,首先 会通过super.shout()调用父类的方法说岀“动物叫!”之后再输出“汪汪……”4、 程序编译不通过,因为接口中定义的方法不能有方法体,所以定义的eat()方法是错误的。

接口中 的方法必须在子类中全部实现,由于nm()方法在子类中并没有重新实现,所以这也是错误的。

7> super8、 Object9、 try^ catch10、 jar-cvf, java -jar二、 判断题1、错2、对3、错三、 选择题1、B2、C3、ABC4、对5、对 4、 ABCD 5、C6、AC7、C8、D9、A 10、B五、简答题1、在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。

2、多态意味着一个对彖冇着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。

简单的说,多态就是使川父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。

3、在Java中,使用abstract关键字修饰的类称Z为抽象类。

抽象类是不能被实例化的,通常需要写一个子类来继承抽彖类,同吋实例化子类来获得该类的对象。

抽彖类通常用于表示一种抽象的概念。

接口可以说是-•种特殊的抽象类,接口中只能定义常量和抽象方法。

相关文档
最新文档