《java程序设计》作业答案
- 格式:doc
- 大小:319.00 KB
- 文档页数:18
《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)一、选择题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 程序设计》课后习题参考答案――武汉大学出版社习题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以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。
参考答案第1章1、结合实际生活实践,简述计算机的用处?(1)科学计算(2)信息管理(3)计算机辅助工程(4)自动控制(5)数据处理2、按照性能指针分类的话,都有哪些类型的计算机。
⏹巨型计算机⏹大/中型计算机⏹小型计算机⏹微型计算机⏹工作站⏹服务器3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用?一台计算机由硬件和软件组成。
一台典型的计算机由五大部分组成。
这五大部分是:运算器,控制器,存储器,输入设备和输出设备。
运算器是执行算术运算和逻辑运算的部件。
控制器是向计算机其他部分发送命令的部件。
存储器是计算机用来存储数据、信息的部件。
输入设备就是外界向计算机输入信息设备。
输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。
4、简述光栅扫描显示器的组成及工作原理?光栅扫描显示器由主要由显示存储器、图像生成器、彩色表、CRT控制器和CRT监视器5个部分组成。
首先由图形生成器根据主机发送来的画图命令转换成相应点阵存入到显示存储器中,即在显示存储器中生成所显示画面位图。
然后,CRT控制器一方面产生水平和垂直同步信号并将其送到监视器,使CRT电子束不断地自上而下、自左向右进行扫描,形成光栅;另一方面,又根据电子束在屏幕上的行列位置,不断地读出显示存储器中对应位置的像素值。
此时彩色表中对应值控制R、G、B电子束,在屏幕对应点生成需要的像素值。
为了使显示画面不产生闪烁,上述过程要反复进行,一般要求CRT的帧频为60帧/秒以上。
5、什么是计算机软件?列举你所知道的一些常用软件?软件实际上就是指我们计算机上所有可以运行的程序、代码、以及文档和数据的总和。
大到操作系统小到一个文本编辑器,都属于软件的范畴。
常用软件:操作系统,Office办公软件,QQ,游戏等。
6、计算机病毒是什么东西?如何有效防止病毒?计算机病毒是一种人为制造的、在计算机运行中对计算机信息或系统起破坏作用的程序。
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程序设计》练习测试[说明]:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。
一、单选择题(共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码占用⑼字节内存空间,这样,无论是中文字符还是英文字符,都是占用⑽字节内存空间。
吉大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 的值是( )。
⼀、单选题(共 50.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 第⼀次作业1. A.B.C.D.下⾯哪个语句不能定义⼀个字符变量char c1=06477;char c4=0xbeef ;char c2=‘\uface’ ;char c3=\u0041;正确答案:D2. A.B.C.D.顺序执⾏下列程序语句后,则b 的值是_______。
String a="Hello";String b=a.substring (0,3);HelloHellHel"null"正确答案:C3. A.B.C.D.下⾯哪个语句是正确的Object o=new Button (″A″);Button b=new Object (″B″);Panel p=new Frame ();Frame f=new Panel ();正确答案:A4. A.B.C.D.在以下代码块中注释位置填⼊哪个选项的代码,可以为ia 数组中每个元素赋值?public class Lin{public static void main(String argv[]){Lin l = new Lin();l.amethod();}public void amethod(){int ia[] = new int[4];//Start For loop{ia[i]=i;System.out.println(ia[i]);}}}for(int i=1; i < 5; i++)for(int i=0; i< ia.length;i++)for(int i=0; i < ia.length() -1; i++)for (int i=0; i< ia.length(); i++)正确答案:B5. A.B.C.D.java 中类Frame 的默认的布局管理器是下列哪⼀个FlowLayoutBorderLayoutGridLayoutCardLayout正确答案:B6. A.B.C.D.给出如下代码:class Test{ private int m ; public static void fun (){ // some code... } }如何使成员变量m 被函数fun ()直接访问?将private int m 改为protected int m将private int m 改为 public int m将private int m 改为 static int m将private int m 改为 int m正确答案:C7. A.B.C.D.下列常⻅的系统定义的异常中,____________是输⼊、输出异常?ClassNotFoundExceptionIOExceptionInterruptedExceptionUnknownHostException正确答案:B8. A.B.C.D.函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同两个以上的函数名字不同,但形参的个数或类型相同两个以上的函数取相同的函数名,并且函数的返回类型相同正确答案:A9. A.B.C.D.数组中可以包含什么类型的元素?int 型string 型数组以上都可以正确答案:D10.编译及运⾏以下代码,注释处填⼊下列选项的代码,哪个的输出是0public class ZeroPrint{public static void main(String argv[]){int i =0;//Here⼆、多选题(共 25.00 分)A.B.C.D.}System.out.println(i++);System.out.println(i+)System.out.println(++i);System.out.println(--i);正确答案:A1. A.B.C.D.E.F .下⾯代码执⾏后的输出是什么?for(int i=0; i<3; i++){for(int j=0; j<2; j++){if(j==1)continue;System.out.println(j+" and "+i);}}0 and 00 and 10 and 21 and 01 and 11 and 2正确答案: A B C2. A.B.C.D.E.F .关于Java 的包(package )和import 的概念,以下陈述正确的是:使⽤package ,是为了保证Java 程序中类名的唯⼀性。
JAVA语言程序设计一、单选题1.()提供给上层应用进行开发和构建应用的基础类库。
A.JDKB.JREC.JVMD.Java应用正确答案: A2.Java程序在编译之后,以()方式被Java虚拟机执行。
A.源代码B.二进制C.字节码D.文本正确答案: C3.下列()移动开发平台使用Java语言作为官方推荐开发语言。
A.SymbianB.IOSC.WindowsD.Android正确答案: D4.Java语言中用来编译Java程序的命令是()。
A.java.exeB.javaw.exeC.javap.exeD.javac.exe正确答案: D5.下列()是合法的标识符。
modityPriceB.num_greenC.23667D.{printOut}正确答案: B6.下列()不是保留字A.byteB.returnC.num_blueD.private正确答案: C7.下列关于float类型float f=5.2的说法,正确的是()。
A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型正确答案: C8.下列代码执行的结果中m和n的值分别为()。
int m = 50, n=160; int tmp =m; m=n; n=tmp 回答错误A.50/160B.50/50C.160/50D.160/160正确答案: C9.表达式29/3*3的值是()。
A.29B.27.999C.27D.27.0正确答案: C10.执行下列语句: int m=15; int val =m- -; val的值是()。
A.13B.14C.15D.16正确答案: C11.执行下列语句: int m=15; int val =--m; val的值是()。
A.13B.14C.15D.16正确答案: B12.编译运行以下代码段后,关于输出结果正确的是()。
public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9:9));}}A.value is 99.9B.value is 9C.value is 9.0D.编译错误正确答案: C13.下列代码段运行结果为()。