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

解答: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语言程序设计基础篇复习题答案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概述1、2、1什么是硬件和软件?答:硬件指计算机中可见的物理部分;而软件提供不可见的指令,这些指令控制硬件并使硬件完成特定的任务。
1、2、2列举计算机的5个主要硬件组件。
答:中央处理器(CPU);内存(主存);存储设备(磁盘、光盘);输入设备(鼠标、键盘);输出设备(显示器、打印机);通信设备(调制解调器、网卡)。
1、2、3编写“CPU”代表什么含义?测量CPU速度的单位是什么?答:CPU(Central Proceing Unit)中央处理单元,包括控制单元和算术、逻辑单元;单位是HZ,现在通常以MHZ,GHZ数量级衡量。
1、2、4什么是比特?什么是字节?答:bit是计算机物理设备中存储的最小单位;8个bit为1个byte。
1、2、5内存是用来做什么的?RAM代表什么?为什么内存成为RAM?答:内存用来存储程序和数据;RAM(Random-Acce Memory)-可随机访问存储介质;因为内存可以按任意顺序存取字节所以被称为RAM(按功能划分)。
1、2、6用于测量内存大小的单位是什么?用于测量磁盘大小的单位是什么?答:GB,TB1、2、7内存和永久存储设备的主要不同是什么?答:内存是易失性存储介质(断电即失),存储容量小,传输速度快;永久存储设备为非易失性存储介质(断电可留),存储容量大,传输速度慢。
1、3、1CPU能理解什么语言。
机器语言。
1、3、2什么是汇编语言?什么是汇编器?汇编语言能用短的描述性单词来表示每一条机器语言指令,是一种低级语言。
汇编器可以将汇编语言转换成机器语言。
1、3、3什么是高级编程语言?什么是源程序?很像英语,易于学习和使用的编程语言称为高级编程语言。
使用高级编程语言编写的程序称为源程序。
1、3、4什么是解释器?什么是编译器?解释器会逐条读取源代码中的语言,并立刻翻译成机器代码或者虚拟机器代码,然后立刻运行。
《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》习题解答《java语言程序设计基础教程》练习思考题参考答案2《java语言程序设计基础教程》第1章java程序设计详述1.9练习思考题1、java运转平台包含三个版本,请选择恰当的三项:()a.j2eec.j2se解答:a,b,ca.javacc.jdb答疑:db.j2med.j2e2、javajdk中反编译工具就是:()b.javad.javap3、publicstaticvoidmain方法的参数描述是:()a.stringargs[]b.string[]argsc.stringsargs[]d.stringargs解答:a,b4、在java中,关于classpath环境变量的观点不恰当的就是:()a.classpath一旦设置之后不可修改,但可以将目录添加到该环境变量中。
b.编译器用它去搜寻各自的类文件。
c.classpath就是一个目录列表。
d.解释器用它来搜索各自的类文件。
解答:a5、编程javaapplication源文件将产生适当的字节码文件,拓展名叫()a..javab..classc..htmld..exe解答:b6、研发与运转java程序须要经过的三个主要步骤为____________、____________和____________。
7、如果一个javaapplet源程序文件只定义有一个类,该类的类名为myapplet,则类myapplet必须就是______类的子类并且存储该源程序文件的文件名为______。
8、如果一个javaapplet程序文件中定义有3个类,则使用sun公司的jdk编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。
9、研发与运转java程序须要经过哪些主要步骤和过程?10、java程序是由什么组成的?一个程序中必须要有public类吗?java源文件的命名规则是怎么样的?11、撰写一个直观的java应用程序,该程序在命令行窗口输入两行文字:“你好,很高兴自学java”和“wearestudents”。
java程序设计试题库

《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.内存回收程序允许程序员直接释放内存;《Java语言程序设计基础教程》2D.内存回收程序可以在指定的时间释放内存对象解答: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)2《Java语言程序设计基础教程》 3 解答: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语言程序设计基础教程》练习思考题参考答案第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语言程序设计教程》习题参考答案

参考源代码如下:
import java.io.*;
public class Programming0401
{ public static void main(String []args)
{ int a=5,b=10,c;
x2=Integer.parseInt(rr.readLine());
}
catch(IOException e){ }
fx1=x1*((2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
}while(fx1*fx2>0);
do
{x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
7.关系8.switch9.Break10.多层循环
三、编程题
1.用二分法求方程2x3–4x2+3x–6=0在(–10,10)之间的根。
参考源代码如下:
import java.io.*;
public class Programming0501
{ public static void main(String args[])
a[i][j]=(int)(Math.random()*100+10);
System.out.println("矩阵A的各个元素为:");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
System.out.print(a[i][j]+" ");
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程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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”。
第2章 Java基本的程序设计结构练习思考题1、从下面选项中,选择三个有效的标示符:()A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case解答:A,B,D2、下面哪一项在java中是非法的标识符?()A. $userB. pointC. You&meD. _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 {"Doing it for l is:" + l);} while (--l > 0);"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; 那么a>b的值是:()A. 0B. 1C. falseD. 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;i<;i++){if(x[i]>max)max=x[i];}A. 2B. -8C. 7D. 9解答:D12、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是()A. 3B.C. 4D. 5解答:A13、有整型数组:int[] x={2,33,88,5,10};,则调用方法 (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];解答:D16、关于下面的程序,正确的结论是______。
public class ex4_7{public static void main(String args[]){int a[]=new int[5];boolean b[]=new boolean[5];}}A. 运行结果为0falseB. 运行结果为1trueC. 程序无法通过编译D. 可以通过编译但结果不确定解答: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 };则执行以下几个语句后的输出结果是:。
int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 };int s = 0;for (int i = 0; i < ; i++)if (i % 2 == 1)s += MyIntArray[i];、数组对象的长度在数组对象创建之后,就______改变。
数组元素的下标总是从______开始。
22、对于数组int[][]t={{1,2,3},{4,5,6}}来说,等于______,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、某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资。
29、分析写出下列程序完成的功能。
public class sun {public static void main(String args[]) {double sum = ;for (int i = 1; i <= 100; i++)sum += / (double) i;"sum=" + sum);}}30、编写一个字符界面的Java Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
31、如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。
class exA4_1{public static void main(String args[]){int a=0;double i=,sum=1;while(sum<=4){sum=(i+1)*sum;a++;"第"+a+"年达到"+sum); }"需要"+a+"年实现两番"); }}第3章类和对象练习思考题1、下列关于变量的叙述哪个是错的?()A. 实例变量是类的成员变量。
B. 在方法中定义的局部变量在该方法被执行时创建。
C. 实例变量用关键字static声明。
D. 局部变量在使用前必须被初始化。
解答:C2、在Java语言中,下列哪个包是编译器自动导入的?()A. B.C. D.解答:B3、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。
A. privateB. protected解答:C4、下面哪个关键字不是用来控制对类成员的访问的?()A. public B. protectedC. defaultD. private解答:C5、下面哪一个特性不是面向对象编程主要体现的()。
A. 封装性B. 继承C. 多态D. 类解答:C6、不允许作为类及类成员的访问控制符的是()。
A. publicB. privateC. staticD. protected解答:C7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()。