华师网络学院作业答案-Java语言程序设计程序题
Java程序设计习题附答案(一)

Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。
java支持分布式计算。
java是一种面向过程的编程语言。
java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。
a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。
a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。
a、 Java语言是一种面向对象、解释和执行的网络编程语言。
b、 Java语言是可移植的、独立于平台的编程语言。
c、 Java语言可以自动收集内存垃圾。
d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。
7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。
(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。
a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。
a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。
b、编译器使用它来搜索各自的类文件。
c、类路径是一个目录列表。
d、解释器使用它来搜索相应的类文件。
10.一个可以独立运行的Java应用程序(d)。
a、可以有一个或多个main方法。
华南师范大学Java程序设计

华南师范大学计算机学院2007/2008学年(上)学期期末考试试卷《Java程序设计》试卷(A卷)专业:年级姓名:学号:班级:一.选择(每个1分,共10分)1.Which of the following are Java keywords?CA. SystemB. exitC. newD. instanceOf2.Which of the following statements are true?A. A byte can represent between 0 to 256B. A byte can represent between -128 to 127C. A byte can represent between -127 to 128D. A char can represent between -2x2 pow 16 2 x2 pow 16 –13. Which of the following statements are true?A. An interface can only contain method and not variablesB. Interfaces cannot have constructorsC. A class may extend only one other class and implement only one interfaceD. Interfaces are the Java approach to addressing its lack of multiple inheritance, but require implementing classes to create the functionality of the Interfaces.4. 以下类中是Container的子类的是A.JList B.JCanvasC.JCheckBox D.JPanel5. protected限定成员变量,以下说法正确的是( )A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用: 该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问6. 关于数组的说法,以下正确的是()A. int[] x=new int[20]建立了一个20个元素的整数数组B. 数组声明时可以不限定大小C. 数组大小在运行时可以动态改变D. 跟C的规定相同7.以下正确的说法是A. Applet类中不能有main方法B.Applet类是java.awt中的类C.Applet类是Container的间接子类D.Applet类不是容器类8.以下那种布局是JFrame的默认布局A.空布局B.BorderLayout C.FlowLayout D.CardLayout9.对于绘图类Graphics、Grphics2D,正确的说法是:A.Graphics是抽象类B.Graphics2D对象也可以当成Graphics对象使用C.Graphics类中包含Graphics2D中定义的全部方法D.Graphics2D是Graphics中二维绘图操作的具体实现类10. 关于流的说法,正确的是A.流专门用于描述跟外设的I/O操作B.File类是专门用来文件流式读写操作的C.流可以描述任何数据处理过程D.字符流只能处理Unicode字符数据二.填空题(每个1.5分,共30分)1.java语言使用的字符集是(UNICODE )。
华师网络学院作业答案-Java语言程序设计填空题

若包mylib存放在环境变量classpath指明的路径下,把mylib包中的类A导入程序中的语句是________。
答案: import mylib.A方法调用Math.pow(5,2)返回的结果是_______。
答案: 25.0设x = 2 ,则表达式( x + + ) * 3 的值是__________________。
答案:6设有整型数组的定义:int a[]=new int[8]; ,则a.length的值为_____。
答案: 8Java语言中关键字interface用来定义一个_____。
答案: 接口Java小程序的源文件名为App1.java,为运行该小程序,应将小程序嵌入网页文件中,其html的关键代码如下,请将其补充完整: < APPLET CODE= WIDTH=250 HEIGHT=250>答案: App1.class顺序执行以下两个语句的输出结果是:___________________。
String s = " 我喜欢学习Java!" ; System.out.println(s.length( ));答案: 10若有类定义: class B extends A{ … } 则类B是类A的______。
答案: 子类_____是由若干个称为结点的对象组成的一种数据结构,每个结点有一个数据和下一个结点对象的引用。
答案: 链表定义字符串:String s = new StringBuffer().append(" a" ).append(" b" ).append("c" ).toString();,则s的值是_____。
答案: abc__________方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
?????????方法是不能被当前类的子类重新定义的方法。
华师《JAVA语言程序设计》

《JAVA语言程序设计》第1题下列叙述中,正确的是________。
A、Java语言的标识符是区分大小写的B、源文件名与public类名可以不相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限第2题下面哪个语句是创建数组的正确语句?()A、float f[6][6] = new float[6][6]B、float f[][] = new float[][6]C、float [][]f = new float[6][6]D、float [] f = new float[6][]第3题有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).A、2 7 8 12 35B、12 35 8 7 2C、35 12 8 7 2D、8 7 12 35 2 第4题下列关于方法覆盖不正确的是________。
A、方法覆盖和方法重载都是定义相同方法名的方法,本质上是一致的B、方法覆盖只能发生在子类对父类的继承中C、方法覆盖充分体现了Java语言的多态性D、方法返回值类型不同时也能实现方法覆盖第5题Java为移动设备提供的平台是_______。
A、J2MEB、J2SEC、J2EED、JDK5.0第6题下面程序段执行后b的值是( )。
String str = "java";boolean b = str instanceof StringA、0B、trueC、1D、false第7题下列哪个类声明是正确的_______。
A、abstract final class HI{...}B、abstract private move(){...}C、protected private number{...}D、public abstract class Car{...}第8题对于构造方法,下列叙述不正确的是_______。
《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案Java程序设计课后习题参考答案1. 介绍在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。
本文将为大家提供《Java程序设计》课后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。
2. 基本概念Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。
通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。
3. 习题解答策略当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题:3.1 仔细阅读题目要求。
确保自己充分理解题目所要求的功能和目标。
3.2 分析问题。
在着手解答问题之前,先理清思路,分析问题的要点和关键部分。
3.3 设计算法。
根据问题的要求,设计一个合适的算法来解决问题。
3.4 编写代码。
用 Java 编程语言将你设计的算法转化为代码实现。
3.5 测试和调试。
对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。
4. 习题参考答案示例下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计:4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。
```public class VariableExample {public static void main(String[] args) {int num = 10;System.out.println("变量的值为:" + num);}}```4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。
```public class EvenOddExample {public static void main(String[] args) {int num = 5;if (num % 2 == 0) {System.out.println("偶数");} else {System.out.println("奇数");}}}```4.3 循环语句:习题要求输出1到10之间的所有偶数。
java语言程序设计试题及答案

java语言程序设计试题及答案一、选择题(每题2分,共20分)1. Java语言是______。
A. 编译型语言B. 解释型语言C. 编译解释型语言D. 机器语言答案:C2. 下列哪个是Java语言的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java程序的执行入口是以下哪个方法?A. main()B. start()C. run()D. execute()答案:A4. 下列哪个是Java的访问控制修饰符?A. publicC. finalD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. enum答案:B6. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. for-whileD. switch-case答案:A7. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListB. MapD. Set答案:B8. Java中,哪个关键字用于实现多态?B. implementsC. newD. override答案:A9. 下列哪个是Java的垃圾回收机制?A. JVMB. GC(Garbage Collection)C. JIT(Just-In-Time)D. JIT Compiler答案:B10. Java语言支持的编程范式包括哪些?A. 过程式编程B. 面向对象编程C. 函数式编程D. 所有以上答案:D二、填空题(每空3分,共15分)1. Java语言是______和______的结合体。
答案:编译型;解释型2. Java的三大特性是______、______和______。
答案:封装;继承;多态3. 在Java中,______关键字用于定义类。
答案:class4. Java的______类是所有Java类的父类。
华师《Java语言程序设计》在线作业-0004896C0

华师《Java语言程序设计》在线作业-0004下列语句序列执行后,i 的值是( )。
int i=8, j=16; if( i-1 > j ) i--; else j--;A:15B:16C:7D:8答案:D关于类和对象的叙述正确的是( )A:Java的类分为两大部分:系统定义的类和用户自定义的类B:类的静态属性和全局变量的概念完全一样,只是表达形式不同C:类的成员至少有一个属性和一个方法D:类是对象的实例化答案:A设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( ) A:i = i + 2B:a[0] = 7;C:i++ - --j;D:a(0) = 66;答案:B下面哪几个函数是public void example(){...}的重载函数( )A:public int example( int m){...}B:public int example(){...}C:public void example2(){...}D:public int example ( int m, float f){...}答案:D不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( ) A:成员方法可以直接调用父类的成员方法B:成员方法可以直接调用父类的类方法C:成员方法不可以直接调用其他类的成员方法D:成员方法可以直接调用本类的类方法答案:A已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等( )A:m.length()B:m.lengthC:m.length()+1D:m.length+1答案:B下面哪个为构造函数的特性定义( )A:在类中声明构造函数时,名称须与类名相同B:具有重载特性,可以建立多个相同名称C:使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配D:其他选项都选答案:D下列程序段执行后的结果是( )。
16春华师《Java语言程序设计》在线作业

华师《Jv语言程序设计》在线作业一、单选题(共 15 道试题,共 30 分。
)1. 下列语句序列执行后,i 的值是( )。
int i=8, j=16; if( i-1 > j ) i--; ls j--; . 15. 16. 7. 8正确答案:2. 下面哪个为构造函数的特性定义( ). 在类中声明构造函数时,名称须与类名相同. 具有重载特性,可以建立多个相同名称. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配. 以上都是正确答案:3. 下列哪个类声明是正确的( ). strt finl lss Hl{…}. strt privt mov(){…}. prott privt numr. puli strt lss r{…}正确答案:4. 以下有关构造方法的说法,正确的是( ). 一个类的构造方法可以有多个. 构造方法在类定义时被调用. 构造方法只能由对象中的其它方法调用. 构造方法可以和类同名,也可以和类名不同正确答案:5. 在Jv中,表示换行符的转义字符是( ). \n. \f. 'n'. \正确答案:6. 若已定义 yt[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( ) . x[5-3]. x[k]. x[k+5]. x[0]正确答案:7. 下列程序段的输出结果是 ( )。
puli lss oprtorsnxprssions { voi stringPlus() { int x=3,y=4,z=5; Systm.out.println(x+y+z); } }. xyz. x+y+z. 12. 以上答案均不正确正确答案:8. 下列关于for循环和whil循环的说法中哪个是正确的( ). whil循环能实现的操作,for循环也都能实现. whil循环判断条件一般是程序结果,for循环判断条件一般是非程序结果. 两种循环任何时候都可替换. 两种循环结构中都必须有循环体,循环体不能为空正确答案:9. 关于Jv中数据类型叙述正确的是( ). 整型数据在不同平台下长度不同. ooln类型数据只有2个值,tru和fls. 数组属于简单数据类型. Jv中的指针类型和语言的一样正确答案:10. 下列程序段执行后的结果是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.定义类A和类B如下. (5分)class A{int a=1;double d=2.0;void show( ){System.out.println("Class A: a="+a +"\td="+d);}}class B extends A{float a=3.0f;String d="Java program.";void show( ){super.show( );System.out.println("Class B: a="+a +"\td="+d);}}(1) 若在应用程序的main方法中有以下语句:A a=new A();a.show();则输出的结果如何?(2分)(2) 若在应用程序的main方法中定义类B的对象b:A b=new B();b.show();则输出的结果如何?(3分)答案:(1) Class A: a=1 d=2.0(2) Class A: a=1 d=2.0Class B: a=3.0 d=Java program.阅读程序,回答以下问题1: public class Output1 {2: public static void main(String arge[]) {3: int i=0;4: for ( char ch = 97; ch<113; ch++,i++) { 5: if( i % 8 == 0 )6: System.out.println(" "); 7: System.out.print("\t" +ch);8: }9: }10: }(1)程序第5、6行的if语句的功能是什么?(2分)(2)程序输出的结果有几行?(3分)答案:(1)每打印8个字符,则换行。
(2)输出的结果有2行1: public class A {2: public static void main(String[] args) {3: long first=1,second=1,third;4: System.out.print(first + " " + second + " "); 5: for(int i = 3; i <= 6; i++) {6: third = first + second;7: System.out.print(third + " ");8: first = second;9: second = third;10: }11: }12: }(1)程序第5~10行的for循环共循环几次? (2分)(2)程序输出的结果是什么?(3分)答案:(1)4次。
(2)输出的结果是: 1 1 2 3 5 81: public class A {2: public static void main(String args[]) {3: X x=new X();4: Y y=new Y();5: x.showX();6: y.showY();7: }8: }9:10: class X {11: public void showX() {12: System.out.println("aaaaa");13: }14: }15:16: class Y {17: X a=new X( ) {18: public void showX() {19: System.out.println("bbbbb");20: }21: };22: public void showY() {23: a.showX();24: }25: }(1) 程序第5行的方法调用输出的结果如何?(2分)(2) 程序第6行的方法调用输出的结果如何?(3分)答案:(1) aaaaa(2) bbbbb1: //TestKeyListener.java2: import java.applet.Applet;3: import java.awt.*;4: import java.awt.event.*;5:6: public class TestKeyListener extends Applet {7:8: Color clr;9:10: public void init() {11:12: addKeyListener(13: new KeyAdapter() {14: public void keyTyped( KeyEvent e ) {15: if(e.getKeyChar()=='r'||e.getKeyChar()=='R')16: clr=Color.red;17: else if(e.getKeyChar()=='g'||e.getKeyChar()=='G')18: clr=Color.green;19: else if(e.getKeyChar()=='b'||e.getKeyChar()=='B')20: clr=Color.blue;21: else22: clr=Color.black;23: setBackground(clr);24: }25: });26: }27: }(1)程序第15、16行实现的功能是什么?(2分)(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页。
如果敲击键盘的‘b’键,有什么结果?(3分)答案:(1) 如果敲击键盘的‘r’键,则将颜色对象的值赋为红色。
(2) 小程序的背景颜色变为兰色。
1: import java.io.*;2: public class A {3: public static void main(String[] args) {4: try {5: File file = new File("Test.java");6: LineNumberReader in = new LineNumberReader(new FileReader(file));7: String str;8: while((str=in.readLine())!=null){9: System.out.println(in.getLineNumber()+": "+str);10: }11: in.close();12: }13: catch (IOException e){14: System.out.println(e);15: }16: }(1)这是那一类java程序?(2分) (2)程序第9行的方法getLineNumber()的功能是什么?(3分)答案:(1) java应用程序(2) 得到文件Test.java中每一行的行号。
阅读程序回答以下问题1: public class A{2: public static void main(String args[]) {3: B b=new B();4: b.start();5: }6: }7: class B extends Thread {8: public void run(){9: for(int i=1;i<3;i++){10: System.out.println("第"+i+"次"+" ");11: try{12: sleep(1000);13: }14: catch(InterruptedException e){15: e.printStackTrace();16: }17: }18: }19: }(1) 程序第10行的sleep方法调用的功能是什么?(2分)(2) 程序输出的结果是什么(3分)?答案:(1) 让线程对象休眠1000毫秒(2分)(2) 第1次第2次阅读程序回答以下问题1: import java.util.Arrays;2:3: public class SortArray {4: public static void main(String args[]) {5: String[] str = {"size", "abs","length","class"};6: Arrays.sort(str);7: for (int i=0; i8: System.out.print(str[i]+" ");9: }10: }(1)写出程序运行后的结果。
(2分)(2)方法调用str[0].length()的返回结果是多少?(3分)答案:(1) abs class length size (2) 4import java.util.*;public class W {static String[] s={"甲","乙","丙","丁"};Stack stk=newStack();for(int i=0;istk.push(s[i]+" ");}int k=0;while(k<3) {System.out.print(stk.pop());k++;}}}(1)堆栈的操作规则如何?(2分) (2)写出程序运行后的结果。
(3分)答案:(1)先进后出(2) 丁丙乙阅读程序回答以下问题1: public class A {2: public static void main(String args[]) {3: try{4: int x[]={1,2,3};5: int k=Integer.parseInt(args[0]);6: System.out.println(x[k]);7: System.out.println("try结束!"); 8: }9: catch(ArrayIndexOutOfBoundsException e){ 10: System.out.println("执行catch"); 11: }12: finally{13: System.out.println("执行finally"); 14: }15: System.out.println("程序结束!");16: }17: }(1)若在命令行编译该程序后,键入下面的内容运行该程序:java A 1则程序输出的结果如何(2分)?(2) 若在命令行编译该程序后,键入下面的内容运行该程序:java A 3 则程序输出的结果如何(3分)?答案:(1)2try结束!执行finally程序结束!(2)执行catch执行finally程序结束!1: public class A {2: public static void main(String args[]) {3: MyInterface obj2=new B("B");4: obj2.show();5: }6: }7:8: interface MyInterface {9: double G=88;10: void show();11: }12:13: class B implements MyInterface {14:15: String str;16: public B(String s) {17: str=s;18: }19: public void show() {20: System.out.println(str+": G="+G);21: }22: }(1) 程序第8~11行定义的MyInterface是类还是接口?(2分)(2) 程序第4行输出的结果是什么?(3分)答案:(1) 接口(2) B: G=88.01: public class A {2: public static void main(String args[]) { 3: int x=1;4: for(int i=1;i<=5;i++) {5: if(i%2==0)6: continue;7: x*=i;8: }9: System.out.println(“x=“+x);10: }11: }(1)这是那一类java程序? (2分)(2)程序输出的结果是什么?(3分)答案:(1)java应用程序。