《java程序设计》作业答案
《java程序设计》作业答案

《JA V A程序设计》作业答案一、选择题1、编译HelloWorld.java的正确命令是:C)javac HelloWorld。
java2、正确运行HelloWorld。
java的正确命令是:A)java HelloWorld3、下面程序代码,使用多行注释正确的是:C)/* int k=9;int j=8;k = k + j; */4、long型的取值范围是:D)-263~263-15、下面不属于Java保留字的是:C)malloc6、下面属于非法的Java标识符的是:D)abc—d7、对与System。
out.println()语句解释合理的是:C)执行后输出一个空行8、阅读下面的代码,回答问题,for( m = 0 ; m 〉—2 ; m —- ){….}For循环执行多少次:C)29、阅读下面的代码,回答问题,for( m = 0;m 〈5; m++ ){System。
out。
print(m + "," );if(m == 3 )break;}执行结果是:C)0,1,2,3,10、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( ”x= " + x);}public static void main(String[]args ){Ex ex = new Ex();ex。
m();}}执行结果是:B)x=311、下面语句在编译时不会出现错误信息的是:a) float f = 1.3;b)char c = ”a";c) byte b = 257;d) boolean b = null;e) int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[]arguments){System.out。
java程序设计第1-4章练习题参考答案(1)

java程序设计第1-4章练习题参考答案(1)一、选择题1.下面供选字符序列中,不属于...Java语言关键字的是( A ) A.goto B.null C.false D.native2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是(D)A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.newC.java D.return5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序:public class Test {public static void main(String[] args) {String foo=args[1];String bar=args[2];String baz=args[3];System.out.println("baz= "+baz);}}下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C )A) java Test 2222 B) java Test 1 2 3 4C) java Test 4 2 4 2 D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。
A) java Hello.class B) Hello.class C) java Hello.java D) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true10.下列修饰符中与访问控制无关的是(C)。
《Java程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《Java 程序设计》课后习题参考答案――武汉大学出版社习题1参考答案1.Java语言的特点有哪些?答:参考1.1.2防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。
既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。
因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。
这种数据隐藏技术就是面向对象的重要特性——封装。
它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。
即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。
2.简述封装的优点。
答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。
(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。
面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。
通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。
类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。
3.Java的基本工具有哪些?(1)javac 编译器(2)java 解释器(3)jdb Java 语言调试器(4)javadoc API文档管理器(5)javah 头文件生成器(6)appletviewer 小应用程序浏览器(7)javap 类文件反汇编器4.Java开发环境是如何配置的?答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。
Java程序设计-习题参考答案

参考答案第1章1、结合实际生活实践,简述计算机的用处?(1)科学计算(2)信息管理(3)计算机辅助工程(4)自动控制(5)数据处理2、按照性能指针分类的话,都有哪些类型的计算机。
⏹巨型计算机⏹大/中型计算机⏹小型计算机⏹微型计算机⏹工作站⏹服务器3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用?一台计算机由硬件和软件组成。
一台典型的计算机由五大部分组成。
这五大部分是:运算器,控制器,存储器,输入设备和输出设备。
运算器是执行算术运算和逻辑运算的部件。
控制器是向计算机其他部分发送命令的部件。
存储器是计算机用来存储数据、信息的部件。
输入设备就是外界向计算机输入信息设备。
输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。
4、简述光栅扫描显示器的组成及工作原理?光栅扫描显示器由主要由显示存储器、图像生成器、彩色表、CRT控制器和CRT监视器5个部分组成。
首先由图形生成器根据主机发送来的画图命令转换成相应点阵存入到显示存储器中,即在显示存储器中生成所显示画面位图。
然后,CRT控制器一方面产生水平和垂直同步信号并将其送到监视器,使CRT电子束不断地自上而下、自左向右进行扫描,形成光栅;另一方面,又根据电子束在屏幕上的行列位置,不断地读出显示存储器中对应位置的像素值。
此时彩色表中对应值控制R、G、B电子束,在屏幕对应点生成需要的像素值。
为了使显示画面不产生闪烁,上述过程要反复进行,一般要求CRT的帧频为60帧/秒以上。
5、什么是计算机软件?列举你所知道的一些常用软件?软件实际上就是指我们计算机上所有可以运行的程序、代码、以及文档和数据的总和。
大到操作系统小到一个文本编辑器,都属于软件的范畴。
常用软件:操作系统,Office办公软件,QQ,游戏等。
6、计算机病毒是什么东西?如何有效防止病毒?计算机病毒是一种人为制造的、在计算机运行中对计算机信息或系统起破坏作用的程序。
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程序设计》练习测试[说明]:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。
一、单选择题(共10分,每小题2分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A .classB .htmlC .javaD .exe2、设int x = 1 , y = 2 , z = 3;则表达式y+=z- -/++x 的值是( )。
A 3 B3. 5C 4 D 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A start( )B stop( )C init( )D paint( )4、不允许作为类及类成员的访问控制符的是( )。
A publicB staticC privateD protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
Afinal void method( ); B public void method( );C static void method( ); Dabstract void method( );二、填空题(共20分,每空格1分)1、开发与运行Java程序需要经过的三个主要步骤为⑴、⑵和⑶。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是⑷类的子类并且存储该源程序文件的文件名为⑸。
3、如果一个Java Applet程序文件中定义有4个类,则使用Sun公司的JDK编译器⑹编译该源程序文件将产生⑺个文件名与类名相同而扩展名为⑻的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用⑼字节内存空间,这样,无论是中文字符还是英文字符,都是占用⑽字节内存空间。
《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 对象既可以作为一个复选按钮,也可以作为一个单选 按 钮 组 中 的 一 个 按 钮 。
吉大20年3月《JAVA程序设计》作业考核试题答卷答案

吉大18年9月《JAVA程序设计》作业考核试题-0001试卷总分:100 得分:100一、单选题 (共 15 道试题,共 60 分)1.给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。
A.将private int m 改为 static int mB.将private int m 改为 public int mC.将private int m 改为protected int mD.将private int m 改为 int m答案:A2.异常包含下列那些内容( )。
A.程序的编译错误B.程序执行过程中遇到的事先没有预料到的情况C.程序事先定义好的可能出现的意外情况D.程序中的语法错误答案:B3.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )A.x[k+5]B.x[k]C.x[5-3]D.x[0]答案:A4.下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;A.trueB.falseC.1D.0答案:A5.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )A.z > ( y + xB.x > y || x > zC.x < y & ! ( x < z )D.x != y答案:D6.下面哪几个函数是public void example(){...}的重载函数( )。
A.public void example( int m){...}B.public void example2(){...}C.public int example3 ( int m, float f){...}D.public int example(){...}答案:A7.下列语句序列执行后,ch1 的值是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
System.out.println("zero");
break;
case 1:
System.out.println("one");
cБайду номын сангаасse 2:
System.out.println("two");
}
a) defaultb) default, zeroc) error default clause not definedd) no output displayed
}
}
//Code end
a)两个按钮并列占据整个frame b) Hello按钮占据整个framec) Bye按钮占据整个frame
The default layout manager for a Frame is a border layout. If directions are not given (ie North, South, East or West), any button will simply go in the centre and occupy all the space. An additional button will simply be placed over the previous button. What you would probably want in a real example is to set up a flow layout as in
22、编译运行下面的代码,会有什么结果产生:
int i = 1;
switch (i) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
System.out.println(anar[0]);
}
}
a)编译错误b) nullc) 0d) 5
Arrays are always initialised when they are created. As this is an array of ints it will be initalised with zeros.
17、下面属于非法的标识符的是:
a) 2variableb) variable2c) _whatavariabled) _3_e) $anothervar
18、编译下面的代码,会有什么结果产生:
public class MyClass{
static int i;
public static void main(String argv[]){
k = k + j;*/
4、long型的取值范围是:
D)-263~263-1
5、下面不属于Java保留字的是:
C)malloc
6、下面属于非法的Java标识符的是:
D) abc-d
7、对与System.out.println()语句解释合理的是:
C)执行后输出一个空行
8、阅读下面的代码,回答问题,
for( m = 0 ; m > -2 ; m -- ){….}
import java.io.*;
public class Mine
{
public static void main(String argv[]){
Mine m = new Mine();
System.out.println(m.amethod());
}
public int amethod()
{
try {
a) -128 to 127b) (-2 power 8 )-1 to 2 power 8
c) -255 to 256d)依赖Java虚拟机而定
15、在命令行运行命令:java myprog good morning
会有什么结果显示出来:
public class myprog{
public static void main(String argv[])
} finally{
System.out.println("Doing finally");
}
return 0;
}
}
a) No such file foundb)No such file found ,-1
c) No such file found, doing finally, -1d) 0
26、建立一个HTML去显示一个applet时,必须要定义的tags是:
default:
System.out.println("default");
}
a) oneb) one, defaultc) one, two, defaultd) default
23、编译运行下面的代码,会有什么结果产生:
int i = 9;
switch (i) {
default:
System.out.println("default");
int[] ar = new int[5];
for(i = 0;i < ar.length;i++)
System.out.println(ar[i]);
}
}
a)五个0被输出b)错误,ar使用前没有初始化
c)错误,类Mine必须要被声明为抽象的类d) IndexOutOfBoundes Error i
int j = 2;
if(i ==1&j==2)
System.out.println("OK");
d)int i=1;
int j = 2;
if(i ==1 &| j==2)
System.out.println("OK");
25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:
System.out.println(anar[1]);
}
}
a) 1b)3c) 2d)错误,数组anar的长度没有定义
20、编译运行下面的代码,会有什么结果产生:
public class Q {
public static void main(String argv[]){
int anar[]= new int[5];
System.out.println(arguments[1]);
}
}
a)错误,静态方法不能直接引用非静态方法b)错误,主方法有错误
c)错误,数据定义有错误d)方法amethod必须被声明为String型
13、编译期间会出错的是:
a) import java.awt.*;
package Mypackage;
System.out.println(i);
}
}
a)错误,变量i没有初始化b) nullc) 1d) 0
19、编译运行下面的代码,会有什么结果产生:
public class Q {
public static void main(String argv[]){
int anar[]= new int[]{1,2,3};
29、Math类包含在哪个包里:
a)java.io b)java.awtc)ngd)java.applet
30、编译运行下面的代码,会有什么结果产生://Code start
import java.awt.*;
public class Butt extends Frame{
public static void main(String argv[]){
Butt MyBut= new Butt();
}
Butt(){
Button HelloBut = new Button("Hello");
Button ByeBut = new Button("Bye");
add(HelloBut);
add(ByeBut);
setSize(300,300);
setVisible(true);
《JAVA程序设计》作业答案
一、选择题
1、编译HelloWorld.java的正确命令是:
C) javac HelloWorld.java
2、正确运行HelloWorld.java的正确命令是:
A)java HelloWorld
3、下面程序代码,使用多行注释正确的是:
C)/*int k=9;
int j=8;
public class MgAp extends Applet{
public void init(){
System.out.println(getParameter("age"));
}
}
a) Error no such parameterb) 0c) nulld) 30
参数age没有获得从HTML给定的值,因此显示null.
28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:
<applet code = MgAp.class height=400 width=400 parameter HowOld=30 >
</applet>
import java.applet.*;
import java.awt.*;
class Myclass {}
b) package MyPackage;
import java.awt.*;