《Java语言程序设计基础教程》习题解答3
《Java语言程序设计基础教程》习题解答
![《Java语言程序设计基础教程》习题解答](https://img.taocdn.com/s3/m/99e5403c6529647d262852a0.png)
解答:A
17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______字节内存空间,这样,无论是中文字符还是英文字符,都是占用______字节内存空间。
18、设x =2 ,则表达式(x ++)/3 的值是______。
C.defaultD.private
解答:C
5、下面哪一个特性不是面向对象编程主要体现的()。
A.封装性ﻩﻩB.继承
C.多态ﻩﻩD.类
解答:C
6、 不允许作为类及类成员的访问控制符的是()。
A.publicﻩB.private
C.staticﻩﻩﻩD.protected
解答:C
7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A.int a[][]=new int[5][5];ﻩB. int [][]b=newint[5][5];
C. int []c[]=new int[5][5];ﻩD.int [][]d=newint[5,5];
解答:D
16、关于下面的程序,正确的结论是______。
publicclassex4_7{
解答:D
3、ﻩpublic staticvoid main方法的参数描述是:()
A.Stringargs[]ﻩﻩﻩB.String[] args
C.Stringsargs[]ﻩﻩD.Stringargs
解答:A,B
4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()
A.CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
java语言程序设计基础篇 复习题答案
![java语言程序设计基础篇 复习题答案](https://img.taocdn.com/s3/m/896ce12b571252d380eb6294dd88d0d233d43c97.png)
java语言程序设计基础篇复习题答案Java语言程序设计基础篇复习题答案Java语言是一种广泛应用于软件开发领域的高级编程语言,具有跨平台、面向对象、简单易学等特点。
在学习Java语言的过程中,复习题是一种非常有效的巩固知识的方式。
本文将为大家提供一些Java语言程序设计基础篇的复习题答案,希望能够帮助大家更好地理解和掌握Java语言。
1. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;System.out.println("x + y = " + (x + y));System.out.println("x - y = " + (x - y));System.out.println("x * y = " + (x * y));System.out.println("x / y = " + (x / y));}}```答案:```x + y = 15x - y = -5x * y = 50x / y = 0```2. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) { int x = 5;int y = 10;boolean result = (x > y) && (x != y); System.out.println(result);}}```答案:```false```3. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;boolean result = (x < y) || (x == y);System.out.println(result);}}```答案:```true```4. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;if (x > y) {System.out.println("x is greater than y"); } else if (x < y) {System.out.println("x is less than y");} else {System.out.println("x is equal to y");}}}```答案:```x is less than y```5. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;int max = (x > y) ? x : y;System.out.println("The maximum value is: " + max); }}```答案:```The maximum value is: 10```通过以上复习题的答案,我们可以看到Java语言程序设计基础篇中的一些基本概念和语法。
java语言程序设计基础篇复习题答案
![java语言程序设计基础篇复习题答案](https://img.taocdn.com/s3/m/a6669301793e0912a21614791711cc7931b778e5.png)
java语言程序设计基础篇复习题答案Java语言程序设计基础篇复习题答案一、选择题1. Java是一种( A )。
A. 面向对象的编程语言B. 过程式编程语言C. 汇编语言D. 标记语言2. Java程序的执行流程是( B )。
A. 编译 -> 链接 -> 执行B. 编译 -> 运行C. 链接 -> 编译 -> 执行D. 执行 -> 编译 -> 链接3. 下列哪个是Java的关键字( D )。
A. ObjectB. StringC. IntegerD. class4. Java语言中,哪个是合法的类名( A )。
A. MyClassB. 2classC. my-classD. class5. 在Java中,哪个是正确的主方法声明( C )。
A. public void main(String args[])B. public void main(String[] args)C. public static void main(String[] args)D. static public void main(String args[])6. 下列哪个是Java的基本数据类型( C )。
A. StringB. IntegerC. intD. Object7. Java中,哪个操作符用于连接字符串( B )。
A. +B. +C. +=D. append()8. 以下哪个是Java的控制流语句( D )。
A. forB. whileC. ifD. 所有选项都是9. Java中,哪个是正确的数组声明( A )。
A. int[] numbers;B. int numbers[];C. numbers[] int;D. int numbers[]10. 在Java中,哪个是正确的方法定义( B )。
A. int add(int a, int b) { return a + b; }B. public int add(int a, int b) { return a + b; }C. private int add(int a, int b) { return a + b; }D. static int add(int a, int b) { return a + b; }二、简答题1. 简述Java语言的特点。
java基础教程第3版习题解答
![java基础教程第3版习题解答](https://img.taocdn.com/s3/m/076ea755326c1eb91a37f111f18583d049640f65.png)
Java基础教程第3版习题解答第一章习题1. JamesGoslin g2.需3个步骤:1)用文本编辑器编写源文件2)使用java c编译源文件,得到字节码文件3)应用程序使用解释器运行。
3. path d:\jdk\binclassp ath =d:\jdk\jre\lib\rt.jar;.;4. B5. java 和class6.D。
第二章习题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
fal se不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
不是关键字。
cl assi mplem entsi nterface enum extend s abstra ct。
3.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
4.一维数组名.length。
二维数组名.l ength。
5. C6.ADF7. B8 【代码2】【代码3】【代码4】9.B。
10.属于操作题,解答略。
11.3,112.public classE {public static void main(String args[]) {System.out.printl n((int)'你');System.out.printl n((int)'我');System.out.printl n((int)'他');}}13.public classE {public static void main (String args[ ]) {char cStart='α',cEnd='ω';for(char c=cStart;c<=cEnd;c++)System.out.print(" "+c);}}第三章习题1. 1102.beep!!3.public classE {public static void main (String args[ ]) {for(charc='а';c<='я';c++){S ystem.out.print(" "+c);}}}4.public class Xiti3_4{ public s tatic void main(String args[]) { double sum=0,a=1;int i=1;while(i<=20){ sum=sum+a;i++;a=a*i;}System.out.println("sum="+sum);}}5.public classXiti5{ public static void main(String args[]){ int i,j;for(j=2;j<=100;j++){ for(i=2;i<=j/2;i++){ if(j%i==0)break;}if(i>j/2){ System.out.print(" "+j);}}}}6.class Xiti6{ public s tatic void main(String args[]){ double sum=0,a=1,i=1;do { sum=sum+a;i++;a=(1.0/i)*a;}while(i<=20);System.out.println("使用do-while循环计算的s um="+sum);for(sum=0,i=1,a=1;i<=20;i++){ a=a*(1.0/i);sum=sum+a;}System.out.println("使用for循环计算的s um="+sum);}}7.class Xiti7{ public s tatic void main(String args[]){ int sum=0,i,j;for(i=1;i<=1000;i++){ for(j=1,sum=0;j<i;j++){ if(i%j==0)sum=sum+j;}if(sum==i)System.out.println("完数:"+i);}}}8.import java.util.*;public classE {public static void main (String args[ ]) {int m,n;Scanne r scaner= new Scanne r(System.in);System.out.println("输入正数m回车确认");m = scaner.nextIn t();System.out.println("输入正数n回车确认");n = scaner.nextIn t();int p=m;int q= n;int r = m%n;while(r!=0) {m = n;n =r;r =m%n;}System.out.println(p+"和"+q+"的最大公约数"+n);System.out.println(p+"和"+q+"的最小公倍数"+(p*q)/n);}}9.public classE{ public static void main(String args[]){ int n=1;long sum=0;while(true){ sum=sum+n;n++;if(sum>=8888)break;}System.out.println("满足条件的最大整数:"+(n-1));}}第四章习题1.用该类创建对象时。
Java程序设计教程 课后答案
![Java程序设计教程 课后答案](https://img.taocdn.com/s3/m/885654334b35eefdc8d3339b.png)
Java程序设计教程第3版课后答案第一章填空题:1、Java源程序文件的扩展名是_java_;Java源程序经编译后生成Java字节码文件,其扩展名是_class_。
2、在Java语言中,将源代码翻译成_java字节码文件_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
3、一个Application源程序文件名为MyPro.java,如果使用Sun公司的Java开发工具SDK 编译该源程序文件并使用其虚拟机运行这个程序的字节码文件,应该顺序执行如下两个命令:_javac MyPro.java_、_java MyPro_。
4. 已知:int a =8,b=6; 则:表达式++a-b++的值为_3_。
5. 已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为_false_。
6. 表达式(18-4)/7+6的运算结果是_8_。
7、表达式5>2 && 8<8 && 23<36的运算结果是_false_。
思考题:1、源程序是什么?答:源程序文件的三要素:一、以package语句开始的包声明语句为可选,若有,只能有一个且必须是第一句,若没有,此文件将放到默认的当前目录下二、以import语句开始的类引入声明语句,数量可以是任意个三、class定义和interface定义中,由public开始的类定义只能有一个,且要求源程序文件名必须与public类名相同,Java语言对字符的大小写敏感2、编译的作用是什么?答:用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。
3、什么是Java的byte-codes,它的最大好处是什么?答:Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序。
“字节码”的最大特点便是可以跨平台运行。
解析JAVA程序设计第三章课后答案
![解析JAVA程序设计第三章课后答案](https://img.taocdn.com/s3/m/2a92014c27d3240c8547ef14.png)
设计一个表示用户的user类类中的变量有用户名口令私有的和记录用户个数的变量静态的个构造方法没有参数有一个参数给用户名赋值有两个参数给用户名和口令赋值获取和设置口令的方法返回字符串表示的类信息的方法包含用户名口令
relations hip, establi she d equivalent re lationshi p 14, and subje ct: applicati on problem (4)--score s and per centage application pr oblem revie w content overview a nswer s scores, and percentage a ppli cation problem of key is : according to mea ning , (1) determine sta ndar d volume ( units "1") (2) find associate "volume rate corres ponds to" relationshi p, T hen i n-line sol ution. Category fracti on m ultipli cation wor d problem s core Division applications engi neeri ng pr oblem probl em XV, a su bje ct: review of the meas urement of the amount of capa city, meas urement a nd units of measureme nt of common units of meas urement and their signifi cance in rate 1 , currency, le ngth, are a, vol ume, unit size , volume , weight a nd rate. (Omitted) 2, commonly used time units and their relati ons hips. (Slightly) with a mea surement unit s Zhijia n of of poly 1, and of method 2, a nd poly met hod 3, a nd of m ethod and poly method of relations hip mea surement dista nce of method 1, a nd tool meas urement 2, and estimates 16, and subje ct: geometry preliminary knowle dge (1)--li ne and angl e review content li ne, a nd segme nt, and Ray, and vertical, a nd parallel, a nd a ngle angle of class ification (slightly) 17, and subje ct: geometry prel iminary knowle dge (2)--pl ane graphics review conte nt triangle, a nd e dges s hape d, and round, and fan axisymmetric graphi cs perimeter and are a com binati on graphics of area subje ct : Prelimi nary knowledge (3) -review of soli d content category 1-d s hape s are divi ded int o: cyli nder and cone 2, col umn is divi ded i nto: cuboi d, s quare 3, cone cone of the features of cuboid s and cubes relati ons hip betwee n c haracteristi cs of ci rcular cone i s slightly s olid surface are a and v olume 1, size 2, ta ble ...和
解析JAVA程序设计第三章课后答案
![解析JAVA程序设计第三章课后答案](https://img.taocdn.com/s3/m/bd10bd5401f69e3143329439.png)
第3章习题解答1.如何定义方法?在面向对象程序设计中方法有什么作用?答:方法的定义包括方法名、方法形参、方法的返回值类型和方法体四部分,方法只能在类中定义。
方法是对象的动态特征的描述,对象通过方法操作属性,进而改变对象的状态,完成程序所预期的功能。
2.定义一个Dog类,有名字、颜色、年龄等属性,定义构造方法用来初始化类的这些属性,定义方法输出Dog的信息。
编写应用程序使用Dog。
答:public class Dog{private String name;private String color;private String age;Dog(String n,String c,String a){name = n; color = c; age = a;}public String toString() {return name + "," + color + "," + age;}public static void main(String args[]) {Dog dog = new Dog("小白", "白色", "2岁");System.out.println(dog.toString());}}3.什么是访问控制修饰符?修饰符有哪些种类?它们各有何作用?答:访问控制修饰符是对类、属性和方法的访问权限的一种限制,不同的修饰符决定了不同的访问权限。
访问控制修饰符有3个:private、protected、public,另外还有一种默认访问权限。
各个修饰符的作用如下表所示:B:包中的类C:所有子类D:本类A:所有类:所有类4.阅读程序,写出程序的输出结果class A{private int privateVar;A(int _privateVar){privateVar=_privateVar;}boolean isEqualTo(A anotherA){if(this.privateVar == anotherA.privateVar)return true;elsereturn false;}}public class B{public static void main(String args[]){A a = new A(1);A b = new A(2);System.out.println(a.isEqualTo(b));}}程序的输出结果为:false5.阅读程序,写出程序的输出结果public class Test {public static void main(String[] args) {int x;int a[] = { 0, 0, 0, 0, 0, 0 };calculate(a, a[5]);System.out.println("the value of a[0] is " + a[0]);System.out.println("the value is a[5] is " + a[5]);}static int calculate(int x[], int y) {for (int i = 1; i < x.length; i++)if (y < x.length)x[i] = x[i - 1] + 1;return x[0];}}程序的输出结果为:the value of a[0] is 0the value is a[5] is 56.阅读程序,写出程序的输出结果public class Test {public static void main(String[] args) {String str1 = new String("Java");String str2 = new String("Java");System.out.println(str1 == str2);}}程序的输出结果为:false7.阅读下列程序,程序中已经指明错误位置,请说出错误原因。
java基础教程第3版习题解答.doc
![java基础教程第3版习题解答.doc](https://img.taocdn.com/s3/m/3285766d89eb172dec63b75f.png)
不可以。
4.匿名类一定是内部类吗?
一定是。
5.请说出下列程序的输出结果。
大家好,祝工作顺利!
6.请说出下列程序的输出结果。
D是接口变景
7.请说出下列程序的输出结果。
你好fine。
2.4和3。
3.false和true。
4.负数°
5.是true。
6.3和-1。
7.会发生NumberFormatExcept ion异常。
8.苹果
9
10.public class E {
public stat ic void main (String args [ ]) { String sl,s2, tl=,,ABCDabcdv;
sl=t1. toUpperCase0;
char cStart=s. charAt (0);
char cEnd = s・ charAt (s・ 1 ength ()-1);
System・ out・ print In (cStart); System. out・ println(cEnd);
)
}
12.import java .util.*;
b=24;
c=Math. as in (0. 56);
System・ out. print In (c);
c=Ma th. cos (3. 14);
System. oul. print In (c);
c=Ma th. exp (1);
System. oul. print In (c);
c=Math. log(8);
{ public static void main (String args []) { double sum=0, a=l;
《Java语言程序设计-基础篇》第03章答案
![《Java语言程序设计-基础篇》第03章答案](https://img.taocdn.com/s3/m/e9fb622e9e31433238689367.png)
《Java语言程序设计-基础篇》第03章答案3.1 答:if(i % 2 == 0) System.out.println(“偶数”); else System.out.println(“奇数”); 3.2 答:当 x = 3, y = 2 时,输出:无输出当x = 3, y = 4 时,输出:z is 7 当 x = 2,y = 2 时,输出:x is 2 3.3 答:等价的语句有:a, c和d 正确缩进的是:c 3.4 答:当 x = 2, y = 3 时,输出:x is 2 当 x = 3, y = 2 时,输出:无输出当 x = 3,y = 3 时,输出:z is 7 3.5 答:等价 3.6 答:switch变量可以是char, byte, short, int。
执行case语句后没有break,则继续执行下一个case语句。
switch可转换为等价的if语句(嵌套),反之不一定可以。
3.7 答:y的值是2。
3.8 答:switch(a){ case 1: x += 5; break; case 2: x += 10; break; case 3: x += 16; break; case 4: x += 34; } 3.9 答:System.out.print(count + (count % 10 == 0 ? “\n“ : ““)); 3.10 答:(a)执行0次,无输出(b)执行9次,输出如下:3 5 7 9 3.11 答:(略)3.12 答:相同,均为45。
3.13 答:for(int i = 1; i System.out.println(i); 3.14 答:无限循环。
3.15 答:不能。
3.16 答:能。
(略)3.17 答:(略)3.18 答:(a)输出:balance is 1 (b)不能结束(编译有错,输出语句执行不到)3.19 答:能。
(略)3.20 答:int i=0; while(iif(i%3==0){ i++; continue; } sum += i; i++; } 3.21 答:(a)主方法如下:public static void main(String[] args) { int sum = 0; int number = 0; while(number number++; sum += number; } System.out.println(“The number is “ + number); System.out.println(“The sum is “ + sum); } (b)主方法如下:public static void main(String[] args) { int sum = 0; int number = 0; while(number number++; if(!(number == 10 || number == 11)) sum += number; } System.out.println(“The number is “ + number); System.out.println(“Thesum is “ + sum); } 3.22 答:执行next:后面的语句。
JAVA程序设计课后习题及答案3
![JAVA程序设计课后习题及答案3](https://img.taocdn.com/s3/m/8839267ba0116c175e0e48dc.png)
第3章1.类是一种复杂的数据类型,它是将数据和对数据的操作封装在一起而形成的集合体,是普通数据类型的扩展。
类不仅包含数据,还包含对数据进行操作的方法,正是这些方法反映了数据的行为。
对象是类的实例,是某个类的变量。
当一个程序运行时,系统为对象分配内存单元,而不是为类分配内存单元。
类和对象是密切相关的,类脱离不了对象,对象必须依赖类。
两者的关系可以简单地描述为抽象和具体的关系。
2.Java中,类成员的访问权限可以分为公共访问、默认访问、私有访问、保护访问和私有保护访问等几种,其中,除了默认访问没有控制符进行修饰,其他几种访问权限分别使用public、private、protected和private protected这样的访问控制修饰符。
3.如果把类设计成一个黑匣子,则使用者只能看见类中定义的公用方法却看不到方法的实现细节,也不能直接操作类中的数据,这样就可以有效地防止外部对类的干扰。
如果改变了类中数据的定义,只要方法名不改,就不会对使用该类的程序产生任何影响,这就是封装的含义。
也就是说,类的封装可以减少程序对类中数据的依赖性。
通过封装,可以达到以下目的。
(1)隐藏类的实现细节。
(2)要求用户只能通过接口访问数据。
(3)提高代码的可维护性。
4.继承是一种由已有的类创建新类的机制,利用继承,可以创建一个具有特殊属性的新类。
新类继承了已有类的状态和行为,并根据需要来增加自己的状态和行为。
对象的多态性主要分为两种类型,即向上转型和向下转型。
向上转型是指用子类对象实例化父类,对象的向上转型是自动完成的;向下转型是指用父类对象实例化子类,向下转型时,必须明确指明要转型的子类类型。
5.方法的重载是指在一个类中,方法的名称相同,但是方法的参数个数或参数类型不同,这称为方法的重载。
在调用具有重载关系的方法时,通过传递参数的个数以及传递参数的类型来区分调用了哪个方法。
如果子类的方法与父类中的方法同名,则子类不能继承父类中的方法,此时称子类方法覆盖了父类中的方法。
java3课后习题答案
![java3课后习题答案](https://img.taocdn.com/s3/m/d7a932cb85868762caaedd3383c4bb4cf6ecb745.png)
java3课后习题答案Java3课后习题答案在学习Java3课程后,我们经常会遇到一些习题,这些习题旨在帮助我们巩固所学的知识,并提高我们的编程能力。
在这篇文章中,我们将为大家总结一些Java3课后习题的答案,希望能够帮助大家更好地理解和掌握Java编程。
1. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
```javapublic class SumOfEvenNumbers {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("1到100之间所有偶数的和为:" + sum);}}```2. 编写一个Java程序,找出一个整数数组中的最大值和最小值。
```javapublic class MaxMinInArray {public static void main(String[] args) {int[] array = {5, 3, 9, 1, 7, 4};int max = array[0];int min = array[0];for (int i = 1; i < array.length; i++) {if (array[i] > max) {max = array[i];}if (array[i] < min) {min = array[i];}}System.out.println("数组中的最大值为:" + max);System.out.println("数组中的最小值为:" + min);}}```3. 编写一个Java程序,实现一个简单的计算器,能够进行加减乘除运算。
Java程序设计基础与实战-习题答案(人邮) 第3章作业参考答案
![Java程序设计基础与实战-习题答案(人邮) 第3章作业参考答案](https://img.taocdn.com/s3/m/87f93c0cec630b1c59eef8c75fbfc77da2699762.png)
第3章作业参考答案
1.填空题(1)类
(2)属性new
(3)thisstatic
2.选择题
简答题
(1)回答要点
面向对象的方法主要是把事物给对象化,包括其属性和行为。
面向对象编程更贴近实际生活的思想。
总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象)。
(2)回答要点
•格式区别
构造方法和类名相同,并且没有返回类型,也没有返回值。
普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
•作用区别
构造方法用于创立对象,并进行初始化值。
普通成员方法是用于完成特定功能的。
•调用区别
构造方法是在创立对象时被调用的,一个对象建立,只调用一次相应构造函数。
普通成员方法是由创立好的对象调用,可以调用屡次。
(3)回答要点
Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间,回收之前会自动调用finalize方法,用于清理资源。
(4)回答要点
对象是类的实例,类是对象的模板
4.编程题
(1)源代码:参考本章资料文件夹下“作业1”。
(2)源代码:参考本章资料文件夹下“作业2”。
Java语言程序设计(郑莉)第三章课后习题答案
![Java语言程序设计(郑莉)第三章课后习题答案](https://img.taocdn.com/s3/m/63f803611611cc7931b765ce0508763230127457.png)
Java语言程序设计(郑莉)第三章课后习题答案1.设N为自然数:n!=1*2*3*….*n称为n的阶乘,并且规定0!=1.试编程计算2!,4!,6!he 10!.并将结果输出到屏幕上。
答:public class Mul{public static void main(String args[]){int i,n;float s;for(n=0;n<=10;n=n+2){if(n==0)System.out.println("0!=1\n");else{s=1;for(i=1;i<=n;i++)s=s*i;System.out.println(n+"!="+s+"\n");}}}}2.编写程序,接收用户从键键盘上输入的三个整数x,y,z..从中选出最大和最小者,并编程实现。
答:public class Math{public static void main(String args[]){int[] IntArg = new int[args.length];for(int i=0;i<args.length;i++){IntArg[i] = Integer.parseInt(args[i]);}int max,min;max=IntArg[0]>IntArg[1]?IntArg[0]:IntArg[1];max=max>IntArg[2]?max:IntArg[2];min=IntArg[0]<IntArg[1]?IntArg[0]:IntArg[1];min=min<IntArg[2]?min:IntArg[2];System.out.println("max="+max);System.out.println("min="+min);}}3.求出100一枚的宿舍,并将这些数在屏幕上5个乙杭地显示出来。
java程序设计第三版答案
![java程序设计第三版答案](https://img.taocdn.com/s3/m/0622340ba88271fe910ef12d2af90242a895abdd.png)
java程序设计第三版答案Java程序设计第三版是一本广泛用于教学和自学的Java语言教材,由Y. Daniel Liang所著。
这本书涵盖了Java编程的基础知识和高级概念,包括数据类型、控制结构、类和对象、继承、接口、异常处理、集合框架、多线程、输入输出流、网络编程等。
以下是一些可能的练习题答案和解析,但请注意,具体答案可能因版本和题目的不同而有所差异。
第一章:Java入门练习题1:编写一个Java程序,打印出“Hello, World!”。
答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```解析:这个程序定义了一个名为`HelloWorld`的公共类,其中包含一个`main`方法,这是Java程序的入口点。
`System.out.println`用于在控制台打印文本。
第二章:数据类型、运算符和表达式练习题2:计算并打印出以下表达式的值:`(5 + 3.14) * 2 - 7 / 2`答案:```javapublic class ExpressionEvaluation {public static void main(String[] args) {double result = (5 + 3.14) * 2 - 7 / 2;System.out.println(result);}}```解析:在Java中,算术运算符的优先级是加法和减法低于乘法和除法。
因此,表达式首先计算括号内的加法和乘法,然后执行除法,最后进行减法。
第三章:控制语句练习题3:编写一个程序,使用for循环打印出1到10的整数。
答案:```javapublic class ForLoopExample {public static void main(String[] args) {for (int i = 1; i <= 10; i++) {System.out.println(i);}}}```解析:`for`循环由三个部分组成:初始化表达式、条件表达式和迭代表达式。
《Java语言程序设计》考试练习题(带答案)三
![《Java语言程序设计》考试练习题(带答案)三](https://img.taocdn.com/s3/m/ea678f0fb0717fd5370cdc4d.png)
《Java语言程序设计基础教程》练习思考题参考答案第1章 Java程序设计概述1.1单项选择题1.编译Java Application源文件将产生相应的字节码文件,扩展名是什么A. .javaB. .classC. .htmlD. .exe解答:B2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中“一次编译,随处运行”的特点。
A. 简单性B. 平台无关性C. 面向对象性D. 安全性解答:B3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中并行机制的特点。
A. 多线程B. 平台无关性C. 面向对象性D. 安全性解答:A4.在Java语言中,下列哪些语句关于内存回收的说明是正确的?A.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存;C.内存回收程序允许程序员直接释放内存;D.内存回收程序可以在指定的时间释放内存对象解答:B5.一个Java源文件中最多只能有多少个public类。
A. 1个B. 2个C. 3个D. 任意多个解答:A6.下面哪一个不是Java语言所具有的特点。
A. 没有全局变量,在类的定义外部没有任何的变量定义;B. 不直接支持指针操作,而使用更安全的引用类型;C. 支持子类对父类的多继承;D. 具有自动垃圾收集功能;解答:C7.下面哪一个不是Java开发工具包JDK的组成部分。
A. Java的编译器;B. Java的解释器;C. Java的API继承类库;D. Eclipse开发工具;解答:C8.JDK提供的编译器是()。
A. java.exeB. javac.exeC. javap.exeD. javaw.exe解答:B9.作为Java应用程序入口的main方法,其声明格式可以是()A. public void main(String [] args)B. public static void main(String [] args)C. public static void Main(String * args)D. public int main(String [] args)解答:B10.下列说法正确的是(A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来11.下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象1.2填空题1、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。
Java程序设计教程课后答案
![Java程序设计教程课后答案](https://img.taocdn.com/s3/m/1a97de0658f5f61fb636663b.png)
Java程序设计教程第3 版课后答案第一章填空题:1、 Java 源程序文件的扩展名是_展名是_ class_。
java_; Java 源程序经编译后生成Java 字节码文件,其扩2、在Java 语言中,将源代码翻译成_java字节码文件_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
3、一个Application源程序文件名为MyPro.java ,如果使用Sun 公司的Java 开发工具SDK 编译该源程序文件并使用其虚拟机运行这个程序的字节码文件,应该顺序执行如下两个命令:_ javac MyPro.java _、_ java MyPro _。
4.已知: int a =8,b=6; 则:表达式 ++a-b++ 的值为_ 3_。
5.已知: boolean b1=true,b2; 则:表达式 ! b1 && b2 ||b2 的值为_ false_。
6.表达式( 18-4)/7+6 的运算结果是_ 8_。
7、表达式5>2 && 8<8 && 23<36的运算结果是_false_。
思考题:1、源程序是什么?答:源程序文件的三要素:一、以 package 语句开始的包声明语句为可选,若有,只能有一个且必须是第一句,若没有,此文件将放到默认的当前目录下二、以 import 语句开始的类引入声明语句,数量可以是任意个三、 class 定义和 interface 定义中,由 public 开始的类定义只能有一个,且要求源程序文件名必须与 public 类名相同, Java 语言对字符的大小写敏感2、编译的作用是什么?答:用 Java 语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。
3、什么是Java 的byte-codes,它的最大好处是什么?答: Java 源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(的目标程序。
《Java语言程序设计基础教程》参考答案
![《Java语言程序设计基础教程》参考答案](https://img.taocdn.com/s3/m/187c25a6d5d8d15abe23482fb4daa58da0111cf4.png)
《Java语言程序设计基础教程》参考答案《Java语言程序设计基础教程》参考答案第2章一、选择题ACCCCCDABB二、编程题1.publicclassTest1{publicstaticvoidmain(String[]args){System.out.println("我是一名java爱好者!");}}2.publicclassTest2{publicstaticvoidmain(String[] args){doublex=3.6,z;inty=7;z=x+y%3-(2x+y);System.out.println("表达式的值为:"+z);}}3.importjava.util.Scanner;publicclassTest3{publicstaticvoidmain(String[]args){doublea;Scannerin=newSc anner(System.in);System.out.println("请输入浮点数:");a=in.nextDouble();System.out.println("整数部分为"+(int)a);System.out.println("小数部分为:"+a%1);}}第3章一、选择题ABABABCACA二、编程题1.publicclassTest1{publicstaticvoidmain(String[]args){doublec,f=76;c=(5.0/9)(f-32);System.out.println("对应的摄氏度为:"+c);}}2.publicclassTest2{publicstaticvoidmain(String[]args){intdays=160;intweekth,dayth;week th=days/7+1;dayth=days%7;System.out.println(“是一年的第”+weekth+”星期的第”+dayth+”天”);}}第4章一、选择题ADCCBCCBAA二、编程题1.importjava.util.;publicclassTest1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("请输入年份:");intx=sc.nextInt();if(x%4==0&&x%100!=0)System.out.println("是闰年");elseSystem.out.println("不是闰年");}}2.importjava.util.Scanner;publicclassTest2{publicstaticvoidmain(String[]args){floatscore;Scannerin=newScanner(System.in);System.out.println("请输入考试成绩:");score=in.nextFloat();if(score>=0&&score<60){System.out.println("T hegradeisE");}elseif(score>=60&&score<70){System.out.println( "ThegradeisD");}elseif(score>=70&&score<80){System.out.println("ThegradeisC");}elseif(score>=80&&score<90){Syste m.out.println("ThegradeisB");}else{System.out.println("ThegradeisA");}}}3.importjava.util.Scanner;publicclassTest3{publicstaticvoidmain(String[]args){inttotalmoney=2500,year;floatpaymoney;Scannerin=newScanner(System.in);System.o ut.println("请输入缴费年数:");year=in.nextInt();switch(year){case1:paymoney=totalmoney;break;case2:paymoney=totalmoney0.9;break;ca se3:paymoney=totalmoney0.85;break;default:paymoney=totalmo ney0.8}System.out.println("实际缴费金额为:",+paymoney);}}第5章一、选择题BBCDDCBCBC二、编程题1.publicclassProgramme1{publicstaticvoidmain(String[]args){intsum=0;//水仙花的总数for(inti=100;i<1000;i++){intbite=i%10;//求得个位intten=i/10%10;//求得十位inthundred=i/100;//求得百位//如果符合水仙花条件的数打印出来if(i==(bitebitebite)+(tententen)+(hundredhundredhundred)){System.out.print(i+"");sum++;}}System.out.println("总共有水仙花个数:"+sum);}2.publicclassProgramme2{publicstaticvoidmain(String[]args){intbigDivisor=0;//定义最大公约数intmultiple=0;//定义最小公倍数System.out.println("请输入两个整数:");Scannerscanner=newScanner(System.in);intinput1=scanner.nextInt();//获取第一个数intinput2=scanner.nextInt();//获取第二个数multiple=input1input2;//这个值保存,求公约数后,方便求得最小公倍数inttemp=1;//交换用的中间数if(input2>input1){//确保第一个数不小于第二个数temp=input1;input1=input2;input2=temp;}while(tem p!=0){//求余结果不等于零,就一直循环temp=input1%input2;//求余结果input1=input2;//大的数已经没用了,用小的数替代input2=temp;//把求余的结果赋值给小的数}bigDivisor=input1;//最后一次求余结果为零时,被求余的数multiple=multiple/bigDivisor;System.out.println("最大公约数是:"+bigDivisor);System.out.println("最小公倍数是:"+multiple);scanner.close();}}3.publicclassProgramme3{publicstaticvoid main(String[]args){System.out.println("1000以内的因数有:");for(inti=1;i<=1000;i++){intsum=0;//所有因数的总和for(intj=1;j if(i%j==0){//判断范围内的所有j相加,就是因数总和sum=sum+j;if(i==sum){System.out.print(i+"");}}}}}}4.publicclassProgramme4{publicstaticvoidmain(String[]args){intsum=0;for(intbite=1;bite<5;bite++){for(intten=1;ten<5;ten++){for(inthundred=1;hundred< 5;hundred++){if(bite!=ten&&bite!=hundred&&ten!=hundred){ //符合条件的数字System.out.print((hundred100+ten10+bite)+"");sum++;//计算个数if(sum%10==0){//十个一行System.out.println();}}}}}System.out.println("\n总共有:"+sum+"个这样的数");}}第6章一、选择题ADBAB二、编程题1.publicclassProgramme1{publicstaticvoidmain(String[]args){int[]num=newint[ 4];//存放四位数的个十百千位System.out.println("请输入一个四位数:");Scannerscanner=newScanner(System.in);intinput=scanner.nextInt();for(inti= 0;i<4;i++){//逐次取位,从个位开始,并按要求替换num[i]=(input%10+5)%10;input/=10;}//按要求替换,交换1、4位inttemp=0;//交换数temp=num[0];num[0]=num[3];num[3]=temp;//交换2、3位temp=num[1];num[1]=num[2];num[2]=temp;System.out.println("加密后的结果:"+num[3]+num[2]+num[1]+num[0]);scanner.close();}}2.publicclassProgramme2{publicstaticvoidmain(S tring[]args){int[]luckTickets=newint[7];Randomr=newRandom();for(inti=0;iextInt(8)+1;for(intj=0;j[j]){i--;break;}}}for(inti=0;istem.out.print(luckTickets[i]+",");}}}第7章一、选择题ACCDDCCBCA二、编程题classStudent{Stringname;Stringsex;Stringmark;voidprintName(){System.out.println("name:"+);}voidprintMark( ){System.out.println("mark:"+this.mark);}}classStudent{publicStudent(){System.out.println("一个学生被创建了");}publicStudent(Stringname,Stringsex){System.out.println("姓名:"+name+",性别:"+sex+",被创建了");}}packagePackageOnepublicclassFirstClass{inta=1;publicFirstClass(){System.out.printIn(a);}}publicclassFirstSubClassextendsFirstClass{}importPackageOne.FirstSu bClass;publicclassSecondPackage{publicstaticvoidmain(String[]a rgs){FirstSubClassfirstSubClass=newFirstSubClass();}}第八章一、选择题CABDABABAD二、填空题1.newcatch2.throwthrows3.Finally4.catch5.catch上层程序代码6.thrownewNullPointerException();thrownewClassCastException("类型转换出错");7.catchfinally三、编程题参考代码如下publicclassDemo02{publicstaticvoidmain(String[]args){doubles=0;s=area(-4);System.out.println(s);}publicstaticdoublearea(doubler){try{if(r<=0){thrownewRuntimeException();}}catch(Exceptione){e.printStackTrace();}doubles=Math.PIrr;returns;}第九章一、选择题CDABBDCCCC二、填空题1.Border 布局管理器2.ADD3.isSelected()getText();4.GridLayout5.下拉列表三、编程题1.参考代码importjavax.swing.;publicclassjavaGuiextendsJFrame{JButtonjb;JLabeljl; publicjavaGui(){this.setSize(240,120);this.setTitle("图形用户界面");jl=newJLabel("请点击按钮:");jb=newJButton("按钮");jl.setBounds(30,20,90,30);jb.setBounds(120,20,80,30);this.setLayout(null);this.add( jl);this.add(jb);this.setLocationRelativeTo(null);//窗口居中this.setVisible(true);//设置窗口可见}publicstaticvoidmain(Stringargs[]){javaGuijg=newjavaGui();}}2.参考代码importjava.awt.;importjavax.swing.;publicclassFlowLayoutDemo{ publicstaticvoidmain(Stringargs[]){JFrameframe=newJFrame("Fl owLayout布局");Containerc=frame.getContentPane();FlowLayoutf=newFlowLa yout(FlowLayout.LEFT,10,10);c.setLayout(f);for(inti=1;i<=5;i++){c .add(newJButton("按钮"+i));}frame.setSize(250,200);frame.setVisible(true);}}第10章一、选择题ADCABDADDB。
3《JAVA语言程序设计基础教程》习题解答
![3《JAVA语言程序设计基础教程》习题解答](https://img.taocdn.com/s3/m/84b9da685acfa1c7ab00cc0a.png)
23、已知数组 a 的定义为“int a[]={1,2,3,4,5};”,则 a[2]=______,数组 b 的定义为“int
b[]=new int[5]; ”, 则 b[2]=______ , 数 组 c 的 定 义 为 “ Object []c=new Object[5]; ”, 则
c[2]=______。
A. sizeof
B. super
C. abstract
D. break
解答:A
4、 下面哪些 java 语句会导致无限循环?(
)
I、 while (true) i = 0;
II、 while (false) i = 1;
III、while (!false) i = 0;
A、仅仅 III
B、I 和 III
A. javac
B. java
C. jdb
D. javap
解答:D
3、 public static void main 方法的参数描述是:(
)
A. String args[]
B. String[] args
C. Strings args[]
D. String args
解答:A,B
4、 在 Java 中,关于 CLASSPATH 环境变量的说法不正确的是:(
解答:C
7、 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB
作为前缀就可以调用它,该方法头的形式为( )。
A、 static void method( )
B、 public void method( )
boolean b[]=new boolean[5];
System.out.print(a[1]);
Java语言程序设计基础篇前三章课后习题
![Java语言程序设计基础篇前三章课后习题](https://img.taocdn.com/s3/m/eb2e34c802768e9951e738db.png)
第 1 章For personal use only in study and research; not for commercialuse第2章第3章第4章聿计算机、程序和Java 概述薈1.1 (显示三条消息)编写程序,显示Welcome to Java Welcome to Computer Scienee 和Programmi ng is fun。
蚄程序:public class DisplayThereeMessages {public static void main(String[] args){ Syste(n*out.println("Welcome to Java")j System・ prtntlrr("討亡lcom 亡to Computer Science M); Systerr.out.println("Programmi ng is fun**);}}膂腿显示:Idelcome to lavaWelcome to Computer Science 羈F is g*莅1.2 (显示五条消息)编写程序,显示Welcome to Java五次羀程序:袅public class DisplayFivefiestages {public static void main(String[j args ){System.DU t*prijitIn('\'Jelco (ne to System ・ println ("N 已]XEIT 亡 toSystem to System ■口st ・printlri("N^EQOffi^ to System ・out.printin(,r Jelc (Mne to蒇显示:Welcome to tWelcome to Jews I Welccrre to f羁1.3 (显示图案)编写一个程序,显示下面的图案:JA V V A □AA V V AA 3 3 AAAAA VV AAAAA JJ A A V A A蚈祎程序:public class DisplayPattern {public static void main(String[日「沪){Sys 七已硏.out* p 「irrtln (" 3 A VV A"}; System.out.printIn (1 A A VVA WSystem, put . print In (h,] 1AAAAA V V AAAAA 1-); System.out-printIn(H J JA AVA A n )}Java !p );Java !"); Java t 11); 3ava !")i Java !");薆1.4 (打印表格)编写程序,显示以下表格:a111283 9 27® 16 6 华袀膈程序:public class PrintTable {public static void main(String[] args}{System・out.printin("a a A2Systen.out* printin(T1r); System^out* printin(n24旷);System. out. println (hh3927M); System.out.println("41664'1);肂显示:A A AAAAAA A A1 1 12 4 83 9 27袁一一一芇1.5 (计算表达式)编写程序,显示(膄程序:public class 匚omputeTheExpression { public static void main(String[]円『呂s){System.out.println((9.5*4.5-2.5*3)/(45.5-3.5)); }袂羃显示:0.8392B57142S57143虿袈1.6 (数列求和)编写程序,显示1+2+3+4+5+6+7+8+9 的结果薃程序:public class TheSummatianOfSequences { public static void iriain(String[] args){ System.out* printLn(1+2+3+4+5+6+7+S+9);螀螈显示:莃1.7 (近似求n)可以使用以下公式计算n:袁n=4x (1-1/3+1/5-1/7+1/9-1/11 + 1/13+..J膀编写程序,显示4x(1-1/3+1/5-1/7+1/9-1/11 + 1/13..J 的结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
《Java 语言程序设计基础教程》
C、protected private number; D、public abstract class Car{} 解答:D 11、已知 A 类被打包在 packageA , B 类被打包在 packageB ,且 B 类被声明为 public , 且有一个成员变量 x 被声明为 protected 控制方式 。C 类也位于 packageA 包,且继承了 B 类 。则以下说法正确的是: ( ) A、A 类的实例不能访问到 B 类的实例 B、A 类的实例能够访问到 B 类一个实例的 x 成员 C、C 类的实例可以访问到 B 类一个实例的 x 成员 D、C 类的实例不能访问到 B 类的实例 解答:C 12、下列命题为真的是: ( ) A、所有类都必须定义一个构造函数。 B、构造函数必须有返回值。 C、构造函数可以访问类的非静态成员。 D、构造函数必须初始化类的所有数据成员。 解答:C 13、在 Java 中,关于 final 关键字的说法正确的是( ) A、如果修饰变量,则一旦赋了值,就等同一个常量。 B、如果修饰类,则该类只能被一个子类继承。 C、如果修饰方法,则该方法不能在子类中被覆盖。 D、如果修饰方法,则该方法所在的类不能被继承。 解答:A,C 14、在 Java 中,下面关于包的陈述中正确的是( ) A、包的声明必须是源文件的第一句代码。 B、包的声明必须紧跟在 import 语句的后面。 C、只有公共类才能放在包中。 D、可以将多个源文件中的类放在同一个包中。 解答:A,D 1、 Java 中用于定义接口的关键字是( ) A、importB、packageC、classD、interface 解答:D 2、 以下关于 abstract 的说法,正确的是( ) A、abstract 只能修饰类 B、abstract 只能修饰方法 C、abstract 类中必须有 abstract 方法 D、abstarct 方法所在的类必须用 abstract 修饰 解答:D 3、 下列哪种说法是正确的( ) A、私有方法不能被子类覆盖。
2
《Java 语言程序设计基础教程》
E. Doing it for l is ?C1F. Finish 解答:D,F 7、 若有定义 int a=1,b=2; 那么表达式(a++)+(++b) 的值是: a=9,b=6; 那么 a>b 的值是: ( ) A. 0 B. 1C. false D. true 解答:D 9、 假定有变量定义: int k=7,x=12; 那么能使值为 3 的表达式是: ( ) A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) 解答:D 10、执行完以下代码 int[ ] x = new int[25];后,以下说明正确的是: ( ) A. x[24]为 0 B. x[24]未定义 C. x[25]为 0 D. x[0]为空 解答:A 11、Java 应用程序的 main 方法中有以下语句,则输出的结果是( ) 。 int[] x={2,3,-8,7,9}; int max=x[0]; for(int i=1;i<x.length;i++){ if(x[i]>max) max=x[i]; } System.out.println(max); A. 2 B. -8 C. 7 D. 9 解答:D 12、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( ) A. 3 B. 3.5 C. 4 D. 5 解答:A 13、有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x) 后,数组 x 中的元 素值依次是?( ) A. 88 33 10 5 2 B. 2 5 10 33 88 C. 88 10 2 33 5 D. 5 33 2 10 88 解答:B 14、下列语句有错误的是: ( ) A. int []a; B. int []b=new int[10]; C. int c[]=new int[]; D. int d[]=null; 解答:C 15、下列语句有错误的是: ( ) A. int a[][]=new int[5][5]; B. int [][]b=new int[5][5]; C. int []c[]=new int[5][5]; D. int [][]d=new int[5,5]; 解答:D
2
《Java 语言程序设计基础教程》
3
16、关于下面的程序,正确的结论是______。 public class ex4_7{ public static void main(String args[]){ int a[]=new int[5]; boolean b[]=new boolean[5]; System.out.print(a[1]); System.out.println(b[2]); } } A. 运行结果为 0false B. 运行结果为 1true C. 程序无法通过编译 D. 可以通过编译但结果不确定 解答:A 28、某人有 5 张 3 分和 4 张 5 分的邮票,请编写一个程序,计算由这些邮票中的 1 张 或若干张可以得到多少种不同的邮资。 public class test28 { public static void main(String[] args) { int s =0; int k = 0;; for (int i=1; i <= 5;i++) for (int j =0; j<=4 ;j ++) { s = i*3+ j*5; k++; System.out.println(i+"张3分和"+j+"张5分,组合的邮资:"+s); } System.out.println("5张3分和4张5分,共有"+k+"种组合邮资"); } } 29、分析写出下列程序完成的功能。 public class sun { public static void main(String args[]) { double sum = 0.0; for (int i = 1; i <= 100; i++) sum += 1.0 / (double) i; System.out.println("sum=" + sum); } } 30、编写一个字符界面的 Java Application 程序,接受用户输入的 10 个整数,并输出这 10 个整数的最大值和最小值。
4
《Java 语言程序设计基础教程》
5
A. 实例变量是类的成员变量。 B. 在方法中定义的局部变量在该方法被执行时创建。 C. 实例变量用关键字 static 声明。 D. 局部变量在使用前必须被初始化。 解答:C 2、 在 Java 语言中,下列哪个包是编译器自动导入的?( ) A. java.applet B. ng C. java.io D. java.awt 解答:B 3、 当类的成员未用访问权限修饰符时,Java 认为此成员的访问权限为( ) 。 A. private B. protected C.friendly D.public 解答:C 4、 下面哪个关键字不是用来控制对类成员的访问的?( ) A. publicB. protected C. default D. private 解答:C 5、 下面哪一个特性不是面向对象编程主要体现的( ) 。 A. 封装性 B. 继承 C. 多态 D. 类解答:C 6、 不允许作为类及类成员的访问控制符的是( ) 。 A. public B. private C. staticD. protected 解答:C 7、 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头, 使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( ) 。 A、 static void method( ) B、 public void method( ) C、 final void method( ) D、 abstract void method( ) 解答:A 8、 可以在下面代码段 point x 处写入的是?( ) //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 解答:D 9、 下列关于变量的叙述哪个是错的?( ) A、实例变量是类的成员变量。 B、在方法中定义的局部变量在该方法被执行时创建。 C、实例变量用关键字 static 声明。 D、局部变量在使用前必须被初始化。 解答:C 10、下列哪个类声明是正确的?( ) A、abstract final class HI{} B、abstract private move(){}
1、 Java 运行平台包括三个版本,请选择正确的三项: ( ) A. J2EEB. J2ME C. J2SE D. J2E 解答:A,B,C 2、 Java JDK 中反编译工具是: ( ) A. javac B. javaC. jdb D. javap 解答:D 3、 public static void main 方法的参数描述是: ( ) A. String args[]B. String[] argsC. Strings args[]D. String args 解答:A,B 4、 在 Java 中,关于 CLASSPATH 环境变量的说法不正确的是: ( ) A. CLASSPATH 一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH 是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、 编译 Java Application 源文件将产生相应的字节码文件,扩展名为( ) A. .java B. .classC. .htm D. .exe 解答:B 1、 从下面选项中,选择三个有效的标示符: ( ) A. IDoLikeTheLongNameClass B. $byte C. constD. _ok E. 3_case 解答:A,B,D 2、 下面哪一项在 java 中是非法的标识符?( ) A. $userB. pointC. You&meD. _endline 解答:C 3、 下列不属于 Java 保留字的是: ( ) A. sizeofB. superC. abstractD. break 解答:A 4、 下面哪些 java 语句会导致无限循环?( ) I、 while (true) i = 0;II、 while (false) i = 1; III、while (!false) i = 0; A、仅仅 IIIB、I 和 IIIC、仅仅 ID、I, II 和 III 解答:B 5、 下列整型数据类型中,需要内存空间最少的是 ( )。 A. short B. long C. int D. byte 解答:D 6、 下面代码执行后,正确的输出结果是: ( ) public class Example { public static void main(String args[]) { int l = 0; do { System.out.println("Doing it for l is:" + l); } while (--l > 0); System.out.println("Finish"); } } A. Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0