JAVA课后答案

合集下载

Java程序设计课后练习答案

Java程序设计课后练习答案

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

2.( D )不是Java程序中有效的注释符号。

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

A.面向对象B.自动检查语法错误C.跨平台D.解释执行编译器会将Java程序转换为( C )A.可执行代码B.目标代码C.字节码D.机器代码源文件的扩展名是( D )1、.class B. .jar C. .jav D. .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从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。

3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。

java程序设计课后练习答案

java程序设计课后练习答案

1.2.1 什么是硬件和软件?硬件是指计算机中可见的物理部分(比如:处理器,显示器,鼠标,键盘等),而软件提供不可见的指令(常用的软件程序:应用软件,系统软件,病毒等)。

1.2.2 列举计算机的 5个主要硬件组件。

中央处理器(CPU)、内存、存储设备、输入设备和输出设备、通信设备。

1.2.3 缩写“CPU”代表什么含义?Central Processing Unit1.2.4 衡量 CPU速度的单位是什么?Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5 什么是比特? 什么是字节?比特就是二进制数字系统中的数,计算机中字节是最小的存储单元1.2.6 内存是用来做什么的?RAM代表什么?为什么内存成为RAM?计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。

RAM代表随机访问存储器。

每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为: 随机访问存储器(RAM)。

1.2.7 用于衡量内存大小的单位是什么?字节1.2.8 用于衡量磁盘大小的单位是什么?B、KB、MB、GB1.2.9 内存和永久存储设备的主要不同是什么?内存和永久存储设备的不同是计算机的内存是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。

程序和数据被永久的存放在存储设备上,当计算机确实要用他们时再移入内存,因为从内存读取比从存储设备读取要快得多。

1.3.1 CPU 能理解什么语言?机器语言1.3.2 什么是汇编语言?什么是汇编器?汇编语言(assembly language)就是使用短的描述性单词(助记符)来表示每一条机器语言指令。

由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。

1.3.3 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。

JAVA课后习题答案

JAVA课后习题答案

JAVA课后习题答案第⼀章Java语⾔概述2.“java编译器将源⽂件编译为的字节码⽂件是机器码”这句话正确吗?答:不正确3.java应⽤程序的主类必须含有怎样的⽅法?答:含有main⽅法4。

“java应⽤程序必须有⼀个类是public类”这句话正确吗?答;不正确,只能有⼀个public类5。

“java Applet程序的主类必须是public类”这句话正确吗?答:正确,因为java Applet主类必须是Applet类的⼦类并且是public的类6。

请叙述java源程序的命名规则。

答:与public的类同名。

7。

源⽂件⽣成的字节码⽂件在运⾏时都加载到内存中吗?答:⾮也,动态随需要运⾏才加载。

8.⾯向对象的程序设计语⾔有那些基本特征?答:封装;继承;多态性。

9.在Java程序中有多个类⽂件时,⽤Java命令应该运⾏那个类?答:具有main⽅法的类第⼆章基本数据类型和数组4。

下列哪些语句是错的?Int x=120;Byte b=120;b=x;答:B=x;错应为b=(byte)x5。

下列哪些语句是错的?答:y=d;错,应y=(float)d6。

下列两个语句是等价的吗?Char x=97;Char x=…a?;答:是等价的。

7。

下列system.out.printf语句输出结果是什么?Int a=97;Byte b1=(byte)128;Byte b2=(byte)(-129);System.out.printf(“%c,%d,%d”,a,b1,b2);如果输出语句改为:System.out.printf(“%d,%d,%d”,a,b1,b2);输出什么?答:输出a ,-128,127修改后输出97,-128,1278.数组是基本数据类型吗?怎样获取数组的长度?答:不是基本数据类型,是复合数据类型。

可以通过:数组名.length的⽅法获得数组长度9。

假设有两个int类型数组:Int[] a=new int[10];Int[] b=new int[8];b=a;A[0]=100;B[0]的值⼀定是100吗?答;⼀定,因为a数组与b数组引⽤相同。

《Java基础入门》课后题答案

《Java基础入门》课后题答案

《Java基‎础入门》习题答案第1章Java开‎发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac‎4、bin5、path、class‎p ath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、JRE(Java Runti‎m e Envir‎o nmen‎t,Java运‎行时环境),它相当于操‎作系统部分‎,提供了Ja‎v a程序运‎行时所需要‎的基本条件‎和许多Ja‎v a基础类‎,例如,IO类、GUI控件‎类、网络类等。

JRE是提‎供给普通用‎户使用的,如果你只想‎运行别人开‎发好的Ja‎v a程序,那么,你的计算机‎上必须且只‎需安装JR‎E。

JDK(Java Devel‎o pmen‎t Kit,Java开‎发工具包),它包含编译‎工具、解释工具、文档制作工‎具、打包工具多‎种与开发相‎关的工具,是提供给J‎a va开发‎人员使用的‎。

初学者学习‎和使用Ja‎v a语言时‎,首先必须下‎载和安装J‎D K。

JDK中已‎经包含了J‎R E部分,初学者安装‎J DK后不‎必再去下载‎和安装JR‎E了。

四、编程题publi‎c class‎Hello‎W orld‎{publi‎c stati‎c void main(Strin‎g[] args) {Syste‎m.out.print‎ln("这是第一个‎J ava程‎序!");}}第2章Java编‎程基础一、填空题1、class‎2、true和‎false‎3、单行注释、多行注释、文档注释4、基本数据类‎型、引用数据类‎型5、1、2、4、86、& && | ||7、08、59、3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题‎1、编译不通过‎。

Java大学实用教程课后答案

Java大学实用教程课后答案

Java大学实用教程课后答案第一章1.发明java的原因是什么,发明java的主要贡献者是谁?答:开发java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。

当时,c语言已无法满足人们的这一愿望,因为c语言总是针对特定的芯片将源程序编译成机器码,该机器码的运行就与特定的芯片指令有关,在其他类型的芯片上可能无法运行或者运行出错。

主要贡献者是James Gosling。

2.“java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?答:不正确,字节码是很接近机器码的二进制文件,不能被机器直接识别。

3. java应用程序的主类必须含有怎么样的方法?4. "java应用程序必须有一个类是public类".这句话正确吗?答:一个java应用程序必须有一个类含有public static void main(String args[] )方法,称为该应用程序的主类。

5. "java applet程序的主类必须是public类",这句话正确吗?不正确"java applet源文件的主类必须是public类",这句话正确吗?正确6. 叙述java源文件的命名法则。

答:(1)如果源文件中有多个类,那么只能有一个类是public类。

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

(4)java 语言区分大小写。

7. 源文件生成的的字节码运行时加载到内存中吗?8. 怎样编写加载运行java applet的简单网页?9. JDK1.6编译器使用"-source"参数的作用是什么,其默认的参数取值是什么?答:在编译源文件时使用"-source"参数来约定字节码适合的java 平台。

Java2实用教程(第三版)课后习题参考答案

Java2实用教程(第三版)课后习题参考答案

Java2实用教程(第三版)课后习题参考答案第1章 Java入门1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。

得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。

2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。

小应用程序没有main方法。

②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。

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

②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。

③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。

小应用程序:源文件名与主类的类名相同,拓展名是.java。

4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。

如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。

编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性): <applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000></applet>存放在另一个目录中。

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

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

********* Java 程序设计 *********
*************************************
答案:
public class TestDemo {
public static void main(String[] args) {
System.out.println("*************************************");
A、 2、6、6
B、 4、9、9
C、 4、6、12
D、 3、9、9
12、 以下的 B 能正确表示Java语言中的一个整型常量。
A、 35.d
B、 -20
C、 1,234 D、 "123"
13、 下面的数据类型 D 是float型
A、 33.8
B、 129
C、 89L
D、 8.6F
14、 下列关于自动类型转换的说法中,正确的一个是 B 。
是 *.class 。 7、 布尔型数据类型的关键字是 boolean ,有 true 和 false 两种取值。 8、 整型数可以采用 byte 、 short 、 int 和 long 四种类型表示。 9、 根据占用内存长度的不同将浮点型分为 float 和 double 两种。 10、 Java程序结构分为: 顺序结构 、 分支结构 、 循环结构 三种。 11、 逻辑表达式:true&&false&&true的结果是 false 。 12、 逻辑表达式:!true||false的结果是 false 。 13、 在方法中可以使用 return 语句来结束方法的执行。 14、 方法中的 void 关键字用来表示方法不返回任何值。

《Java基础入门》-课后习题答案

《Java基础入门》-课后习题答案

《Java基础入门》课后习题答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path、classpath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。

JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java 开发人员使用的。

初学者学习和使用Java语言时,首先必须下载和安装JDK。

JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。

四、编程题public class HelloWorld {public static void main(String[] args) {"这是第一个Java程序!");}}第2章 Java编程基础一、填空题1、 class2、 true和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、 1、2、4、86、 & && | ||7、 08、 59、 3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。

int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int类型的值,因此编译不通过。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.boy111 B.boy!@# C.boyweo D.boyboyboyboy
第七章 1.怎样实现一个 Calendar 对象?P130
Calender 类中的静态方法 getInstance()可以实现初始化一个日历对象 2。Clendar 对象调用 set(1949,9,1)设置的年月日分别是什么? 1949 年 9 月 1 日 3.怎样得到一个 1~100 之间的随机数? 4.BigInteger 类的常用构造方法是什么?P134 5.BigInteger 对象怎样进行加法运算? Pubic biginteger add(biginteger val) 6.LinkedList<E>泛型类是一种什么数据结构? LinkedList<E>泛型类使用链式结构 7.对于经常需要查找的数据,应当选用 LinkedList<E>还是选用 HashMap<K,V>来存储? 选用 HashMap<K,V>来存储
P82—5.3 2.子类通过怎样的办法可以隐藏继承的成员变量? 答:当在子类中定义和父类中同名的成员变量时,子类就隐藏了继承的成员变量,子类重新 声明定义了这个成员变量。 3.子类重写继承的类型、参数个数和类型同父类的某个方法完全相同, 只有这样,子类继承的这个方法才被隐藏。
答:类的名字不能是关键字,要符合标识符的规定,即名字可以有字母,下划线,数 字 或美元符号组成,并且第一个字符不能是数字。如果类名使用拉丁字母,那么名字的首字母 使用大写字母。类名最好容易识别,见名之意。当类名有几个单词复合而成时,每个单词的 首字母使用大写。 2. 类体内容有哪两种重要的成员?
答:成员变量和方法 成员变量:通过变量声明定义的变量,称为成员变量或域,用来刻画类创建的对象的属性。 方法: 3。实例方法可以操作类变量吗,类方法可以操作实例变量吗? 答:实例方法可以操作成员变量,无论是实例变量还是类变量;而类方法只能操作类变量 不能操作实例变量。P54 4。当类的字节码加载到内存时,类变量就一定分配了内存空间了吗?P55
(d) 线程使用 CPU 资源期间,执行某个操作进入阻塞状态。 4.一个线程执行完 run()方法后,进入了什么状态?该线程还能再调用 start()方法吗? 一个线程执行完 run()方法后,进入了死亡状态,该线程不能再调用 start()方法。 5.线程在什么状态时,调用 isAlive()方法返回的值是 false? 当线程进入死亡状态后(实体内存被释放),线程仍可以调用方法 isAlive(),这时返回的 值是 false。 6.线程调用 interrupt()的作用是什么? intertupt 方法经常用来“吵醒”休眠的线程。 7.将例 8-9 中 Bank 类中的 save()OrTake()方法前的 synchronized 修饰去掉。然后再重新编 译、运行例 8-9,注意观察运行结果 运行结果: 我是会计目前帐上有 315 万 我是出纳目前帐上有 345 万 我是会计目前帐上有 330 万 我是出纳目前帐上有 360 万 我是会计目前帐上有 360 万 8.wait()、notify()和 notifyAll()的作用分别是什么? 使用 wait()方法可以中断方法的执行,使本线程等待,暂时让出 CPU 的使用权,并允许 其它线程使用这个同步方法。其它线程如果在使用这个同步方法时不需要等待,那么它使用 完这个同步方法的同时,应当用 notifyAll()方法通知所有的由于使用这个同步方法而处于 等待的线程结束等待。如果使用 notify(),那么只是通知处于等待中的线程的某一个结束 等待。 9.将例 10 种 TicketSeller 类中出现的 wait();改写成 if(fiveNumcer<1)是否合理,说明你的理 由。 不合理 10.将例 8-10 中的 TicketSeller 类中出现的 wait()改写成 Thread.sleep(2000)然后重新编译、 运行例 8-10,注意观察运行结果 程序进入死循环 11.什么叫守护线程? 一个线程调用 void setDaemon(boolean on)方法可以将自己设置成一个守护(Daemon)线程。
答:在编译源文件时使用"-source"参数来约定字节码适合的 java 平台。 1.6
第二章 1. 什么叫标识符,标识符的规则是什么?
答:用类标识类名、变量名、方法名、数组名、类型名、文件名的有效字符序列称为标 识符。规则:标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字, 标识符中的字母是区分大小写的。 2. 什么叫关键字,说出五个关键字?
答:不正确,字节码是很接近机器码谢谢了的二进制文件,不能被机器直接识别。 3. java 应用程序的主类必须含有怎么样的方法? 4. "java 应用程序必须有一个类是 public 类".这句话正确吗?
答:一个 java 应用程序必须有一个类含有 public static void main(String args[] )方法, 称为该应用程序的主类。 5. "java applet 程序的主类必须是 public 类",这句话正确吗? 不正确
答:java 语言有 8 中基本数据类型,分别是:boolean、byte、short、int、doublelong、float 和 char。习惯上可分为四类:逻辑类型--boolean。字符型--char。
整数类型--int、short、byte、long。浮点型--float、double。 第四章 1. 在声明类时,类名应遵守哪些习惯?
10.为什么类方法中不能操作实例成员变量? 11.实例方法可以用类名直接调用吗? 12.关键字 this 可以出现在构造方法中吗,可不出现在实例方法中吗,可以出现在类方法中 吗?
答:可以出现在构造方法中,代表使用该构造方法所创建的对象。 可以出现在实例方法中,代表使用该方法的当前对象。 不可以出现在类方法中,这是因为,类方法可以通过类名直接调用,这是可能还没有任
答:关键字就是 java 语言中已经被赋予特定意义的一些单词,他们在程序中有着不用 的用途,不可以作为程序中的名字来用,class、void、abstract、break、catch、do、byte、find、 for、else、int、boolean、case、new 3. java 的基本数据类型是什么?
"java applet 源文件的主类必须是 public 类",这句话正确吗? 正确 6. 叙述 java 源文件的命名法则。
答:(1)如果源文件中有多个类,那么只能有一个类是 public 类。(2)如果有一个类是 public 类,那么源文件的名字必须和这个类的名字完全相同,扩展名为.java(3)如果源文件没有 public 类,那么源文件的名字只要和某个类的名字相同,并且扩展名为.java 就可以了。(4)java 语言区分大小写。 7. 源文件生成的的字节码运行时加载到内存中吗? 8. 怎样编写加载运行 java applet 的简单网页? 9. JDK1.6 编译器使用"-source"参数的作用是什么,其默认的参数取值是什么?
8.假设父类有一个办法 public double f(double x,double y){ return x+y; }
是否允许子类子再声明如下一个方法? public float f(double x,double y){ return 23; }
9.父类的 final 方法可以被子类重写吗? 答:不可以。 10.什么类中可以有 abstract 方法? 答:抽象类中可以有 abstract 方法。 11.什么叫对象的上转型对象? 答:上转型对象不是父类创建的对象,而是子类对象的“简化”形态,他不关心子类新增的 功能,只关心子类继承和重写的功能。 12.什么叫接口回调?
答:接口回调是多态的另一种体现,接口回调是指:可以把使用某一接口的类创建的对象 的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方 法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这 一过程称作对象功能的接口回调。
13.与类有关的匿名类一定是该类的一个子类吗?与接口有关的匿名类一定是实现该接口的 一个类吗?是,是 14.怎么样声明一个泛型类?怎样评价 SDK1.5 新推出的泛型? 答:可以使用“class 名称<泛型列表>”声明一个类,为了和普通的类有所区别,这样声明 的类称作泛型类,如:
4.子类的构造方法的第一条语句是什么? 答:
5.子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗? 答:是。一旦子类重写了父类的方法,就隐藏了继承的方法。
6.子类重写继承的方法时,可以降低方法的访问权限吗? 答:不可以。 7.简述关键字 super 的用法。
答:Super 关键字有两种用法:一种用法是子类使用 super 调用父类的构造方法,另一种 用法是子类使用 super 调用被子类隐藏的成员变量和方法。
何对象诞生。 13.源文件中声明编写的类一定在同一包中吗? 14."import java.awt.*;"和"import java.awt.Button"有什么不同? 15.程序如果使用了"import java.until.*;",程序运行时,要加载 java.until 包中的类全部加载到 内存中吗? 16.有哪几种访问权限修饰符,说出其中一种的作用? 17.怎么样反编译以一个类? 第五章 1.子类在什么情况下可以继承父类的友好成员?
中的 StringTokenizer 类 nextToken()方法逐个获取字符串分析器中的语言符号(单词),countTokens()方法可以得到 计数变量的值,hasMoreTokens()方法控制循环 7.请说明 Matcher 对象的 find()方法和 lookingAt()方法有什么不同。 答:public boolean find() :寻找 input 和 patter 匹配的下一子序列,如果成功返回 true,否 则返回 false。 public boolean lookingAt():判断从 input 的开始位置是否有和 patter 匹配的子序列。 8.正则表达式中的元字符[123]代表什么意思 ? 答:表示 1、2、3 中的任何一个 9.说出与模式"A[135]{2}"匹配的 4 个字符串 答:A{2} A1{2} A3{2} A5{2} 10.下列哪些字符串匹配模式"boy\\w{3}"? C
相关文档
最新文档