《java》学习笔记+课后选择答案.docx
《《java》学习笔记+课后选择答案.docx》由会员分享,可在线阅读,更多相关《《java》学习笔记+课后选择答案.docx(50页珍藏版)》请在冰豆网上搜索。
《java》学习笔记+课后选择答案
第一章
1哪个组织负责监督审察Java相关技术规格的演进?
∙A、JCP
∙B、Apache
∙C、EU
∙D、W3C
2Java技术规格必须以何种正式文件提交审察?
∙A、RFC
∙B、JSR
∙C、ISO
∙D、IEEE
3Java的原始码扩展名为何?
编译完后是哪个扩展名?
∙A、*.txt、*.java
∙B、*.c、*.class
∙C、*.java、*.class
∙D、*.cpp、*.java
4对JVM来说,可执行文件案的扩展名为何?
∙A、*.java
∙B、*.class
∙C、*.dll
∙D、*.pyc
5在Java下载页面中,可看到JRE下载选项,这是哪种JRE?
∙A、WebJRE
∙B、PrivateJRE
∙C、ServerJRE
∙D、PublicJRE
6在Java下载页面中,哪个下载选项安装后,会有javac编译程序可以使用?
∙A、JDK
∙B、JRE
∙C、JavaDoc
∙D、NetBeans
7如果只是要运行Java程序,下载程序哪个安装即可
∙A、JDK
∙B、JRE
∙C、JavaDoc
∙D、NetBeans
8Java根据应用领域不同,区分为哪三大平台?
∙A、JavaSE
∙B、JavaEE
∙C、JavaME
∙D、Android
9哪些平台不在Java规范之中?
∙A、JavaME
∙B、Android
∙C、iOS
∙D、AVI
10以下哪些包括在JRE之中?
∙A、开发工具程序
∙B、JavaSEAPI
∙C、JVM
∙D、部署技术
第二章
1如果在hello.java中撰写以下的程序代码:
publicclassHello{
publicstaticdmain(String[]args){
System.out.println("HelloWorld");
}
}
以下描述何者正确?
∙A、执行时显示HelloWorld
∙B、执行时出现NoClassDefFoundError
∙C、执行时出现出现找不到主要方法的错误
∙D、编译失败
2如果在Main.java中撰写以下的程序代码:
publicclassMain{
publicstaticmain(String[]args){
System.out.println("HelloWorld");
}
}
以下描述何者正确?
∙A、执行时显示HelloWorld
∙B、执行时出现NoClassDefFoundError
∙C、执行时出现找不到主要方法的错误
∙D、编译失败
3如果在Main.java中撰写以下的程序代码:
publicclassMain{
publicstaticvoidmain(){
System.out.println("HelloWorld");
}
}
以下描述何者正确?
∙A、执行时显示HelloWorld
∙B、执行时出现NoClassDefFoundError
∙C、执行时出现出现找不到主要方法的错误
∙D、编译失败
4如果在Main.java中撰写以下的程序代码:
publicclassMain{
publicstaticvoidmain(string[]args){
System.out.println("HelloWorld");
}
}
以下描述何者正确?
∙A、执行时显示HelloWorld
∙B、执行时出现NoClassDefFoundError
∙C、执行时出现出现找不到主要方法的错误
∙D、编译失败
5如果C:
\workspace\Hello\classes中有以下原始码编译而成的Main.class:
publicclassMain{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld");
}
}
文本模式下你的工作路径是C:
\workspace,那么如何执行Main类别?
∙A、javaC:
\workspace\Hello\classes\Main
∙B、javaHello\classesMain
∙C、java–cpHello\classesMain
∙D、以上皆非
6如果C:
\workspace\Hello\classes中有以下原始码编译而成的Main.class:
packagecc.openhome;
publicclassMain{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld");
}
}
文本模式下你的工作路径是C:
\workspace,那么如何执行Main类别?
∙A、javaC:
\workspace\Hello\classes\Main
∙B、javaHello\classesMain
∙C、java–cpHello\classesMain
∙D、以上皆非
7如果有个Console类别的原始码开头定义如下:
packagecc.openhome;
publicclassConsole{
...
}
其完全吻合名称为何?
∙A、cc.openhome.Console
∙B、package.cc.openhome.Console
∙C、cc.openhome.class.Console
∙D、以上皆非
正确答案:
A
8如果C:
\workspace\Hello\src中有Main.java如下:
packagecc.openhome;
publicclassMain{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld");
}
}
文本模式下你的工作路径是C:
\workspace\Hello,那么如何编译与执行Main类别?
∙A、javacsrc\Main.javajavaC:
\workspace\Hello\classes\Main
∙B、javac–dclassessrc\Main.javajava–cpclassesMain
∙C、javac–dclassessrc\Main.javajava–cpclassescc.openhome.Main
∙D、javac–dclassessrc\Main.javajava–cpclassesccopenhomeMain
9如果有个Console类别的原始码开头定义如下:
packagecc.openhome;publicclassConsole{
...
}
如何在另一个类别中撰写import?
∙A、importcc.openhome.Console;
∙B、importcc.openhome;
∙C、importcc.openhome.*;
∙D、importConsole;
10关于包以下何者正确?
∙A、要使用JavaSEAPI的System类别必须importjava.lang.System;
∙B、在程序中撰写importjava.lang.System;会发生编译错误,因为java.lang中的类别不用import
∙C、import并不影响执行效能
∙D、程序中撰写了importcc.openhome.Main,执行java指令时只要下javaMain就可以了
第三章
1如果有以下的程序代码:
intnumber;
System.out.println(number);
以下描述何者正确?
∙A、执行时显示0
∙B、执行时显示随机数字
∙C、执行时出现错误
∙D、编译失败
2如果有以下的程序代码:
System.out.println(10/3);
以下描述何者正确?
∙A、执行时显示3
∙B、执行时显示3.33333...
∙C、执行时出现错误
∙D、编译失败
3如果有以下的程序代码:
floatradius=88.2;
doublearea=2*3.14*radius*radius;
System.out.println(area);
以下描述何者正确?
∙A、执行时显示48853.6272
∙B、执行时显示48853
∙C、执行时出现错误
∙D、编译失败
正确答案:
D
4如果有以下的程序代码:
bytea=100;
byteb=200;
bytec=(byte)(a+b);
System.out.println(c);
以下描述何者正确?
∙A、执行时显示300
∙B、执行时显示127
∙C、执行时出现错误
∙D、编译失败
5如果有以下的程序代码:
System.out.println(Integer.MAX_VALUE+1==Integer.MIN_VALUE);
以下描述何者正确?
∙A、执行时显示true
∙B、执行时显示false
∙C、执行时出现错误
∙D、编译失败
6如果有以下的程序代码:
System.out.println(-Integer.MAX_VALUE==Integer.MIN_VALUE);
以下描述何者正确?
∙A、执行时显示true
∙B、执行时显示false
∙C、执行时出现错误
∙D、编译失败
7如果有以下的程序代码:
inti=10;10
intnumber=i++;
number=--i;
以下描述何者正确?
∙A、执行后number为10,i为10
∙B、执行后number为10,i为11
∙C、执行后number为11,i为10
∙D、执行后number为11,i为11
8如果有以下的程序代码:
inti=10;
intnumber=++i;
number=++i;
以下描述何者正确?
∙A、执行后number为11,i为11
∙B、执行后number为11,i为12
∙C、执行后number为12,i为11
∙D、执行后number为12,i为12
9如果有以下的程序代码:
for(inti=1;i<10;i++){
if(i==5){continue;
}
System.out.printf("i=%d%n",i);
以下描述何者正确?
∙A、显示i=1到4,以及6到9
∙B、显示i=1到9
∙C、显示i=1到4
∙D、显示i=6到9
10如果有以下的程序代码:
for(intnumber=0;number!
=5;number=(int)(Math.random()*10)){
System.out.println(number);
}
以下描述何者正确?
∙A、执行时显示数字永不停止
∙B、执行时显示数字0后停止
∙C、执行时显示数字5后停止
∙D、执行时显示数字直到number为5后停止
第四章
1如果有以下的程序代码:
intx=100;
inty=100;
Integerwx=x;
Integerwy=y;
System.out.println(x==y);
System.out.println(wx==wy);
在JDK5以上的环境编译与执行,请问显示结果为何?
∙A、true、true
∙B、true、false
∙C、false、true
∙D、编译失败
2如果有以下的程序代码:
intx=200;
inty=200;
Integerwx=x;
Integerwy=y;
System.out.println(x==wx);
System.out.println(y==wy);
在JDK5以上的环境编译与执行,请问显示结果为何?
∙A、true、true
∙B、true、false
∙C、false、true
∙D、编译失败
3如果有以下的程序代码:
intx=300;
inty=300;
Integerwx=x;
Integerwy=y;
System.out.println(wx.equals(x));
System.out.println(wy.equals(y));
以下描述何者正确?
∙A、true、true
∙B、true、false
∙C、false、true
∙D、编译失败
4如果有以下的程序代码:
int[]arr1={1,2,3};
int[]arr2=arr1;
arr2[1]=20;
System.out.println(arr1[1]);
以下描述何者正确?
∙A、执行时显示2
∙B、执行时显示20
∙C、执行时出现ArrayIndexOutOfBoundException错误
∙D、编译失败
5如果有以下的程序代码:
int[]arr1={1,2,3};
int[]arr2=newint[arr1.length];
arr2=arr1;
for(intvalue:
arr2){
System.out.printf("%d",value);
}
以下描述何者正确?
∙A、执行时显示123
∙B、执行时显示12300
∙C、执行时出现ArrayIndexOutOfBoundException错误
∙D、编译失败
6如果有以下的程序代码:
String[]strs=newString[5];
以下描述何者正确?
∙A、产生5个String实例
∙B、产生1个String实例
∙C、产生0个String实例
∙D、编译失败
7如果有以下的程序代码:
String[]strs={"Java","Java","Java","Java","Java"};
以下描述何者正确?
∙A、产生5个String实例
∙B、产生1个String实例
∙C、产生0个String实例
∙D、编译失败
8如果有以下的程序代码:
String[][]strs=newString[2][5];
以下描述何者正确?
∙A、产生10个String实例
∙B、产生2个String实例
∙C、产生0个String实例
∙D、编译失败
9如果有以下的程序代码:
String[][]strs={
{"Java","Java","Java"},
{"Java","Java","Java","Java"}
};
System.out.println(strs.length);
System.out.println(strs[0].length);
System.out.println(strs[1].length);
以下描述何者正确?
∙A、显示2、3、4
∙B、显示2、0、1
∙C、显示1、2、3
∙D、编译失败
10如果有以下的程序代码:
String[][]strs={
{"Java","Java","Java"},
{"Java","Java","Java","Java"}
};
for(________row:
strs){
for(________str:
row){
....
}
}
空白处应该分别填上什么?
∙A、String、String
∙B、String、String[]
∙C、String[]、String
∙D、String[]、String[]
第五章
1
如果有以下程序片段:
publicclassSome{
privateSomesome;
privateSome(){}
publicstaticSomecreate(){
if(some==null){
some=newSome();
}
returnsome;
}
}
以下描述何者正确?
∙A、编译失败
∙B、客户端必须newSome()产Some生实例
∙C、客户端必须newSome().create()产生Some实例
∙D、客户端必须Some.create()产生Some实例
2如果有以下程序片段:
int[]scores1={88,81,74,68,78,76,77,85,95,93};
int[]scores2=Arrays.copyOf(scores1,scores1.length);
其中Arrays完全吻合名称为java.util.Arrays,以下描述何者正确?
∙A、Arrays.copyOf()应该改为newArrays().copyOf()
∙B、copyOf()是static成员
∙C、copyOf()是public成员
∙D、Arrays被宣告为public
3如果有以下程序片段:
publicclassSome{
publicintx;
publicSome(intx){
this.x=x;
}
}
以下描述何者正确?
∙A、建构Some时,可使用newSome()或newSome(10)形式
∙B、建构Some时,只能使用newSome()形式
∙C、建构Some时,只能使用newSome(10)形式
∙D、没有无自变量建构式,所以编译失败
4如果有以下程序片段:
publicclassSome{
publicintx;
publicSome(intx){
x=x;
}
}
以下描述何者正确?
∙A、newSome(10)建构对象后,对象成员x值为10
∙B、newSome(10)建构对象后,对象成员x值为0
∙C、Somes=newSome(10)后,可使用s.x取得值
∙D、编译失败
5如果有以下程序片段:
publicclassSome{
privateintx;
publicSome(intx){
this.x=x;
}
}
以下描述何者正确?
∙A、newSome(10)建构物件后,成员x值为10
∙B、newSome(10)建构物件后,成员x值为0
∙C、Somes=newSome(10)后,可使用s.x取得值
∙D、编译失败
6如果有以下程序片段:
packagecc.openhome.util;
classSome{
publicintx;
publicSome(intx){
this.x=x;
}
}
以下描述何者正确?
∙A、cc.openhome.util套件中其它程序代码可以newSome(10)
∙B、cc.openhome.util套件外其它程序代码可以newSome(10)
∙C、可以在其它套件importcc.openhome.util.Some;
∙D、编译失败
7
如果有以下程序片段:
publicclassSome{
privatefinalintx;
publicSome(){}
publicSome(intx){
this.x=x;
}
}
以下描述何者正确?
∙A、newSome(10)建构对象后,对象成员x值为10
∙B、newSome(10)建构对象后,对象成员x值为0
∙C、Somes=newSome(10)后,可使用s.x取得值
∙D、编译失败
8如果有以下程序片段:
publicclassSome{
publicstaticintsum(int...numbers){
intsum=0;
for(inti=10;i sum+=numbers[i];20
}
returnsum;
}
}
以下描述何者正确?
∙A、可使用Some.sum(1,2,3)加总1、2、3
∙B、可使用newSome.sum(1,2,3)加总1、2、3
∙C、可使用Some.sum(newint[1,2,3])加总1、2、3
∙D、编译失败,因为不定长度自变量只能用增强式for循环语法
9
如果有以下程序片段:
publicclassSome{
publicstaticvoidsomeMethod(inti){
System.out.println("int版本被呼叫");
}
publicstaticvoidsomeMethod(Integerinteger){
System.out.println("Integer版本被呼叫");
}
}
以下描述何者正确?
∙A、Some.someMethod
(1)显示「int版本被呼叫」
∙B、Some.someMethod
(1)显示「Integer版本被呼叫」
∙C、Some.som