第⼀⾏代码_Java-章后习题及综合测试题答案
附录2:习题答案
第1章:Java简介——⾃我检测(答案)
1、填空题
1、Java源程序⽂件的后缀是*.java ,Java字节码⽂件的后缀名称是*.class 。
2、Java程序实现可移值性,依靠的是JVM 。
3、Java语⾔的三个分⽀是:JA V A SE 、JA VA ME 、JA V A EE 。
4、Java程序由类组成,如果Java使⽤public class 声明类,则⽂件名称必须与类名称⼀致。
5、Java执⾏是从main() ⽅法开始执⾏的,此⽅法的完整定义是public static void main(String args[]) 。
6、从命名标准上来讲,Java类名的每个单词的⾸字母通常要求⼤写。
7、当使⽤java命令解释⼀个程序时,⼀定需要classpath 环境属性来定位类资源路径;
2、选择题
1、下⾯那个是属于解释Java程序所使⽤到命令?(A)
java源代码加密A、
B、
C、
D、
2、下⾯的那个环境变量java解释时所需要的 B 。
A、path
B、classpath
C、JA V A_HOME
D、TEMP
3、下⾯那⼀种开发⽅向不属于Java定义的? C
A、JavaSE
B、Java EE
C、JavaCE
D、JavaME
3、判断题
1、Java语⾔属于编译型的开发语⾔。(×)
2、Java Application程序不是由main()⽅法开始执⾏的。(×)
4、简答题
1、简述Java实现可移值性的基本原理。
答:Java属于编译型和解释型的编程语⾔,所有的*.java程序必须编译为*.class⽂件之后才可以在电脑
上执⾏,⽽执⾏*.class ⽂件的电脑并不是⼀台真实的电脑,⽽是利⽤软件和硬件模拟出来的⼀台虚拟电脑,称为Java虚拟机,⽽针对于不同的操作系统平台,有不同版本的Java虚拟机,即:由Java虚拟机去适应不同的操作系统,即:只要Java虚拟机的⽀持没有改变,同⼀个*.class可以在不同的平台上运⾏。
2、简述Java语⾔的三个程序分⽀。
答: JA V A SE(Java标准版):提供基础的Java类库及平台⽀持:
JA V A ME(Java微型版):提供嵌⼊式开发⽀持:
JA V A EE(Java企业版):提供企业平台⽀持。
3、简述Java中path及classpath的作⽤。
答: PA TH:是操作系统的环境属性,指的是可以执⾏命令的程序路径;
CLASSPA TH:是所有*.class⽂件的执⾏路径,java命令执⾏的时候将利⽤此路径加载所需要的*.class⽂件。
4、简述Java语⾔的主要特点。
答: Java语⾔的主要的特点如下:
1、Java语⾔是⼀门⾯向对象语⾔,且语法⾜够简单;
2、Java避免了C/C++之中复杂的指针关系,⽽使⽤了更为简单的引⽤⽅式来进⾏内存传递;
3、Java是为数不多的⽀持多线程开发的编程语⾔;
4、Java提供了⾃动的垃圾收集机制,可以定期释放出⽆⽤的垃圾空间;
5、Java语⾔的安全性较⾼;
6、Java最⼤的特点是具备可移植性,即:同⼀个程序在不同的操作系统上都可以运⾏。
5、详细阐述Java中使⽤public class或class声明⼀个类的区别及注意事项。
答:使⽤public class定义的类,要求⽂件名称和类名称保持⼀致,在⼀个*.java⽂件之中只能存在⼀个public class;
使⽤class定义的类,⽂件名称可以和类名称不⼀致,在⼀个*.java⽂件之中可以同时存在多个class定义,编译之后会产⽣多个*.class⽂件。
5、编程题
1、在屏幕上输出:“我喜欢学习Java”的信息。
答案:
2、在屏幕上打印出以下的图形:
*************************************
********* Java 程序设计*********
*************************************
答案:
第2章简单Java程序——⾃我检测(答案)
1、填空题
1、Java中的标识符组成原则:由字母、数字、下划线、$所组成,其中不能以数字开头,不能是Java的关键字。
2、assert 关键字是在JDK 1.4时加⼊的,enum 关键字是在JDK 1.5时加⼊的。
3、列举出已经知道的5个关键字:public、static、void、int、double 。
4、Java注释分为以下三种:单⾏注释(//)、多⾏注释(/* …*/)、⽂档注释。
5、Java中使⽤int 关键字,可以定义⼀个整型数据。
6、在⼀个Java源⽂件中定义了3个类和15个⽅法,编译该Java源⽂件时会产⽣ 3 个字节码⽂件,其扩展名是*.class 。
7、布尔型数据类型的关键字是boolean ,有true 和false 两种取值。
8、整型数可以采⽤byte 、short 、int 和long 四种类型表⽰。
9、根据占⽤内存长度的不同将浮点型分为float 和double 两种。
10、 Java程序结构分为:顺序结构、分⽀结构、循环结构三种。
11、逻辑表达式:true&&false&&true的结果是false 。
12、逻辑表达式:!true||false的结果是false 。
13、在⽅法中可以使⽤return 语句来结束⽅法的执⾏。
14、⽅法中的void 关键字⽤来表⽰⽅法不返回任何值。
2、选择题
1、下⾯那些标识符是正确的 D 。
A、class
B、hello world
C、123$temp
D、Demo
2、下⾯那些关键字是Java中未使⽤到的关键字A、B (多选)。
A、const
B、goto
C、int
D、assert
3、public static void main⽅法的参数描述是: A 。
A、String args[]
B、int[] args
C、Strings args[]
D、String args
4、下⾯说法正确的是 C 。
A、Java程序的源⽂件名称与主类(puublic class)的名称相同,后缀可以是.java或.txt等。
B、JDK的编译命令是java。
C、⼀个java源⽂件编译后可能产⽣多个class⽂件。
D、在命令⾏编译好的字节码⽂件,只需在命令⾏直接键⼊程序名即可运⾏该程序。
5、下⾯说法不正确的是 A 。
A、Java语⾔是⾯向对象的、解释执⾏的⽹络编程语⾔
B、Java语⾔具有可移植性,是与平台⽆关的编程语⾔。
C、Java语⾔可对内存垃圾⾃动收集。
D、Java语⾔执⾏时需要Java的运⾏环境。
6、下⾯ A 不是Java的关键字。
A、integer
B、double
C、float
D、char
7、在Java中,字节数据类型的关键字和默认值是 A 。
A、byte和0
B、byte和1
C、boolean和true
D、boolean和false
8、 3.15E2表⽰的数据是 C 。
A、 3.15 ×2
B、 3.15 ×10-2
C、 3.15 ×102
D、0.315 ×10-2
9、程序System.out.println("1 + 1 = " + 1 + 1) ;的输出结果是 C 。
A、 1
B、 1 + 1 = 2
C、 1 + 1 = 11
D、 2
10、程序System.out.println(10 / 3) ;的输出结果是 B 。
A、 1
B、 3
C、 3.3
D、 3.33333
11、执⾏下⾯的语句后,a、b、c的值分别是 C 。
int a = 2 ;
int b = (a++) * 3 ;
int c = (++a) * 3 ;
A、2、6、6
B、4、9、9
C、4、6、12
D、3、9、9
12、以下的 B 能正确表⽰Java语⾔中的⼀个整型常量。
A、35.d
B、-20
C、1,234
D、"123"
13、下⾯的数据类型 D 是float型
A、33.8
B、129
C、89L
D、8.6F
14、下列关于⾃动类型转换的说法中,正确的⼀个是 B 。
A、int类型数据可以⾃动转换为char类型数据
B、char类型数据可以被⾃动转换为int类型数据
C、boolean类型数据不可以做⾃动类型转换,但是可以做强制转换
D、long类型数据可以被⾃动转换为short类型数据
15、⼀个⽅法在定义过程中⼜调⽤⾃⾝,这种⽅法称为 B 。
A、构造⽅法
B、递归⽅法
C、成员⽅法
D、抽象⽅法
3、判断题
1、变量的内容可以修改,常量的内容不可修改。(√)
2、goto是Java中未使⽤到的关键字。(√)
3、enum关键字是在JDK 1.4版本中增加的。(×)
4、使⽤public class定义的类,⽂件名称可以与类名称不⼀致。(×)
5、主⽅法编写:public void main(String arg)。(×)
6、字符$不能作Java标识符的第⼀个字符。(×)
7、System.out.println()输出后是不加换⾏的,⽽System.out.print()输出后是加换⾏的。(×)
8、使⽤break语句可以跳出⼀次循环。(×)
9、byte的取值范围是:0~255。(×)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论