《Java语言程序设计基础教程》 练习思考题参考答案

本文是《Java语言程序设计基础教程》的练习思考题参考答案,涵盖从基础语法到类和对象、继承、接口、多线程、文件流、异常处理、网络编程等多个章节,适合初学者巩固知识和提升技能。内容包括选择题、填空题、编程题,涉及标识符、数据类型、类与对象、异常处理、多线程操作、文件处理、网络编程等多个核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java语言程序设计基础教程》

练习思考题参考答案

第1章 Java程序设计概述

1.9 练习思考题

1 Java运行平台包括三个版本,请选择正确的三项:(     )

   A. J2EE B. J2ME 

   C. J2SE          D. J2E

解答:ABC

2、 Java JDK中反编译工具是:(     )

   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

解答:AB

4、 在Java中,关于CLASSPATH环境变量的说法不正确的是:(      )

A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

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

C. CLASSPATH是一个目录列表。

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

解答:A

5、 编译Java Application源文件将产生相应的字节码文件,扩展名为(     )

   A. .java B. .class

   C. .html         D. .exe

解答:B

6、 开发与运行Java程序需要经过的三个主要步骤为____________________________________

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

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

9、 开发与运行Java程序需要经过哪些主要步骤和过程?

10Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?

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

第2章 Java基本的程序设计结构

2.7练习思考题

1、 从下面选项中,选择三个有效的标示符:(     )

A. IDoLikeTheLongNameClass       B. $byte 

C. const D. _ok

E. 3_case

解答:ABD

2、 下面哪一项在java是非法的标识符?(     )

A. $user

B. point

C. You&me

D. _endline

解答:C

3、 下列不属于Java保留字的是:(     )

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

C、仅仅I

D、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 3

B. Doing it for l is 1

C. Doing it for l is 2

D. Doing it for l is 0

E. Doing it for l is ?C1

F. Finish

解答:DF

7、 若有定义 int a=1,b=2; 那么表达式(a++)+(++b) 的值是:(      )

A. 3 B. 4

C. 5 D. 6

解答:B

8、 若有定义 int a=9,b=6; 那么a>b的值是:(     )

A. 0 B. 1

C. 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] B. x[24]未定义 

C. x[25] D. x[0]为空

解答:A

11Java应用程序的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

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

17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______字节内存空间,这样,无论是中文字符还是英文字符,都是占用______字节内存空间。

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

19、若x = 5y = 10,则x < yx >= y的逻辑值分别为____________

20、设有数组定义:

int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 };

则执行以下几个语句后的输出结果是:         。

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、数组对象的长度在数组对象创建之后,就______改变。数组元素的下标总是从______开始。

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]=______,数组b的定义为“int b[]=new int[5];”,则b[2]=______,数组c的定义为“Object []c=new Object[5];”,则c[2]=______

24、调用数组元素时,用____________来唯一确定数组中的元素。

25、什么是数组?数组有哪些特点?Java中创建数组需要哪些步骤?如何访问数组的第一个元素?

26、编程计算10~20的整数的平方值,将结果保存在一个数组中。

27、编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。

28、某人有53分和45分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资。

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个整数的最大值和最小值。

31、如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。

class exA4_1{

  public static void main(String args[]){

    int a=0;

    double i=0.10,sum=1;

    while(sum<=4){

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值