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

合集下载

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

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

java语言程序设计基础篇复习题答案Java语言程序设计是计算机科学与技术专业中的一门重要课程,掌握好基础知识对于学习和应用Java编程语言至关重要。

本文将为大家提供一些Java语言程序设计基础篇复习题的答案,帮助大家更好地理解和掌握这门课程。

1. 什么是Java语言?Java语言是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。

它具有简单、跨平台、安全、高性能等特点,广泛应用于Web开发、企业级应用开发、移动应用开发等领域。

2. Java程序的基本结构是什么?Java程序的基本结构由类(class)组成,每个Java程序都必须包含一个public 类,且类名必须与文件名相同。

一个Java程序可以包含多个类,但只能有一个public类。

3. 如何定义一个类?在Java中,可以使用关键字class来定义一个类。

类的定义通常包含类的修饰符、类名、类体等部分。

例如:```public class MyClass {// 类体}```4. 如何定义一个方法?在Java中,可以使用关键字public、private、protected等修饰符来定义一个方法。

方法的定义通常包含返回类型、方法名、参数列表、方法体等部分。

例如:```public void myMethod() {// 方法体}```5. 如何定义一个变量?在Java中,可以使用关键字int、double、String等来定义一个变量。

变量的定义通常包含变量类型、变量名、初始值等部分。

例如:```int myVariable = 10;```6. 如何使用条件语句?在Java中,可以使用if语句和switch语句来实现条件判断。

if语句根据条件的真假执行相应的代码块,switch语句根据表达式的值执行相应的代码块。

例如:```int num = 10;if (num > 0) {System.out.println("num是正数");} else if (num < 0) {System.out.println("num是负数");} else {System.out.println("num是零");}int day = 3;switch (day) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;// ...default:System.out.println("其他");break;}```7. 如何使用循环语句?在Java中,可以使用for循环、while循环和do-while循环来实现循环操作。

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

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

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语言程序设计基础篇复习题答案

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语言程序设计基础篇复习题答案

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

java语言程序设计基础篇复习题答案一、选择题1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下面哪个是Java语言的正确数据类型?A. intB. floatC. doubleD. 所有选项都是答案:D3. Java程序的入口点是哪一个方法?A. main()B. start()C. run()D. execute()答案:A4. Java中,哪个关键字用于定义类?A. classB. typeC. defineD. struct答案:A5. Java中的异常处理是通过什么机制实现的?A. 继承B. 多态C. 接口D. 异常处理语句答案:D二、填空题1. Java语言是一种_________语言,它支持_________和_________。

答案:面向对象;封装;继承2. 在Java中,所有的类都是从_________类继承而来的。

答案:Object3. Java程序的执行流程是从_________方法开始的。

答案:main4. Java中的数组是_________的。

答案:固定长度5. Java语言支持_________和_________两种类型的异常。

答案:编译时异常;运行时异常三、简答题1. 请简述Java语言的特点。

答案:Java语言是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。

2. 请解释Java中的“垃圾回收”机制。

答案:Java的垃圾回收机制是一种自动内存管理技术,它能够自动回收不再使用的对象所占用的内存,防止内存泄漏。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum of " + num1 + " and " + num2 + " is " + sum);}}```2. 编写一个Java程序,实现打印一个字符串的所有字符。

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

《Java语言程序设计-基础篇》答案-第11章概要
component.setForeground(color;
component.getForeground(color;
对图形环境的方法通过Graphics对象的相关set/get方法完成。
11.12答:略
11.13答:例如:JPanel panel = new JPanel(new FlowLayout(;
11.14答:默认为FlowLayout。使用add(component方法
11.15答:不可以。
目的有:嵌套容器、绘图板。





w
w w
.k
h d
a w .
c o
m
11.16答:x不变,y增加
11.17答:略
11.18答:略
11.19答:略





w
w w
.k
h d
a w .
c o
m
boideilayoutfianieaddcomponent111118种常用构造方法使用容器的addcomponent方法无限制119种常用构造方法使用容器的addcomponent方法无限制1110答构造方法有参无参addcomponent
第11章图形用户界面程序设计入门
复习题
11.1答:ponent是
frame.add(button;
如果将2句互换位置,没有影响。(JDK6测试
11.4答:对、错、对、错(受布局管理器影响、对
11.5答:第7行应该改为:
javax.swing.JFrame frame = new Test(;
11.6答:第2行:将void去掉,因为构造方法不能有返回类型。

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

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

java语言程序设计基础篇第八版复习题答案Java语言程序设计基础篇第八版复习题答案# 开始语复习题是检验学习效果的重要手段,以下是针对《Java语言程序设计基础篇第八版》的一些复习题答案,旨在帮助同学们巩固和检验所学知识。

# 复习题及答案1. 简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有跨平台性、安全性、健壮性、多线程等特点。

它通过Java虚拟机(JVM)实现“一次编写,到处运行”的口号。

2. 什么是面向对象编程(OOP)?答案:面向对象编程是一种编程范式,它使用“对象”来设计软件,这些对象可以包含数据(属性)和代码(方法)。

OOP的核心概念包括封装、继承和多态。

3. 解释Java中的封装、继承和多态。

答案:- 封装:隐藏对象的内部状态和实现细节,只暴露有限的操作界面。

- 继承:允许一个类(子类)继承另一个类(父类)的属性和方法。

- 多态:允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

4. 描述Java中的基本数据类型及其范围。

答案:Java中的基本数据类型包括:- `byte`:8位有符号整数,范围从 -128 到 127。

- `short`:16位有符号整数,范围从 -32,768 到 32,767。

- `int`:32位有符号整数,默认类型,范围从 -2^31 到 2^31-1。

- `long`:64位有符号整数,范围从 -2^63 到 2^63-1,必须以 L 或l 结尾。

- `float`:32位单精度浮点数。

- `double`:64位双精度浮点数,默认浮点数类型。

- `char`:16位Unicode字符。

- `boolean`:只有两个可能的值:true 和 false。

- `void`:表示没有任何值。

5. 什么是Java的自动装箱和拆箱?答案:自动装箱是Java自动将基本数据类型转换为对应的包装类的过程,例如将`int`转换为`Integer`。

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

java语言程序设计基础篇复习题答案# Java语言程序设计基础篇复习题答案一、选择题1. Java是一种面向对象的编程语言,它是由SUN公司开发的。

(对)2. Java程序的源文件扩展名是.java,编译后的文件扩展名是.class。

(对)3. Java语言是编译型语言,不是解释型语言。

(错)4. Java语言的跨平台特性主要得益于Java虚拟机(JVM)。

(对)5. 在Java中,可以通过`==`操作符来比较两个字符串的内容是否相等。

(错)二、填空题1. Java语言的基本数据类型包括:byte、short、int、long、float、double、char、boolean。

2. Java中用`public class`定义类时,类名必须与文件名相同。

3. Java程序的入口方法是`main`方法,它必须声明为`public static void main(String[] args)`。

4. Java中,`new`关键字用于创建对象。

5. 访问控制修饰符包括:public、private、protected、default(无修饰符)。

三、简答题1. 简述Java语言的特点。

- Java是一种面向对象的编程语言,具有封装、继承和多态性。

- Java是平台无关的,可以在任何安装了Java虚拟机的设备上运行。

- Java具有强类型检查,提高了代码的安全性和可读性。

- Java提供了丰富的标准库,方便开发者快速开发。

2. 解释Java中的异常处理机制。

- Java使用try-catch-finally块来处理异常。

- try块包含可能会抛出异常的代码。

- catch块用于捕获并处理异常。

- finally块中的代码无论是否发生异常都会执行,常用于资源的清理。

3. 描述Java中集合框架的基本概念。

- Java集合框架是一组相关的接口和类,用于存储和处理对象集合。

- 基本接口包括:Collection、List、Set、Map。

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

《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.4import javax.swing.*;public class AdditionTutor{public static void main(String[] args){int number1=(int)(System.currentTimeMillis()%100);int number2=(int)(System.currentTimeMillis()*5%100);String answerString=JOptionPane.showInputDialog("what is "+ number1 +"+ "+ number2+" ?");int answer=Integer.parseInt(answerString);JOptionPane.showMessageDialog(null,number1 +" + "+ number2 +" = "+answer+" is "+(number1+number2==answer));}}3.10import javax.swing.JOptionPane;public class ComputeTaxWithSelectionStatement{public static void main(String[] args){//Prompt the user to enter filing statusString statusString = JOptionPane.showInputDialog("Enter the filing status:\n"+"(0-single filer,1-married jointly,\n"+"2-married separately,3-head of household)");int status = Integer.parseInt(statusString);//Prompt the user to enter taxable incomeString incomeString = JOptionPane.showInputDialog("Enter the taxable income:");double income = Double.parseDouble(incomeString);//Comput taxdouble tax=0;if (status == 0){//Compute tax for single filersif (income <= 6000)tax = income * 0.10;else if (income <= 27950)tax = 6000 * 0.10 + (income - 6000) * 0.15;else if (income <= 67700)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(income - 27950) * 0.27;else if (income <= 141250)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (income - 67700) * 0.30;else if (income <=307050)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (141250 - 67700) * 0.30 +(income - 141250) * 0.35;elsetax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (141250 -67700) * 0.30 +(307050 - 141250) * 0.35 + (income - 307050) * 0.386;}else if (status == 1){//Compute tax for married file jointly if (income <= 12000)tax = income * 0.10;else if (income <= 46700)tax = 12000 * 0.10 + (income - 12000) * 0.15;else if (income <= 112850)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(income - 46700) * 0.27;else if (income <= 171950)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700) * 0.27 + (income - 112850) * 0.30;else if (income <= 307050)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700) * 0.27 + (141250 - 112850) * 0.30 +(income - 307050) * 0.35;elsetax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700 ) * 0.27 + (171950 - 112850) * 0.30 +(307050 - 171950) * 0.35 + (income - 307050) * 0.386;}else if (status == 2){//Compute tax for married separately if (income <= 6000)tax = income * 0.10;else if (income <= 23350)tax = 6000 * 0.10 + (income - 6000) * 0.15;else if (income <= 56425)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(income - 23350) * 0.27;else if (income <= 85975)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (income - 56425) * 0.30;else if (income <= 153525)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (85975 - 56425) * 0.30 +(income - 85975) * 0.35;elsetax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (85975 - 56425) * 0.30 +(153525 - 85975) * 0.35 + (income - 153525) * 0.386;}else if (status == 3){//Compute tax for head of householdif (income <= 10000)tax = income * 0.10;else if (income <= 37450)tax = 10000 * 0.10 + (income - 10000) * 0.15;else if (income <= 96700)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(income - 37450) * 0.27;else if (income <= 156600)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (income - 96700) * 0.30;else if (income <= 307050)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (156600 - 96700) * 0.30 +(income - 156600) * 0.35;elsetax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (156600 - 96700) * 0.30 +(307050 - 156600) * 0.35 + (income - 307050) * 0.386;}else{System.out.println("Error: invalid status");System.exit(0);}//Display the resultJOptionPane.showMessageDialog(null,"Tax is " +(int)(tax * 100) / 100.0);}}4.11public class ZhengChu{public static void main(String[] args){int count=0;for(int i=100;i<=200;i++){if((i%5==0||i%6==0)&&i%30!=0){System.out.print(" "+ i);count++;if(count%10==0)System.out.println();}}}}4.14public class ASCII{public static void main(String[] args){int count = 0;for(int i = 33; i <= 126; i++){count++;char ch = (char)i;System.out.print(" " + ch);if(count % 10 == 0)System.out.println();}}}4.17import javax.swing.JOptionPane;public class FindSalesAmount{/**Main method*/public static void main(String[] args){//The commission soughtString COMMISSION_SOUGHTString = JOptionPane.showInputDialog("Enter the COMMISSION_SOUGHT :");double COMMISSION_SOUGHT = Double.parseDouble(COMMISSION_SOUGHTString);double commission = 0;double salesAmount;for (salesAmount = 0.01;commission <= COMMISSION_SOUGHT;){salesAmount += 0.01; //防止犯off-by-one错误,先判断在做自加!if (salesAmount >= 10000.01)commission =5000 * 0.08 + 5000 * 0.1 + (salesAmount - 10000) * 0.12;else if (salesAmount >= 5000.01)commission = 5000 * 0.08 + (salesAmount - 5000) * 0.10;elsecommission = salesAmount * 0.08;}String output ="The sales amount $" + (int)(salesAmount * 100) / 100.0 +"\n is needed to make a commission of $" + COMMISSION_SOUGHT;JOptionPane.showMessageDialog(null,output);}}5.6import javax.swing.JOptionPane;public class PrintPyramid{public static void main(String[] args){String input = JOptionPane.showInputDialog("Enter the number of lines:");int numberOfLines = Integer.parseInt(input);displayPattern(numberOfLines);}public static void displayPattern(int n){for (int row = 1;row <= n;row++){for (int column = 1;column <= n - row;column++)System.out.print(" ");for (int num = row;num >= 1;num--)System.out.print((num >= 10) ? " " + num : " " + num);System.out.println();}}}5.18public class MathSuanFa{public static void main(String[] args){double A = Math.sqrt(4);double B = (int)Math.sin(2 * Math.PI);double C = (int)Math.cos(2 * Math.PI);double D = (int)Math.pow(2, 2);double E = (int)Math.log(Math.E);double F = (int)(Math.exp(1)*100000)/100000.0;double G = (int)Math.max(2, Math.min(3, 4));double H = (int)Math.rint(-2.5);double I = (int)Math.ceil(-2.5);double J = (int)Math.floor(-2.5);int K = (int)Math.round(-2.5f);int L = (int)Math.round(-2.5);double M = (int)Math.rint(2.5);double N = (int)Math.ceil(2.5);double O = (int)Math.floor(2.5);int P = (int)Math.round(2.5f);int Q = (int)Math.round(2.5);int R = (int)Math.round(Math.abs(-2.5));System.out.println(A +" "+ B +" "+ C +" "+ D +" "+ E +" "+ F +" "+ G +" "+ H +" "+ I +" "+ J +" "+ K +" "+ L +" "+ M +" "+ N +" "+ O +" "+ P +" "+ Q +" "+ R);}}6.9import javax.swing.JOptionPane;public class Array{public static void main (String[] args){String incomeString = JOptionPane.showInputDialog("Enter the number of array size:");int income = Integer.parseInt(incomeString);int arraySize = income;int [] myList = new int [arraySize];int m;for ( m = 0; m < arraySize; m++){String elementString = JOptionPane.showInputDialog("Enter the " + (m + 1) + " element of the array");int element = Integer.parseInt(elementString);myList[m] = element;}int minElement = myList[0];for (int i=1; i < arraySize; i++){if (myList[i] < minElement)minElement = myList[i];}JOptionPane.showMessageDialog(null,"The min element is: " + minElement); }}。

《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不会执行。

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

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。

int myintarray[] = { 10, 20, 30, 40, 50, 60, 70 };int s = 0;for (int i = 0; i myintarray.length; i++)if (i % 2 == 1)s += myintarray[i];system.out.println(s);21、数组对象的长度在数组对象创建之后,就____改变。

数组元素的下标总是从__0___开始。

22、对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length等于,t[0].length等于。

23、已知数组a的定义为“int a[]={1,2,3,4,5};”,则a[2]=__3__,数组b的定义为“int b[]=new int[5];”,则b[2]=__0__,数组c的定义为“object []c=new object[5];”,则c[2]=__null____。

24、调用数组元素时,用__数组名____和___下标___来唯一确定数组中的元素。

第3章类和对象3.9 练习思考题1、c2、B3、c4、c5、c6、c7、a8、d9、c 10、d 11、c 12、c 13、a,c14、a,d15、___方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

__final____方法是不能被当前类的子类重新定义的方法。

第4章继承、接口和内部类4.5 练习思考题1、d2、d3、 a4、b5、b6、a7、A,D8、a9、b 9、b10、对于接口的实现,不可以构造一个接口对象,但可以声明一个接口__。

11、在java语言中所有的类都是直接或间接地继承类而得到的。

12、在java中一个父类可以有______个子类,一个类只能有个直接父类。

基础开发篇第5章 java api5.9练习思考题1、c2、c3、d4、a5、C6、a第6章图形用户界面设计6.7练习思考题1、D2、a3、b4、b5、d6、a7、d8、D9、b 10、b 11、a 12、a13、java中gui工具包有和。

14、通过调用方法可以改变当前容器的布局方式。

15、通过方法向容器中添加组件。

16、awt布局管理器有___flowlayout___、_borderlayout_、_gridlayout_、_和_。

第7章多线程7.8练习思考题1、B2、d3、d4、b5、a6、A,d第8章文件和流8.7练习思考题1、c,e2、a5、请编写一个程序,开启一个文本文件,一次读取其内的一行文本,令每行形成一个string,并将读出的string对象置于linkedlist 中,以反相次序显示出linkedlist内的所有内容。

import java.io.*;import java.util.*;class exa4_2{public static void main(string args[]) throws exception{linkedlist lines=new linkedlist();bufferedreader in=new bufferedreader(new filereader(exa4_2.java));string s;while((s=in.readline())!=null)lines.add(s);in.close();listiterator it=lines.listiterator(lines.size());while(it.hasprevious())system.out.println(it.previous());}}【篇二:《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. .htmd. .exe解答:b1、从下面选项中,选择三个有效的标示符:()a. idolikethelongnameclassb. $bytec. constd. _oke. 3_case解答:a,b,d2、下面哪一项在java中是非法的标识符?()a. $userb. pointc. youmed. _endline解答:C3、下列不属于java保留字的是:()a. sizeofb. superc. abstractd. break解答:a4、下面哪些java语句会导致无限循环?()i、 while (true) i = 0;ii、 while (false) i = 1;iii、while (!false) i = 0;a、仅仅iiib、i 和iiic、仅仅id、i, ii 和iii解答:b5、下列整型数据类型中,需要内存空间最少的是 ()。

a. shortb. longc. intd. byte解答:d6、下面代码执行后,正确的输出结果是:()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 0e. doing it for l is ?c1f. finish解答:d,f7、若有定义 int a=1,b=2; 那么表达式(a++)+(++b) 的值是:()a. 3b. 4c. 5d. 6解答:b8、若有定义 int a=9,b=6; 那么ab的值是:()a. 0b. 1c. false d. true解答:d9、假定有变量定义: int k=7,x=12; 那么能使值为3的表达式是:()a. x%=(k%=5)b. x%=(k-k%5)c. x%=k-k%5d. (x%=k)-(k%=5)解答:d10、执行完以下代码int[ ] x = new int[25];后,以下说明正确的是:()a. x[24]为0b. x[24]未定义c. x[25]为0d. x[0]为空解答:a11、java应用程序的main方法中有以下语句,则输出的结果是()。

int[] x={2,3,-8,7,9};int max=x[0];for(int i=1;ix.length;i++){if(x[i]max)max=x[i];}system.out.println(max);a. 2b. -8c. 7d. 9解答:D12、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是()a. 3b. 3.5c. 4d. 5解答:a13、有整型数组:int[] x={2,33,88,5,10};,则调用方法arrays.sort(x) 后,数组x中的元素值依次是?()A. 88 33 10 5 2b. 2 5 10 33 88c. 88 10 2 33 5d. 5 33 2 10 88解答:B14、下列语句有错误的是:()a. int []a;b. int []b=new int[10];c. int c[]=new int[];d. int d[]=null;解答:c15、下列语句有错误的是:()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];解答:d216、关于下面的程序,正确的结论是______。

相关文档
最新文档