Java基础程序设计_课后习题

合集下载

java程序设计基础(含参考答案)

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题一、填空1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从___main方法___开始执行。

2.定义一个Java类时,通过关键字__extends____指明该类的父类。

一个类可以有___1___个父类。

3.用public修饰的类称为_公有类或公用类__。

用public修饰的类成员称为公有成员。

被说明为public的内容可以被__所有其他类___ 使用。

如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。

4.用___private___ 修饰的类成员称为私有成员。

私有成员只能在__本类__ 中使用。

5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用子类的成员变量,可以在成员变量前加上关键字__super___ 。

6.____Object__ 类是Java类库中所有类的父类。

7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。

8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认使用自己的方法。

使用父类的同名方法,必须用关键字__super__ 说明。

9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。

10.Java类名的第一个字母通常要求___大写___。

11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的名称相同。

12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。

13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_两种值。

java程序设计(含答案)

java程序设计(含答案)

《JA V A程序设计》练习题一、单项选择择题一、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. javaB. .classC. htmlD. .exe二、设x = 1 , y = 2 , z = 3,那么表达式y+=z--/++x 的值是( A)。

A. 3B. 3. 5C. 4D. 53、不许诺作为类及类成员的访问操纵符的是( C )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方式method书写方式头,使得利用类名AB作为前缀就能够够挪用它,该方式头的形式为( A)。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )五、关于选择结构以下哪个说法正确?( B )A.if语句和else语句必需成对显现B.if语句能够没有else语句对应C.switch结构中每一个case语句中必需用break语句D.switch结构中必需有default语句六、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情形下成效一样B.while循环比do…while循环执行效率高C.while循环是先循环后判定,因此循环体至少被执行一次D.do…while循环是先循环后判定,因此循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判定后执行,for循环先执行后判定。

B.while循环判定条件一样是程序结果,for循环的判定条件一样是非程序结果C.两种循环任何时候都不能够替换D.两种循环结构中都必需有循环体,循环体不能为空八、以下修饰符中与访问操纵无关的是( D)A.private B.publicC.protected D.final九、void的含义:( A)A.方式没有返回值B.方式体为空C.没成心义 D.概念方式时必需利用10、return语句:( C )A.只能让方式返回数值B.方式都必需含有C.方式中能够有多句return D.不能用来返回对象1一、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象利用不同的内存段,但静态成员共享相同的内存空间C.对象的方式不占用内存D.以上都不对1二、以下说法哪个正确?( C)A.不需要概念类,就能够创建对象B.对象中必需有属性和方式C.属性能够是简单变量,也能够是一个对象D、属性必需是简单变量13、以下说法哪个正确?( A )A、一个程序能够包括多个源文件B、一个源文件中只能有一个类C、一个源文件中能够有多个公共类D、一个源文件只能供一个程序利用14、关于方式main()的说法哪个正确?( C )A.方式main()只能放在公共类中B main()的头概念能够依照情形任意更改C.一个类中能够没有main()方式D.所有对象的创定都必需放在main()方式中1五、构造函数何时被挪用?( A )A、创建对象时B、类概念时C、利用对象的方式时D、利用对象的属性时1六、抽象方式:( C )A、能够有方式体B、能够出此刻非抽象类中C、是没有方式体的方式D、抽象类中的方式都是抽象方式17、关于继承的说法正确的选项是:( B )A、子类将继承父类所有的属性和方式。

java程序设计基础 第3版 课后习题解答 第四章

java程序设计基础  第3版 课后习题解答 第四章

Java第四章课后习题解答:1.//filename: App4_1.javaimport java.io.*;public class App4_1{public static void main(String[] args)throws IOException{ float score;String str;BufferedReader buf=new BufferedReader(new InputStreamReader (System.in));System.out.println("请你输入一个成绩: ");str=buf.readLine();score=Float.parseFloat(str);int grade=(int)score/10;switch(grade){case 10:case 9: System.out.println(" 优");break;case 8: System.out.println(" 良");break;case 7: System.out.println(" 中");break;case 6: System.out.println(" 及格");break;default: System.out.println(" 不及格");}}}2.//filename: App4_2.javaimport java.io.*;public class App4_2{public static void main(String[] args){int score;int grade;char result;Scanner b = new Scanner(System.in);score = b.nextInt();grade = score / 10;switch(grade)case 10:case 9:case 8: result = 'A';break;case 7: result = 'B';break;case 6: result = 'C';break;default: result = 'D';break;}System.out.println(result);}}3.//filename: App4_3.javapublic class App4_3{public static void main(String[] args) {int i;for( i=1;i<=100;i++){if(i%3==0 && i%7==0)System.out.println("i="+i);}}}4.//filename: App4_4.javapublic class App4_4{public static void main(String[] args) {int i,n;int s=0;for(i=1,i<=n,i++)n=i*n;s=s+n;System.out.println("s="+s);}}//filename: App4_5.javaimport java.util.*;public class App4_5{public static void main(String arg[]){Scanner insert=new Scanner(System.in);int n;System.out.print("请输入一个数字n:");n = insert.nextInt();double b=1;double e=1;double f=1;double g= (-1);double sum=0;for (int i=1; i <= n ; i++ ){e=e*i;b=( 1 / e );g = g*(-1);f=b*g;sum=sum+f;}System.out.println("sum=1!-(1/2!)+(1/3!)-(1/4!)+......-((-1)^(n-1))*(1/n!)="+sum); }}6.//filename: App4_6.javapublic class App4_6{public static void main(String[] args){for(int i=100; i<1000; i++){int gw = i%10;int sw = i/10%10;int bw = i/100;int gl=g*g*g;int sl=s*s*s;int bl=b*b*b;int s = gl+sl+bl;boolean eq = s==i;if(eq)System.out.println(i+"="+bw+"^3+"+sw+"^3+"+gw+"^3"); }}}}7.//filename: App4_7.javaimport java.util.*;public class App4_7{public static void main(String[] args){int x,s=0;System.out.print("请输入你需要的整数:");Scanner scan=new Scanner(System.in);x=scan.nextInt();for(int i=1;i<x;i++){if(x%i==0){s=s+i;}els{continue;}}if(s==x){System.out.println(x+"是完全数");}else{System.out.println(x+"不是完全数");}}}8.//filename: App4_8.javaimport java.util.*;public class App4_8{public static void main(String[] args){String n;int d,x;int m,end=0,sum=0;System.out.print("请输入一个数:");Scanner scan=new Scanner(System.in);n=scan.nextLine();d=n.length();x=Integer.parseInt(n);for (int i=1; i<=d;i++ ){m=x%10;x=x/10;end=end+m;}System.out.println(end);}}9.//filename: App4_9.javaimport java.util.*; public class App4_9 {public static void main(String arg[]){Scanner insert=new Scanner(System.in);float i;int j;float k;System.out.print("输入一个浮点型数字:");i = insert.nextFloat();j = (int)i;k = i-j;System.out.println("输入的数字的整数部分:"+j);System.out.println("输入的数字的小数部分:"+k);}}10.//filename: App4_10.javapublic class App4_10{public static void main(String arg[]){double x=3000;int y=0;while (x >= 5 ){x *= 0.5;y += 1;}System.out.println("需要"+y+"天,绳子的长度会短于米"); }}11.//filename: App4_11.javapublic class App4_11{public static void main(String arg[]){int q;int h = 1;for (int i= -1 ; i <= 4 ; i++ ){h = h + i;q = h;System.out.println();for (int j=i+2 ; j <= 5 ; j++ ){System.out.print((q=q+j)+"\t");}}}}。

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。

为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。

一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。

在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。

- 多行注释:使用"/* */" 可以在多行中添加注释。

- 文档注释:使用"/** */" 可以添加方法或类的文档注释。

2. 什么是Java的数据类型?请列举常见的数据类型。

答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。

- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。

二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。

答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。

Java语言程序设计 课后习题+答案

Java语言程序设计 课后习题+答案

第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。

第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。

class Test{public static void main(String[] args){System.out.println(“张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。

A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。

Java程序设计基础习题答案

Java程序设计基础习题答案

Java程序设计基础习题答案Java程序设计基础课后习题参考答案第2章1. 关于Java Application 的入口方法main()的检验:main()方法的参数名是否可以改变?main()方法的参数个数是否可以改变?该方法名是否可以改变?参考答案:(1)main()方法的参数名可以改变。

(2)main()方法的参数个数不可以改变。

(3)该方法名不可以改变。

2. 当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗?参考答案:当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。

3. 下列语句能否编译通过?byte i = 127;byte j = 128;long l1 = 999999;long l2 = 9999999999;参考答案:byte i 和long l1可以编译通过。

而byte j 和long l2 超出自身数据类型范围,所以编译失败。

4. 下列语句能否编译通过?float f1 = 3.5;float f2 = 3.5f;参考答案:java中浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。

5. 验证int 和char,int和double等类型是否可以相互转换。

参考答案:(1)char类型可以转换为int 类型的,但是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但是double类型无法转换为int 类型的。

6. 计算下列表达式,注意观察运算符优先级规则。

若有表达式是非法表达式,则指出不合法之处且进行解释。

(1) 4+5 == 6*2 (2) (4=5)/6(3) 9%2*7/3>17 (4) (4+5)<=6/3(5) 4+5%3!=7-2 (6) 4+5/6>=10%2参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4是不合法的。

java程序设计基础 课后习题答案

java程序设计基础 课后习题答案

java程序设计基础课后习题答案Java程序设计基础课后习题答案Java程序设计是一门广泛应用于软件开发领域的编程语言。

在学习这门课程时,除了理论知识的学习外,课后习题也是非常重要的一部分。

通过课后习题的练习,可以帮助学生巩固所学的知识,并且提高编程能力。

下面将为大家提供一些Java程序设计基础课后习题的答案,希望对大家的学习有所帮助。

习题一:编写一个Java程序,输出从1到100之间所有的奇数。

```javapublic class OddNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {System.out.println(i);}}}}```习题二:编写一个Java程序,计算1到100之间所有偶数的和。

```javapublic class EvenSum {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum); }}```习题三:编写一个Java程序,判断一个数是否为素数。

```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int num = scanner.nextInt();boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}}```习题四:编写一个Java程序,统计一个字符串中每个字符出现的次数。

《Java语言程序设计-基础篇》答案-第15章

《Java语言程序设计-基础篇》答案-第15章

《Java语言程序设计-基础篇》答案-第15章第15章异常和断言复习题15.1 答:略15.2 答:声明异常是为了在方法中产生异常时,以便通知方法的调用者。

在方法声明的头部使用关键字throws 声明,一个方法可以声明多个异常。

如:public void method() throws IOException, AWTException{ ……}15.3 答:必检异常是Java 强制要求程序员处理的异常,它是Exception 的后代类中除RuntimeException 以外的其他子类及后代类。

免检异常是指程序员不必处理的异常,它是Error 类和RuntimeException 类及它们的后代类。

15.4 答:throw 语句用来抛出异常,一个throw 语句不能同时抛出多个异常。

15.5 答:throws 声明异常;throw 抛出异常。

15.6 答:程序中发生异常后,JVM 会将产生的异常对象在方法调用链中传递并寻找适当的处理异常的方法,如果得不到适当处理,则JVM 中止程序的运行。

15.7 答:使用try-catch 语句捕获,具体参见课本。

15.8 答:statement3不会执行。

如果异常未捕获,statement4语句不会执行。

如果异常被捕获,statement4语句会执行。

如果异常传递给调用者,statement4语句不会执行。

课后答案网ww w.kh da w.c om15.9 答:输出:Rational operation error15.10 答:输出:Rational operation error15.11 答:输出如下:Rational operation error After the method call15.12 答:非GUI 程序中输出异常信息并中止;GUI 程序输出异常信息,并不中止。

原因参见课本P451。

15.13 答:略15.14 答:不会15.15 答:如果异常没有捕获,statement5不会执行。

Java语言程序设计基础篇前三章课后习题

Java语言程序设计基础篇前三章课后习题

第1章计算机、程序和Java概述1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。

程序:显示:1.2(显示五条消息)编写程序,显示Welcome to Java五次程序:显示:1.3(显示图案)编写一个程序,显示下面的图案:程序:显示:1.4(打印表格)编写程序,显示以下表格:程序:显示:1.5(计算表达式)编写程序,显示(9.5x4.5-2.5x3)/(45.5-3.5)的结果程序:显示:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果程序:显示:1.7(近似求π)可以使用以下公式计算π:Π=4x(1-1/3+1/5-1/7+1/9-1/11+1/13+...)编写程序,显示4x(1-1/3+1/5-1/7+1/9-1/11+1/13...)的结果。

在程序中用1.0代替1 程序:显示:第2章基本程序设计2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换华氏温度,并显示结果。

转换公式如下所示:Fahrenheit-=(9/5)*celsius+32 (华氏度=(9/5)*摄氏度+32)程序:显示:2.2(计算圆柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱体的体积面积=半径x半径xπ体积=面积x高程序:显示:2.3(将英尺转换为米)编写程序,读入英尺数,将其转换为米数并显示结果。

一英尺等于0.305米。

程序:显示:2.4(将磅转换为千克)编写程序,将磅数转换为千克数。

程序提示用户输入磅数,然后转换成千克并显示结果。

1磅等于0.454千克。

程序:显示:2.5(财务应用程序:计算小费)编写一个程序,读入一笔费用与酬金率,就算酬金和总钱数。

例如,如果用户读入10作为费用,15%作为酬金率,计算结果显示酬金为$1.5,总费用为$11.5.程序:显示:2.6(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。

Java程序设计基础习题答案

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案第2章1. 关于Java Application 的入口方法main()的检验:main()方法的参数名是否可以改变?main()方法的参数个数是否可以改变?该方法名是否可以改变?参考答案:(1)main()方法的参数名可以改变。

(2)main()方法的参数个数不可以改变。

(3)该方法名不可以改变。

2. 当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗?参考答案:当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。

3. 下列语句能否编译通过?byte i = 127;byte j = 128;long l1 = 999999;long l2 = 9999999999;参考答案:byte i 和long l1可以编译通过。

而byte j 和long l2 超出自身数据类型范围,所以编译失败。

4. 下列语句能否编译通过?float f1 = 3.5;float f2 = 3.5f;参考答案:java中浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。

5. 验证int 和char,int和double等类型是否可以相互转换。

参考答案:(1)char类型可以转换为int 类型的,但是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但是double类型无法转换为int 类型的。

6. 计算下列表达式,注意观察运算符优先级规则。

若有表达式是非法表达式,则指出不合法之处且进行解释。

(1) 4+5 == 6*2 (2) (4=5)/6(3) 9%2*7/3>17 (4) (4+5)<=6/3(5) 4+5%3!=7-2 (6) 4+5/6>=10%2参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4是不合法的。

Java语言程序设计(一)课后习题答案

Java语言程序设计(一)课后习题答案

第一章Java语言基础指出Java语言的主要特点和ava程序的执行过程。

答:强类型。

编译和解释。

自动无用内存回收功能。

面向对象。

与平台无关。

安全性。

分布式计算。

多线程。

2.说出开发与运行Java程序的主要步骤。

答:安装SUN的JDK,配置class path编写源文件。

编译。

运行。

3.如何区分应用程序和小应用程序。

答:应用程序必须在一类中定义一个main()方法,该方法代表应用程序的入口。

小应用程序不必定义main()方法,但是必须继承applet类。

4.说出Java源文件的命名规则。

答:和类命名规则一样,首字母大写。

5.选择一种上机环境,参照实例,编写一个输出“hello world!”字样的Java程序。

答:选择SUN的IDE,用UltraEdit-32编写如下://HelloWorld.java/***<p>这是第一个程序</p>*@author 饶林*@see */class HelloWorld{public static void main(String[] args) {System.out.println("Hello World!");}}6.Java用什么字符集?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。

7.Java语言标识符的命名规则是什么?答:由字母(包括英文字母、下划线、美元字符、文字字符)和数字字符组成。

限定标识符的第一个字符不能是数字。

8.Java有哪些基本的数据类型,它们的常量又是如何书写的?答:基本的数据类型也称为原始数据类型,是系统预先规定的一些常用类型。

它们是:整数类型、浮点数(实数)类型、字符(文字)类型、逻辑类型(布尔型)。

9.指出下列内容那些事Java语言的整形常量,哪些是浮点数类型常量,那些两者都不是?1)E-4 2)A423 3)-1E-31 4)0xABCL 5).32E31 6)087 7)0x L8)003 9)0x12.5 10)077 11)11E 12)056L 13)0. 14).0答:整形常量:4,5,6,8,10,12浮点型:1,3,9,13,14两者都不是:2,7,11第二章运算和语句1.Java字符能参加算术运算吗?答:能,例如char类型a自加后变b2.占字节多的变量能直接赋给占字节少的变量吗?答:不能,需强制类型转换。

java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案【篇一:《java语言程序设计基础教程》(龚永罡—陈昕)习题答案】txt>1.9练习思考题1、a,b,c2、d3、a,b 4 a 5、b6、开发与运行java程序需要经过的三个主要步骤为____ 、校验和___解释执行__ 。

7、如果一个java applet源程序文件只定义有一个类,该类的类名为myapplet,则类myapplet必须是类的子类并且存储该源程序文件的文件名为。

8、如果一个java applet程序文件中定义有3个类,则使用sun 公司的jdk编译器编译该源程序文件将产生3一个文件名与类名相同而扩展名为__class ______________ 的字节码文件。

11、编写一个简单的java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习java”和“we are students”。

解答:class myfirstjava{public static void main(string args[]){system・out.println(“你好,很高兴学习java”);system.out.println(“we are students”);}}第2章java基本的程序设计结构2.7练习思考题1、a, b, d2、C3、a4、b5、d6、d, f7、b8、d9、d10、a11、D12、a 13、B 14、c15、d16、a17、在java的基本数据类型中,char型采用unicode编码方案,每个unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。

18、设x = 2,则表达式( x + + )/3的值是。

19、若x = 5, y = 10,则x y和x = y的逻辑值分别为和。

20、设有数组定义:int myintarray[] = { 10, 20, 30, 40, 50, 60, 70 };则执行以下几个语句后的输出结果是:120。

《Java基础程序设计》_课后习题

《Java基础程序设计》_课后习题

第一章【思考题】1、简述path环境变量的作用。

2、请说说您对JVM的理解。

【答案】1、path环境变量就是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。

当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找就是否存在该文件,如果不存在会继续在path环境变量中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。

2、JVM就是Java Virtual Machine的缩写,全称就是Java虚拟机。

Java语言的一个非常重要的特性就就是跨平台性,而Java虚拟机就是实现这一特性的关键。

不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言能够“一次编写,到处运行”。

Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

第二章【思考题】1、请简述&与&&的区别。

2、简述break、continue与return语句的区别。

【答案】1、&与&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

当运算符“&”与“&&”的右边为表达式时,使用“&”进行运算,不论左边为true或者false,右边的表达式都会进行运算。

如果使用“&&”进行运算,当左边为false时,右边的表达式则不会进行运算,因此“&&”被称作短路与。

2、break语句:在switch条件语句与循环语句中都可以使用break语句。

当它出现在switch 条件语句中时,作用就是终止某个case并跳出switch结构。

当它出现在循环语句中,作用就是跳出循环语句,执行后面的代码。

Java语言程序设计基础教程习题解答

Java语言程序设计基础教程习题解答

《Java语言程序设计基础教程》练习思考题参考答案第1章 Java程序设计概述练习思考题1、 Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E解答:A,B,C2、 Java JDK中反编译工具是:()A. javacB. javaC. jdbD. javap解答:D3、 public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B. 编译器用它来搜索各自的类文件。

C. CLASSPATH是一个目录列表。

D. 解释器用它来搜索各自的类文件。

解答:A5、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe解答:B6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。

7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。

8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。

9、开发与运行Java程序需要经过哪些主要步骤和过程10、Java程序是由什么组成的一个程序中必须要有public类吗Java源文件的命名规则是怎么样的11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

3《JAVA语言程序设计基础教程》习题解答

3《JAVA语言程序设计基础教程》习题解答

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语言程序设计(第2版)第1-6章 课后习题答案

Java语言程序设计(第2版)第1-6章 课后习题答案

第1章Java语言概述选择题1-1 在下列概念中,Java语言只保留了(B)A. 运算符重载B. 方法重载C. 指针D. 结构和联合1-2 下列关于Java语言特性的描述中,错误的是(D)A. 支持多线程操作B. Java程序与平台无关C. Java和程序可以直接访问Internet上的对象D. 支持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类1-4 Java程序经过编译后生成的文件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是(A)A. 第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B. 第一个命令行参数被存放在args[1]中C. 命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题1-1JavaC++的语言之前问世的。

(错)1-2Java语言具有较好的安全性和可移植性及与平台无关等特性。

(对)1-3Java语言中取消了联合的概念,保留了结构概念。

(错)1-4Java语言中数据类型占内在字节数与平台无关。

(对)1-5Java语言中可用下标和指针两种方式表示数组元素。

(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。

(对)1-7操作系统中进程和线程两个概念是没有区别的。

(错)1-8Java语言既是面向对象的又是面向网络的高级语言。

(对)1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。

前者又称Java应用程序,后者又称为Java小应用程序。

(对)1-10Java Application程序是由多个文件组成的,其中可以有也可以没有主文件。

JAVA程序设计语言基础习题及答案

JAVA程序设计语言基础习题及答案
{ if(j!=i) continue label ;
System.out.println(i+j);
}
}
}
}
//continue的作用是跳过label所指语句块中所有余下部分的语句,回到label语句块的条件测试部分继续执行。
有标号的运行结果为2;无标号的运行结果是2 4。
第三章课后的8题,很简单,略。
case 'B': aver+=3;b++;break;
case 'C': aver+=2;c++;break;
case 'D': aver+=1;d++;break;
case 'E': aver+=0;e++;break;
default : break;
}
}
aver/=100;
System.out.println("平均分数为"+aver+",学生人数100");
⑧}
⑨}
A.line 4 B.line6 C.line 7 D.line 8
//⑦k = k + 1;中的k没有初始化,所以出错。
(25)下列程序中,要求按照从小到大的顺序输出1到100之间所有能被7整除的数字,请将下列程序补充完整。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
for (k=1;k<=5;k++)
System.out.print("* ");
System.out.println();

Java程序设计课后练习与答案

Java程序设计课后练习与答案

Java程序设计课后练习与答案《Java程序设计》-课后练习答案第⼀章-Java概述⼀、选择题1.(A)是在Dos命令提⽰符下编译Java程序的命令,(B )是运⾏Java程序的命令。

A.javacB.javaC.javadocD.javaw2.(D)不是Java程序中有效的注释符号。

A.//B./* */C./** */D.*/ */3.(B )不是Java语⾔的特点。

A.⾯向对象B.⾃动检查语法错误C.跨平台D.解释执⾏4.Java编译器会将Java程序转换为(C )A.可执⾏代码B.⽬标代码C.字节码D.机器代码5.Java源⽂件的扩展名是(D)A..classB. .jarC. .javD. .java⼆、简答题1、Java的跨平台的含义是什么?为什么Java可以跨平台?Java语⾔的⼀个⾮常重要的特点就是平台⽆关性。

它是指⽤Java编写的应⽤程序编译后不⽤修改就可在不同的操作系统平台上运⾏。

Java之所以能平台⽆关,主要是依靠Java 虚拟机(JVM)来实现的。

JVM是⼀种抽象机器,它附着在具体操作系统之上,本⾝具有⼀套虚机器指令,并有⾃⼰的栈、寄存器组等。

Java编程⼈员在编写完Java程序后,Java编译器将Java源代码⽂件编译后⽣成字节码⽂件(⼀种与操作系统⽆关的⼆进制⽂件)。

字节码⽂件通过Java虚拟机(JVM)⾥的类加载器加载后,经过字节码校验,由解释器解释成当前电脑的操作系统能够识别的⽬标代码并最终运⾏。

以下图展⽰了Java程序从编译到最后运⾏的完整过程。

2、简述Java语⾔的特点Java具有以下特点:1)、简单性Java语⾔的语法规则和C语⾔⾮常相似,只有很少⼀部分不同于C语⾔,并且Java还舍弃了C语⾔中复杂的数据类型(如:指针和结构体),因此很容易⼊门和掌握。

2)、可靠性和安全性Java从源代码到最终运⾏经历了⼀次编译和⼀次解释,每次都有进⾏检查,⽐其它只进⾏⼀次编译检查的编程语⾔具有更⾼的可靠性和安全性。

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

第一章【思考题】1、简述path环境变量的作用。

2、请说说你对JVM的理解。

【答案】1、path环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。

当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。

2、JVM是Java Virtual Machine的缩写,全称是Java虚拟机。

Java语言的一个非常重要的特性就是跨平台性,而Java虚拟机是实现这一特性的关键。

不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言能够“一次编写,到处运行”。

Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

第二章【思考题】1、请简述&与&&的区别。

2、简述break、continue和return语句的区别。

【答案】1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

当运算符“&”和“&&”的右边为表达式时,使用“&”进行运算,不论左边为true或者false,右边的表达式都会进行运算。

如果使用“&&”进行运算,当左边为false时,右边的表达式则不会进行运算,因此“&&”被称作短路与。

2、break语句:在switch条件语句和循环语句中都可以使用break语句。

当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。

当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。

continue语句:continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。

return语句:return语句可以用于从当前的方法中退出,返回到调用该方法的语句处,继续执行。

return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。

第三章【思考题】1、什么是对象什么是类类和对象有什么关系2、请简述this关键字的应用。

【答案】1、对象(Object)是一个应用系统中用来描述客观事物的实体,是具有特定属性和行为(方法)的基本运行单位,是类的一个特定状态下的实例。

对象可以是一个实体、一个名词、一个可以想象为有自己标识的任何东西,可以概况来说:万物皆对象。

类(Class)是Java代码的基本组织模块,是用以描述一组具有共同属性和行为对象的基本原型,是对这组对象的概况、归纳和抽象的表达。

类是对象的模板,它定义了本类对象所拥有的属性集和行为集,是对一组具有相同属性和相同方法的对象的定义。

类和对象之间是抽象和具体的关系:类是一个模板,是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。

类是在对象之上的抽象,对象则是类的具体化,是类的实例。

类必须通过对象才能使用,而对象中的属性和行为必须在类中定义。

2、this关键字的应用如下:1)通过this关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。

2)通过this关键字可以调用本类中的成员方法。

3)可以在一个构造方法中使用“this([参数1,参数2…])”的形式调用本类中的其他构造方法。

第四章【思考题】1、请简述方法重写和方法重载的区别2、请列举抽象类和接口的区别(至少5点)【答案】1、方法重写(Overriding)和方法重载(Overloading)是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。

子类的对象使用这个方法时,将调用子类中定义的方法,对它而言,父类中定义的方法如同被“屏蔽”了。

如果在同一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。

2、抽象类和接口有如下区别:1)抽象类可以有构造方法,接口中不能有构造方法。

2)抽象类中可以有普通成员变量,接口中没有普通成员变量。

3)抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。

4)抽象类中的抽象方法的访问类型可以是public,protected和(默认类型),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。

5)抽象类中可以包含静态方法,接口中不能包含静态方法。

6)抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认为public static final类型。

7)一个类可以实现多个接口,但只能继承一个抽象类。

第五章【思考题】1、请简述String类和StringBuffer类的区别。

2、请简述装箱和拆箱的概念。

【答案】1、String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。

而StringBuffer表示字符容器,其内容和长度可以随时修改。

在操作字符串时,如果该字符串仅用于表示数据类型,则使用String类即可,但是如果需要对字符串中的字符进行增删操作,则使用StringBuffer类。

String类覆盖了Object类的equals()方法,而StringBuffer 类没有覆盖Object类的equals()方法。

String类对象可以用操作符“+”进行连接,而StringBuffer类对象之间不能。

2、包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念,其中装箱是指将基本数据类型的值转为引用数据类型,反之,拆箱是指将引用数据类型的对象转为基本数据类型。

【思考题】1、请简述List、Set、Map三个接口存取元素时各有什么特点。

2、请简述使用泛型的优点。

【答案】1、List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个共同的父接口,叫Collection。

List表示有先后顺序的集合,当多次调用add(Obj e)方法时,每次加入的对象就会按先来后到的顺序排序,也可以调用add(int index,Obj e)方法指定当前对象在集合中的存放位置。

一个对象可以被反复存储进List中,每调用一次add方法,这个对象就被插入进集合中一次。

List除了能以Iterator接口取得所有的元素,再逐一遍历各个元素之外,还可以调用get(index i)方法来明确说明取第几个元素。

Set里面不允许有重复的元素,所谓重复,即不能有两个相等的对象。

Set取元素时,无法直接确定取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素。

Map与List和Set不同,它是双列元素的集合,每次存储时要存储一对key/value,不能存储重复的key,这个重复的规则也是按equals比较相等。

取则可以根据key获得相应的value,即get(Object key)方法的返回值为key 所对应的value。

2、使用泛型有如下优点:1)提高了Java程序的类型安全,在编译时期解决错误,避免程序在运行时期发生错误。

2)消除强制类型转换问题。

3)泛型可以替代Object类型的参数和变量的使用,使程序的性能大幅度提升,并增加了代码的可读性。

【思考题】1、简述IO流的分类有哪些2、请简述File类的作用并列出5个常用方法及其功能。

【答案】1、IO流有很多种,按照操作数据的不同,可以分为字节流和字符流,按照数据传输方向的不同又可分为输入流和输出流,程序从输入流中读取数据,向输出流中写入数据。

在IO包中,字节流的输入输出流分别用和表示,字符流的输入输出流分别用和表示。

2、File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如:“D:\file\”,也可以是相对于当前目录而言的相对路径,如:“src\”。

File类内部封装的路径可以指向一个文件,也可以指向一个目录,在File类中提供了针对这些文件或目录的一些常规操作。

File类的常用方法及其功能如下:1)createNewFile():当File对象对应的文件不存在时,该方法将新建一个此File 对象所指定的新文件,若创建成功则返回true,否则返回false。

2)isFile():判断File对象对应的是否是文件(不是目录),若是文件则返回true,反之返回false。

3)isDirectory():判断File对象对应的是否是目录(不是文件),若是目录则返回true,反之返回false。

4)exists():判断File对象对应的文件或目录是否存在,若存在则返回ture,否则返回false。

5) delete():删除File对象对应的文件或目录,若成功删除则返回true,否则返回false。

【思考题】1、简述包中提供了哪些布局管理器。

2、简述在事件处理机制中所涉及到的概念。

【答案】1、在包中提供了五种布局管理器,分别是FlowLayout(流式布局管理器)、BorderLayout (边界布局管理器)、GridLayout(网格布局管理器)、GridBagLayout(网格包布局管理器)和CardLayout(卡片布局管理器)。

2、事件处理机制专门用于响应用户的操作,比如,想要响应用户的点击鼠标、按下键盘等操作,就需要使用AWT的事件处理机制。

AWT事件处理机制中几个比较重要的概念如下所示:事件对象(Event):封装了GUI组件上发生的特定事件(通常就是用户的一次操作)。

事件源(组件):事件发生的场所,通常就是产生事件的组件。

监听器(Listener):负责监听事件源上发生的事件,并对各种事件做出响应处理的对象(对象中包含事件处理器)。

事件处理器:监听器对象对接收的事件对象进行相应处理的方法。

第九章【思考题】1、JDBC API中常用的接口和类有哪些2、Statement接口和PreparedStatement接口有什么区别【答案】1、JDBC API中常用的接口和类有:Driver接口、Connection接口、Statement接口、PreparedStatement接口、ResultSet接口和DriverManager类。

2、PreparedStatement接口继承自Statement接口,它具有Statement接口的所有方法,同时也添加了一些新方法。

相关文档
最新文档