Java运行程序写结果(答案)
(仅供参考)java期末考试样卷答案

习题一、选择题1.如下哪个字符串是Java中的合法标识符?( A )A、fieldnameB、superC、3numberD、#number2.Java中main()函数的返回值是什么类型? ( D )A、StringB、intC、charD、void3.下列哪些语句关于Java内存回收的说明是正确的? ( C )A、程序员必须创建一个线程来释放内存B、内存回收程序允许程序员直接释放内存C、内存回收程序负责释放无用内存D、内存回收程序可以在指定的时间释放内存对象4.以下关于继承的叙述正确的是( B )。
A、在Java中一个类只能实现一个接口B、在Java中类只允许单一继承C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承5.Java Applet中的paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color6.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public7.下面( B )函数是public void example( ){...}的重载函数?A、public void example( ){...}B、public void example( int m ){...}C、public void example2( ){...}D、public int example ( ){...}8.在浏览器中执行applet 程序,以下选项中的( A )方法将被最先执行。
A、init()B、start()C、destroy()D、stop()9.有程序片段如下,以下表示式的结果为true的是( B )。
Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s= =tB、s.equals(t)C、u.equals(s)D、t.equals(u)10.关于异常的含义,下列描述中最正确的一个是(C )。
java期末试题及答案

Java 复习一1.使用Java 语言编写的源程序保存时的文件扩展名是( )。
(A )。
class (B)。
java (C)。
cpp (D ).txt2.设int a=-2,则表达式a 〉>〉3的值为( ).(A )0 (B )3 (C )8 (D )-1 3.设有数组的定义int[] a = new int [3],则下面对数组元素的引用错误的是( )。
(A )a[0]; (B)a [a.length-1]; (C )a [3]; (D)int i=1; a[i ];4.在类的定义中可以有两个同名函数,这种现象称为函数( ). (A)封装 (B )继承 (C )覆盖 (D)重载5.在类的定义中构造函数的作用是( ). (A )保护成员变量 (B )读取类的成员变量(C )描述类的特征 (D )初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句( )。
(A )try (B )break(C )catch (D )finally 7.类与对象的关系是( )。
(A )类是对象的抽象 (B)对象是类的抽象(C )对象是类的子类 (D)类是对象的具体实例8.下面哪一个是Java 中不合法的标识符( )。
(A )$persons (B )twoNum (C )_myVar (D)*point9.为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。
(A)static void method ( )(B )public void method( )(C )final void method ( )(D )abstract void method ( )10.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的( )。
(A )ArrayList myList=new Object( )(B )List myList=new ArrayList ( )(C )ArrayList myList=new List ( )(D)List myList=new List ( )11.Java 源文件和编译后的文件扩展名分别为( )(A ).class 和。
答案

第一次单元测试题一、选择题1、下列选项中,不属于面向对象程序设计特征的是。
A、继承性B、多态性C、类比性D、封装性『答案』C『解析』面向对象程序设计的特征有标识唯一性、分类性、多态性、继承性、封装性和模块的独立性好。
2、在面向对象的程序设计中,所描述的是具有相似的属性和操作的一组对象。
『答案』类『解析』将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。
所以,类是对象的一种抽象,它描述了属于该对象类型的所有对象性质,而一个对象则是其所对应类的实例。
3、在面向对象程序设计技术中,是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象,也可以发送给子类对象。
『答案』多态性『解析』对象根据所接收的消息而做出动作,同样的消息被不同的对象接收时可能导致完全不同的行动,这种现象称为多态性。
在面向对象程序设计中,多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象,也可以发送给子类对象。
4、Java语言与C++语言相比,其突出的特点是()。
A、面向对象B、高性能C、跨平台D、有类库『答案』C『解析』C++语言和Java语言都是面向对象程序设计语言,都拥有丰富的类库。
同时,C++作为目前主流编程语言之一,其高性能也是主要特点之一。
Java程序经编译后生成的字节码并不直接在操作系统运行,而是通过Java虚拟机(JVM)解释后执行,因而Java程序可以安装JVM的任何平台上运行,具有很强的跨平台和可移植性,这是Java和C++相比最大的不同点。
5.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC答案:B6.关于“交通工具”和“火车”,以下说法正确的是()A. 它们之间是关联关系B. 它们之间是包含关系C. 它们之间是继承关系D. 以上说法均不恰当答案:B7. 以下叙述中不属于Java语言特点的是()。
A.面向对象 B.可移植性 C.多线程 D.宏定义答案:D8、下列关于Java语言特点的叙述中,错误的是()。
Java程序设计基础习题答案

Java程序设计基础课后习题参考答案第2章1. 关于Java Application 的入口方法main()的检验:main()方法的参数名是否可以改变main()方法的参数个数是否可以改变该方法名是否可以改变参考答案:(1)main()方法的参数名可以改变。
(2)main()方法的参数个数不可以改变。
(3)该方法名不可以改变。
2. 当一个程序没有main()方法时,能编译吗如果能编译,能运行吗参考答案:当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。
3. 下列语句能否编译通过byte i = 127;byte j = 128;long l1 = 999999;long l2 = 99;参考答案:byte i 和 long l1可以编译通过。
而 byte j 和long l2 超出自身数据类型范围,所以编译失败。
4. 下列语句能否编译通过float f1 = ;float f2 = 3.5f;参考答案:java中浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。
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是不合法的。
JAVA期末复习和答案1

Java期末复习题一、选择题:1、所谓数据封装就就是将一组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就就是 (B)A、类B、对象C、函数体D、数据块2、定义一个不能被继承的名为Abc的类的正确方法就是(E)A.class Abc{}B.native class Abc{}C.abstract final class Abc{}D.class Abc{final;}E.final class Abc{}3、若要生成ClassA类的一个对象a,以下书写正确的就是(A)A、ClassA a=new ClassA();B、ClassA a=new Class();C、a=new ClassA();D、ClassA a=ClassA();4、类的构造函数被自动调用执行的情况就是在定义该类的(c)A、成员函数时B、数据成员时C、对象时D、构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){System、out、println("hello");}}A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项就是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法就是没有方法体的方法D、抽象类中的方法都就是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其她成员函数D.重载函数8、编译并运行如下程序后,结果就是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)System、out、println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。
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核心技术习题答案(可编辑修改word版)

Java 核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java 语言概述 (3)第二章 Java 语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI 编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO 流 (81)第十一章 JDBC 访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章 Java 语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1.MyClass MyClass.class2.String 数组(String[])一3.javac A.java java A三、程序设计题1、搭建Java 运行环境,并写一个Java 程序打印输出“开始学习Java 程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath 可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[]args){ System.out.println("开始学习Java 程序设计!");}}2、修改下面四个Java 源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1 类不能再使用public 修饰,一个源文件中只能有一个类或者接口用public 修饰;Test2.java:源文件中public 修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3 类的main 方法的形参类型为String[];Test4.java:Test4 类的main 方法必须使用static 关键字修饰。
第二章 Java 语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1,_abc,_1a,ab123 #a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为ch = (char) (ch+1);结果为’B’;如果直接System.out.println(ch+1);结果为98。
《Java语言程序设计(一)》课后习题答案解析全集

1.1 指出JAVA语言的主要特点和JAVA程序的执行过程。
答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。
1.2 说出开发与运行JAVA程序的重要步骤。
答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器(javac.exe)编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器(java.exe)来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。
1.3 如何区分应用程序和小应用程序?答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。
1.4 说出JAVA源文件的命名规则。
答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。
1.6 JAVA语言使用什么字符集?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。
1.7 JAVA语言标识符的命名规则是什么?(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符1.8 JAVA有那些基本数据类型,它们的常量又是如何书写的?1.9 指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。
整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章运算和语句2.1 Java的字符能参加算术运算吗?可以。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 Java练习题 四、运行程序写结果 1. 当在命令提示符后输入”java SumTest 4 5”之后,下列程序的输出结果为:
4+5=9 public class SumTest { public static void main(String[] args) { int a, b, sum; a=Integer.parseInt(args[0]); b=Integer.parseInt(args[1]); sum=a+b; System.out.println(a + "+" + b + "=" + sum); } }
2. 当在命令提示符后输入”java PrintStar 8”之后,下列程序的输出结果为: ********
public class PrintStar { public static void main(String[] args) { int n = Integer.parseInt(args[0]); int i; for( i=1; i<=n; i++) System.out.print("*"); System.out.println(); } }
3. 当在命令提示符后输入”java CalculateTest 5.5”之后,下列程序的输出结果为:
10.0
public class CalculateTest{ public static void main(String args[]){ float x,y; x = Float.parseFloat(args[0]); if(x<1) y = x; else if(1<=x&&x<10) 2
y = 2*x-1; else y = 3*x-11; System.out.println(y); } }
4. 当在命令提示符后输入”java Factorial3 3”之后,下列程序的输出结果为: 结果是:6
public class Factorial3 { public static void main(String[] args) { int num = Integer.parseInt(args[0]); int result = 1; if(num<1) System.out.println("应输入大于1的整数!"); else{ int i; for( i=1; i<=num; i++) result = result*i; System.out.println("结果是:"+result); } } }
5. 下列程序的输出结果为: null public class X{ public static void main(String [] args) { String names[]=new String[5]; for(int x=0;xnames[x]=args[x]; System.out.println(names[2]); } }
6. 下列程序的输出结果为: 9.5 10.0 8 public class Test{ public static void main(String[] args) { System.out.print ( 3.5+1/2+56%10+" " ); System.out.print ( 3.5+1.0/2+56%10+" " ); 3
int a = 4%3*7+1; System.out.println( a ); } }
a[0] = 1 a[1] = 2 a[2] = 3 7. 下列程序的输出结果为: a[3] = 4 a[4] =5 public class A1 { public static void main(String args[]) { int a[]=new int[5]; a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; System.out.print("a["+0+"] = "+a[0]+" "); System.out.print("a["+1+"] = "+a[1]+" "); System.out.println("a["+2+"] = "+a[2]+" "); System.out.print("a["+3+"] = "+a[3]+" "); System.out.print("a["+4+"] = "+a[4]); } }
8. 下列程序的输出结果为: a[4]=4, a[3]=3, a[2]=2, a[1]=1,a[0]=0, public class array1D_1 { public static void main(String args[]) { int i; int a[ ]; a = new int[5]; for(i=0;i<5;i++) a[i]=i; for(i=a.length-1;i>=0;i--) System.out.print(“a[“ +i + ”]=” + a[i] + ”,\t”); } }
9. 运行结果是: Hi ! Like public class Test1 { String str = new String("Hi !"); char[] ch = { 'L', 'i', 'k', 'e' }; public static void main(String args[]) { Test1 ex = new Test1(); System.out.print(ex.str + " "); System.out.print(ex.ch); 4
} }
10. 运行结果是: 4 6 8 10 12 14 16 18 20 public class Test3 { public static void main(String[] args) { int i; for (i = 3; i <= 20; i ++) { if ((i % 2) == 0) System.out.print(i + " "); } } }
11. 运行结果是: i=21,sum=108 public class Test4 { public static void main(String[] args) { int i,sum=0; for (i = 3; i <= 20; i ++) if ((i % 2) == 0) sum=sum+i; System.out.print("i="+i+",sum="+sum);
} }
12. 运行结果是: 2500 public class Test5 { public static void main(String[] args) { int i,sum=0; for (i = 1; i <= 100; i ++) { if ((i % 2) == 1) sum=sum+i; } System.out.println(sum); } 5
} 13. 运行结果是: 0 1 2 3 4 5 6 7 8 9 class Test6 { public static void main(String[] args) { int i; for(i=0;i<10;i++){ System.out.print(i+" "); if (i%2!=0) continue; System.out.println(" "); } } }
14、运行结果是: 3 5 7 11 13 17 19 23 29 public class Test14 { public static void main(String[] args) { int n = 1, m, j, i; for (i = 3; i <= 30; i += 2) { m = (int) Math.sqrt((double) i); for (j = 2; j <= m; j++) if ((i % j) == 0) break; if (j >= m + 1) { System.out.print(i + " "); if (n % 5 == 0) System.out.print("\n"); n++; } 6
} } }
15. 下列程序的输出结果为: 1 4 9 16 25 36 49 64 81 100 total is 385 public class Test1 { public static void main(String args[]) { int y, x=1, total=0; while(x<=10) { y=x*x; System.out.print(y+" "); total+=y; ++x; } System.out.print("total is "+total); } }
16. 下列程序的输出结果为: copy every letter public class WhileExample{ public static void main(String[] args){ String copyFromMe="Copy every letter until you encounter 'u'."; StringBuffer copyToMe=new StringBuffer(); //创建一个空的串变量 int i=0; char c=copyFromMe.charAt(i); while(c!='u') { copyToMe.append(c); c=copyFromMe.charAt(++i); } System.out.println(copyToMe); } }
17. 下列程序的输出结果为: Found 1076 at i=1, j=2 public class BreakExample{ public static void main(String[] args){ int[ ][ ] array={{32,87,3},{589,12,1076},{2000,8,622}}; int search = 1076, i=0, j=0; boolean foundIt = false; for (i=0; i<3; i++) { for (j=0; j<3; j++){ if (array[i][j] == search) { foundIt = true; break; } //跳出内层循环