Java程序设计入门与实战(微课版)习题答案

合集下载

java开发实战经典课后习题答案

java开发实战经典课后习题答案

java开发实战经典课后习题答案Java开发实战经典课后习题答案Java是一种广泛应用于软件开发领域的编程语言,它的特点是简单易学、面向对象、跨平台等。

对于学习Java开发的人来说,掌握实战经典课后习题的答案是提高编程能力的重要途径。

本文将为大家提供一些Java开发实战经典课后习题的答案,希望能够帮助读者更好地理解和掌握Java编程。

一、基础题目1. 编写一个Java程序,输出"Hello, World!"。

```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算1到100之间所有奇数的和。

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

```javapublic class PrimeNumber {public static void main(String[] args) {int num = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}```二、进阶题目1. 编写一个Java程序,实现冒泡排序算法。

JAVA程序设计课后习题及答案7

JAVA程序设计课后习题及答案7

第7章1.Swing是一个用于开发Java应用程序界面的工具包,它以抽象窗口工具包(abstract window toolkit,AWT)为基础,使跨平台应用程序可以使用任何可插拔的外观风格。

只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

也可以这样说,Swing是Java平台的UI(user interface),充当了处理用户与计算机之间全部交互的角色。

相对于AWT来说,Swing的主要优势就在于MVC体系结构的普遍使用。

因为为了简化组件的设计工作,在Swing组件中,视图和控件两部分被合为一体。

每个组件都有一个相关的分离模型和它使用的界面(包括视图和控件)。

2.Swing组件从功能上可以按下面的类型来划分。

(1)顶层容器:如JFrame、JApplet、JDialog、JWindow。

(2)中间容器:如JPanel、JScrollPane、JSplitPane、JToolBar。

(3)特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame、JLayeredPane、JRootPane。

(4)基本控件:实现人机交互的组件,如JButton、JComboBox、JList、JMenu、JSlider、JTextField。

(5)不可编辑信息的显示:向用户显示不可编辑信息的组件,如JLabel、JProgressBar、ToolTip。

(6)可编辑信息的显示:向用户显示可被编辑的格式化信息的组件,如JColorChooser、JFileChooser、JTable、JTextArea。

3.(1)面板(JPanel)。

面板是一个轻量级容器组件,用于容纳界面元素,以便在布局管理器的设置下容纳更多的组件,实现容器的嵌套。

JPanel、JScrollPane、JSplitPane和JInternalFrame都属于常用的中间容器,都是轻量级组件。

JPanel的默认布局管理器是FlowLayout。

Java程序设计基础习题答案

Java程序设计基础习题答案

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

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

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

3、下列语句能否编译通过?bytei =127;bytej = 128;longl1 = 999999;long l2= 9999999999;参考答案:byte i 与long l1可以编译通过。

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

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

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就是不合法得.7、下列()就是合法得Java标识符。

Java编程详解(微课版)-习题答案.docx

Java编程详解(微课版)-习题答案.docx

【1】第一章一、选择题1.D2.A3.B二、简答题(1)c是面向过程的,java是面向对象的。

(2)Java可以跨平台,在windows 和unix 等系统上都可以很好的运行。

(3)JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃。

但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。

这有利于Java程序的安全。

(4)在java中引入了package的概念,使面向对象和面向组件开发更加方便,而在c 语言中没有package概念,需要其他方式来实现。

(5)Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。

(6)Java程序中所有的对象都是用new操作符建立在内存堆栈上,Java自动进行无需内存回收操作,不需要程序员进行删除。

(7)Java没有函数,作为一个比c语言更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。

【2】第二章一、选择题BBDDB二、简答题1、类是对象的概括,对象是类的具体体现。

1)对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

对象具有状态,一个对象用数据值来描述它的状态。

对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。

对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

2)类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。

因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。

类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。

类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

2、构造器是Java学习中很重要的一个概念,构造器可以提供许多特殊的方法,构造器作为一种方法,负责类中成员变量(域)的初始化。

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程序设计实训教程参考答案

参考答案第1章一、判断题1. ×2. ×3. √4. √5. √6. ×7. ×8. ×二、选择题1. A、B、C、D、E2. B3. C4. A5. B6. B7. E三、填空题1. 面向对象的、解释的、结构中立的、可移植的、多线程的2. 一种与平台无关的二进制字节码(Byte code)3. 可移植性4. JVM5. Applet、Java Application6. 动态7. 命令行8. 慢9. 大大提高Java字节码的执行效率10. java、class四、问答题1. Java 是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能优异的、多线程的、动态的语言,它还支持垃圾自动回收。

Java语言的“动态性”和C++语言相比,Java语言允许在运行时动态地装入所需要的类,这些类既可以位于本地,也可以是从Internet上下载的,这一特性是C++等其他编译型语言所无法实现的。

2.用户应用程序Java APIJVM硬件平台3. (见课本中设置Path一节)五、编程题1,2都是利用集成化开发环境实际动手操作。

第2章一、判断题1. √2. √3. √4. √5. √6. ×7. ×8. √二、选择题1. A、B2. A、C、D3. C4. C5. A、D6. C7. A8. A三、填空题1. 02. –128 ~ 1273. 位运算、关系运算4. 32,645. 保护变量6. 807. 在前面加个‘0’,0128. while四、问答题1. 十进制常数记法就是我们日常生活用的整数的写法:如365,0,-29456。

八进制常数记法只需要在前面加个‘0’即可。

如012表示八进制数12。

它转化为十进制的值是1×81 + 2×80=10,-012则和十进制数-10相等。

十六进制数记法是开头加上‘0x’ 或者‘0X’,如0x12表示十六进制数18。

《JAVA程序设计》习题集及参考答案_IT168文库

《JAVA程序设计》习题集及参考答案_IT168文库

标移 出 Applet 的 区 域 范 围 时 触 发 mouseExit() 方 法 (对 ) 36.可以先创建一个空白的 Label 对象,然后再向里面设置具体的文本内容 (错 ) 37.一个容器必须使用 FlowLayout、BorderLayout、GridLayout、CardLayout 和 GridBagLayout 五 种 布 局 策 略 中 的 一 种 (错 ) 38 . 接 口 KeyListener 中 有 两 个 抽 象 方 法 KeyUp() 和 KeyDown() (错 ) 39 . 使 用 GridLayout 布 局 策 略 的 容 器 中 , 所 有 组 件 都 有 相 同 大 小 (对 ) 40 . 一 个 程 序 里 有 且 只 能 有 一 个 公 共 类 , 它 就 是 主 类 。 (对) 41.lass1 类的属性被 private 修饰符修饰为私有变量,所以方法不能访问它。 (错) 42 . 最 终 类 不 能 派 生 子 类 , 最 终 方 法 不 能 被 覆 盖 。 (对) 43 . 子 类 要 调 用 父 类 的 方 法 , 必 须 使 用 super 关 键 字 。 (错) 44 . 一 个 Java 类 可 以 有 一 个 父 类 , 并 实 现 多 个 接 口 。 (对) 45. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所 有 常 量 和 抽 象 方 法 。 (对) 46. 调 用 画 矩 形 方 法 需 要 给 出 的 是 矩 形 左 上 和 右 下 角 的 坐 标 。 (错) 47. TextField 和 TextArea 是用来接受用户输入的组件,但是也可以由程 序 控 制 使 用 户 不 能 在 其 中 输 入 信 息 。 (对) 48. 下面 的语 句把组 件 com 加入 到容器的中央: add(Center,com) ; 。 (错) 49. 二 维 数 组 说 明 语 句 : int a[5][5] = new int[][]; 。 (错) 50. 一 个 容 器 可 以 使 用 多 种 布 局 管 理 器 。 (对) 51. 子 类 要 调 用 父 类 的 方 法 必 须 使 用 super 关 键 字 。 (错) 52. 某程序中的主类不是 Thread 的子类,也没有实现 Runnable 接口,则 这 个 主 类 运 行 时 不 能 控 制 主 线 程 睡 眠 。 (错) 53. 一个 Chckbox 对象既可以作为一个复选按钮,也可以作为一个单选 按 钮 组 中 的 一 个 按 钮 。

Java程序设计实用教程 课后习题答案

Java程序设计实用教程 课后习题答案

第1章Java概述1.3 Java对源程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?答:如果源文件中有多个类,那么只能有一个类是public类。

如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。

Java源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class)。

1.5 什么是平台无关性?Java怎样实现平台无关性?答:平台无关性,是指一个应用程序能够运行于不同的操作系统平台。

Java采用虚拟机技术支持平台无关性。

Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。

Java 语言本身设计也体现出平台无关性。

如,int型整数占用32位,与操作系统是16位、32位或64位无关。

1.6 Java应用程序有哪两种形式?它们的运行方式有什么不同?答:Java应用程序有两种形式:Application和Applet。

Application是能够独立运行的应用程序,有控制台和图形用户界面两种运行方式。

Applet是可以嵌入Web页面的最小应用,它不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。

Applet只是Application的特殊形式。

第2章Java语言基础2.2 Java语言的基本类型有哪些?引用数据类型有哪些?答:基本类型包括数值类型和布尔类型(boolean),其中数值类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)。

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

2.7 什么是最终变量?如何声明最终变量?答:Java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final 声明。

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

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

J a v a语言程序设计课后习题+答案(总142页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除第一章课后习题1.编译Java程序的命令是什么2.执行Java程序的命令是什么应用程序和小程序的区别是什么4.编写一个application ,实现在屏幕上打印自己名字的功能。

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

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

A) int a; B) double b=; C) boolean b=true; D)float f=;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)56是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类+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)语言中,占用32位存储空间的是__________。

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

《Java语言程序设计基础教程》习题解答
A、88331052
B、25103388
C、88102335
D、53321088
解答: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];
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
max=x[i];
}
System、out、println(max);
A、2B、-8
C、7D、9
解答:D
12、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x的值就是( )
A、3B、3、5
C、4D、5
解答:A
13、有整型数组:int[] x={2,33,88,5,10};,则调用方法Arrays、sort(x)后,数组x中的元素值依次就是?( )
A、仅仅III
B、I与III
C、仅仅I
D、I, II与III
解答:B
5、下列整型数据类型中,需要内存空间最少的就是( )。
A、shortB、long

java程序设计实训教程参考答案

java程序设计实训教程参考答案
十六进制数记法是开头加上‘0x’或者‘0X’,如0x12表示十六进制数18。-0X10表示十进制数-16。
2.在Java程序中,数组具有下列特点:
(1)同一数组中的所有元素均属于相同的数据类型,该数据类型称为数组的基本类型。
(2)数组一经创建,其元素个数就保持不变,这个长度称为数组的长度。
(3)数组中的每一个元素均能借助于下标(Index)来访问。
/**
* Write a description of class vector here.
*
* @author (zhys)
* @version (a version number or a date)
*/
import ng.Exception;
import java.io.*;
class Vector{
student1.setScore(2, 72);
System.out.println("The grade of graduate student" + student1.getName() + "is" + puteGrade());
}
}

一、判断题
1.√2.×3.×4.√
protected int[] scores;
public Student(){
name = "";
scores = new int[NUM_OF_SCORE];
}
public void setName(String newName){
name = newName;
}
public String getName(){
{

Java程序设计教程与实训(第2版)习题参考答案(1-9章)

Java程序设计教程与实训(第2版)习题参考答案(1-9章)

各章参考答案(1-9章)第一章【习题内容】1. Java语言有哪些特点?2.简述Java的运行机制。

3.简述Java应用程序的开发过程。

4.在计算机上安装、配置Java运行环境,并编辑运行本章中的例程。

【参考答案】1.面向对象、语法简单、平台无关性、安全性、分布式应用、多线程2. Java程序的运行必须经过编写、编译、运行三个步骤。

编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。

编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,Java解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行。

运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。

Java虚拟机(JVM)是运行Java程序的软件环境,Java解释器就是Java虚拟机的一部分。

在运行Java 程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码,JVM把不同软硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。

3.(1)安装JDK(2)配置环境变量(3)使用记事本编写java源文件(4)使用javac 编译java源文件(5)使用java运行java程序。

4.略。

第二章【习题内容】1. 现有语句:String s = "Example"; 则下面哪些语句是合法语句?A. s >>> = 3;B. s[3] = "x";C. int i = s.length();D. String t = "For " + s;E. s = s + 10;2.下面哪些是Java保留字?A. runB. defaultC. implementD. import3.下面声明float变量的语句合法的有:A. float foo = -1;B. float foo = 1.0;C. float foo = 42e1;D. float foo = 2.02f;E. float foo = 3.03d;F. float foo = 0x0123;4.以下哪两个表达式是等价的:A. 3/2B. 3<2C. 3*4D. 3<<2E. 3*2^2F. 3<<<25.分析下列程序的执行结果:(1)public class TestA{public static void main(String args[]){int i = oxFFFFFFF1;int j = ~i;System.out.println("j=" + j);}}(2)public class TestB{public static void main(String[] args){System.out.println(6 ^ 3);}}(3)public class FooBar{public static void main(String[] args){int i = 0, j = 5;tp:for(; ; i++){for( ; ; --j)if(i > j)break tp;}System.out.println("i=" + i + ",j=" + j);}}(4)public class TestC{public static void main(String[] args){int i = 1, j = 10;do{if(i++ > --j)continue;}while(i < 5);System.out.println("i=" + i + " j=" + j);}}【参考答案】1. C、D、E2.B、D3.A、D、F4.C、D5.(1)j=14(2)5(3)i=0,j=-1(4)i=5 j=6第三章【习题内容】1.什么叫引用类型,对象是引用类型吗?2.Java的访问限定修饰符有几种,各自的访问权限是什么?3.什么是类成员,什么是实例成员?它们之间有什么区别?4.如何创建自己的包,如何引入包?5.下面哪一个是类Myclass的构造方法?class Myclass{public void Myclass(){}public static Myclass(){}public Myclass(){}public static void Myclass(){}}6.设计一个动物类,它包含动物的基本属性,例如名称、身长、重量等,并设计相应的动作,例如跑、跳、走等。

JAVA程序设计课后习题及答案1

JAVA程序设计课后习题及答案1

第1章1.利用Java来创建和开发应用程序都需要遵循以下步骤。

1)编写Java源程序使用文本编辑器来编写Java源程序并保存,在保存时一定要注意文件的后缀必须是.java。

2)编译Java源程序使用Java编译器(javac.exe)将保存好的Java源文件编译成Java 类文件,得到的文件扩展名为.class。

Java类文件是由字节码构成的,所以也称为字节码文件。

3)运行Java程序Java程序可以分为Java应用程序(Java application)和Java小应用程序(Java Applet)两类。

其中,Java应用程序必须通过Java解释器(java.exe)来解释执行得到的Java类文件;Java小应用程序则必须使用支持它的浏览器来运行。

2.一个Java源程序是由若干个类组成的。

(1)class是Java中用来定义类的关键字;public也是关键字,用来说明HelloJava是一个公有的类。

第一个大括号和最后一个大括号之间的内容叫做类体。

(2)public static void main(String args[])是类体中的一个方法,一个Java应用程序必须且只能有一个类含有main( )方法,这个类称为Java应用程序的主类。

(3)在Java应用程序中,main( )方法必须被说明为public static void。

public关键字说明main( )方法是公有方法,可以被任何对象访问;static关键字说明main( )方法是静态的;void则说明main( )方法不返回任何值。

(4)String args[]声明一个字符串类型的数组args,它是main( )方法的参数。

main( )方法就是程序开始执行的入口。

(5)“//”表示程序中的注释。

3.Java Applet也叫Java小应用程序。

与Java应用程序不同,Java Applet可以直接嵌入网页中,并能够产生特殊的效果,即Java Applet 是专门为网络使用而设计的。

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 从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。

Java程序设计实训教程参考答案2

Java程序设计实训教程参考答案2

1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。

a a2 3a *a _a $a int a%在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。

另外,Java语言对标识符的有效字符个数不做限定。

合法的标识符:a a2 _a $a2.变量的涵义是什么?变量名与变量值的关系?在程序执行过程中其值可以改变的数据,称为变量,它本质上代表了内存中的一小块空间。

每个变量都必须有对应的名称来标识它,即变量名,而变量空间所存放的数据则称为变量值。

3.Java语言提供哪些基本的数据类型,为什么要提供这些不同的数据类型?布尔型:boolean整型:byte、short、int以及long浮点型(实型):float以及double字符型:char数据类型代表了数据的存储格式和处理方式,虽然严格来说计算机只能识别“0”和“1”,但是,有了数据类型以后,计算机的识别能力就被人为扩展了,它能够识别整数、实数以及字符等。

4.赋值语句的涵义是什么?数据传递。

5.数据类型强制转换的原则是什么?如何转换?对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。

float f = 11.5;short b ;b = (short)f; (强制转换)6.每一条程序语句都应以分号来结束,这个分号能否用中文输入模式下输入的分号,为什么?不能。

首先中英文输入模式下输入的分号是不同的,不但外观不同,其存储所需的空间也是不同的,Java编译器只能识别英文的分号,对于中文分号,将会报错。

7.试用单分支结构设计一判断用户输入值X,当X大于零时求X值平方根,否则不执行任何操作的程序。

import java.io.*;import ng.*;public class Test{ public static void main(String[] args) throws IOException{float x;InputStreamReader reader=new InputStreamReader(System.in);BufferedReader input=new BufferedReader(reader);System.out.println("请输入x:");String temp=input.readLine();x = Float.parseFloat(temp); //字符串转换为单精度浮点型if(x>0)System.out.println("平方根值"+Math.sqrt(x));}}8.从键盘读入两个字符,按照字母表排序顺序,将前面的字符置于A,排后面的字符置于B。

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

习题答案
第1章习题答案
一、选择题
1. A
2. D
3. C
4. B
5. B
6. D
二、编程题
第2章习题答案
一、选择题
1. A
2. A
3. C
4. D
5. D
二、填空题
1. 0
2. parseInt
3. 10
4. for(int i=3;i>=0;i--){ System.out.print(array[i]);}
5. for (int i = 0; i < arry.length; i++) {System.out.print(arry[i]);}
三、编程题
第3章习题答案
一、选择题
1. D
2. B
3. B
4. C
5. A
二、填空题
1. 封装、继承、多态
2. 同一个类中包含两个或以上的方法名相同,参数列表不同的方法,称为方法重载。

3. private、protected、public、default
4. this.AnimalName、getAnimalName()
5. Test t = new Test()、t.method()、Test.smethod()
三、编程题
1.
第4章习题答案
一、选择题
1. D
2. D
3. C
4. B
5. D
二、填空题
1. 单、多
2. 重写、重载
3.
(1) A and A (2) A and A (3) A and D (4) B and A (5) B and A (6) A and D (7) B and B (8) B and B (9) A and D
三、编程题
第5章习题答案
一、选择题
1. A
2. B
3. D
4. B
5. C
二、填空题
1. 抽象、final
2. public void mult(int x, int y) {result = x * y;}、public void show() {System.out.println(result);}、
c.show()。

3. 接口接口
4. Dog t1 = new Dog()、t1.eat()、t1.run()
5. 0、99
三、编程题
第6章习题答案
一、选择题
1. B
2. A
3. B
4. C
5. D
二、填空题
1. SimpleDateFormat time = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss")
2. public String toString() {return "Student [name=" + name + ", age=" + age + ", gender=" + gender + "]";}
3. int num = (int)(Math.random() * 10)+1
4. String regex = "\\." 、String str1 = str.replaceAll(regex, "")
三、编程题
6.
第7章习题答案
一、选择题
1. A
2. B
3. C
4. B
5. B
二、填空题
1. try-catch-finally 2.ABCC 3.AC 4.AA
三、编程题
第8章习题答案一、编程题
第9章习题答案
一、选择题
1.D
2.A
二、填空题
1. 50
2. cbda
3. n-1
三、编程题
第10章习题答案
一、选择题
1. D
2. C
3. A
二、填空题
1. i = 1; i <= 9; i++、j = 1; j <= i; j++
2. 1、i * values(i - 1)
三、编程题
4.
5.。

相关文档
最新文档