华科《Java程序设计》试卷
JAVA程序设计练习题(有答案)
for (int i = 0 ; i < MyIntArray.length ;i + + )
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
8、的定义可以实现多重继承关系。
ReturnType method(byte x, double y)
{
return (short) x/y*2;
}
A、byte B、short C、int D、double
三.程序阅读题
1.以下程序的输出结果为相等。
class StringTest1
{
public static void main(String[] args)
用2字节内存空间。
3、设x = 2,则表达式( x + + )/3的值是0。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。
{ super(aa, bb, cc);
A = aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
一.判断题
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)
最新华中科技大学本科《java语言程序设计》试题·(闭卷)
华中科技大学本科《Java语言程序设计》试题·2005(闭卷)班级:学号:姓名:分数:一、单项选择题(每小题1分,共20分)1.下面的变量定义语句,不正确的是:()A. String s姓名= "王刚";B. int final = 123;C. double d_123;D. char c = '王';上述程序的编译运行结果应该是:()A、编译出错B、编译通过,但运行时产生异常C、编译通过,运行结果为nullD、编译通过,运行结果为03. 类MyClass被声明为public类型,其成员字符串变量s只能被自己或同一个包中的其他类访问,满足条件的声明语句为:A. private String s;B. public String s;C. protected String s;D. package String s;A.Class B Constructor 100B.Class A Constructor 100Class B Constructor 100C.该程序会产生编译错误D.程序编译通过,但运行时会产生异常并中止5. 关于Java语言中方法的参数传递,正确的描述是:()A. 方法的参数均是按值传递B. 方法的参数均是按引用传递C. 方法的参数如果是基本类型,则按值传递;否则按引用传递D. 可通过关键字来指定方法的参数是按值传递还是按引用传递6.将int型变量i的值转换为String类型并赋值给字符串变量s(例如i=10,则s="10"),正确的写法是:()A. s = i.toString();B. s = Integer(i).toString();C. s = Integer.valueOf(i);D. s = String.valueOf(i);7. 如果希望某类中的公有成员变量可在其他类中通过"类名.变量名"进行引用,定义变量时应采用的修饰关键字是:()A. staticB. nativeC. finalD. finally8. 关于异常处理,下面说法不正确的是:()A. 从RuntimeException直接或间接继承的异常可以不必捕获B. 如果某方法用throw语句抛出了异常,该方法声明时不一定必须指明throws子句C. 如果将父类异常的catch语句写在子类异常之前,那么程序运行时只会执行父类异常的语句D. InterruptedException属于须检查的异常9. 如果需要将某个对象通过网络发送到远程系统,应采用那种合适的I/O类?()A. PipedReader/PipedWriterB. PipedInputStream/PipedOutputStreamC. ObjectInputStream/ObjectOutputStreamD. DataInputStream/DataOutputStream上述程序编译运行的结果是:()A.In runB.Leaving runC.In runLeaving runD.程序正常运行,但什么都不显示11、System类存在于下列哪一个包中?()A. ngB. java.ioC. java.utilD. 未定义包12、关于System.out.println();语句,说法正确的是:A. out是System类的一个静态属性B. out是System类的一个静态方法C. println是System类的一个静态方法D. println是System类的一个非静态方法13、定义一个不允许被其它类所继承的类,可使用的类修饰符是:A. staticB. finalC. protectedD. abstract14、类A继承了类B,并实现了接口C,以下类的声明语句正确的是:A. class A extends B implements CB. class A extends C implements BC. class B extends A implements CD. class B extends C implements A15、定义一个无返回值的抽象方法,以下语句正确的是:A. abstract void test(){}B. abstract void test();C. void abstract test(){}D. void abstract test();A. C c=new C();B. B b=new C();C. A a=new C();D. C c =new B();17、希望按"东南西北中"的方位安排组件的摆放,容器应该采用那种布局类?()A. FlowLayoutB. BorderLayoutC. CardLayoutD. GridLayout18、下列不是Java引用类型的是:()A.int []B.ObjectC.RunnableD.char上述程序的运行结果是:( ) A.truetruetrueB. falsetruetrueC. falsetruefalseD. falsefalsefalse上述代码的运行结果是:( )A. 2 3B. 2 2C. 3 3D. 3 2E.以上都不对,因为Base b = new Subclass()是非法语句二、根据程序回答问题(共65分)1、写出下列程序的运行结果(共20分)(1)程序:(6分)运行结果:(2)程序:(8分)运行结果:(1)该程序的运行结果是:(4分)(2)用简洁明了的语言说明为什么会产生这样的结果?(6分)3、根据程序运行结果填空(共15分)注意:一个空格处只能填写一条语句该程序所有可能的运行结果为:...Sleep......Study......Party...或者...Sleep......Party......Study...上述程序有5处错误,请指出具体行号并改正:行号:更正:行号:更正:行号:更正:行号:更正:行号:更正:5、根据题目编写相关代码(共10分)Java API中的Comparable接口定义如下:interface Comparable {int compareTo(Object);}conpareTo方法用来进行对象比较。
《JAVA程序设计》试题(A卷)
《JAVA程序设计》模拟题一.判断题1、Boolen变量值可以是0或1 < >2、在Java中,整型的大小是不固定的.一些编译器使用2字节的整型,而其它编译器则使用4字节 < >3、运算符 ++ 的优先级高于运算符 + < >4、将Short值赋给Long值是允许的 < >5、Java中的每个类都至少有一个构造器 < >6、静态方法可作用于类变量和实例变量 < >7、在同一类中可以有具有以下声明的两个方法:void method1<int j,int k>和int method2<int k,int j> < >8、一个类的子类可以是某些其它类的超类 < >9、当超类引用变量指定为对子类的引用时,只能访问超类中定义的成员 < >10、一个类可以拥有任何数量的超类和子类 < > 二.单项选择题1.哪种语言是以对象为特征的开发可视化程序组件的语言?< >A. 过程化语言B. 面向对象的语言C. 机器语言D. 以上都不是2.以下哪个选项使Java得以在因特网上流行?< >A. Java AppletB. Java应用程序C. Java字节码3> 所有Java应用程序必须包含下面哪个方法才能独立运行?< >A. Start〔〕B. Begin〔〕C. Method〔〕D. Main〔〕4> 执行编译好的Java程序的命令是< >A. javacB. javaC. runD. ececute5> 可以将以下哪个值赋给类型char的变量?< ><1>.’A’<2>.9<3>.12.3<4>."hello"A. 〔1〕和〔2〕B. 〔1〕、〔2〕和〔3〕C. 〔1〕D. 〔2〕6.Java中的子类也称为< >A. 内联类B.嵌套类C. 派生类D. 隐藏类7.以下哪个是关于Java的正确说法< >A. 不具有编译器B. 不具有解释程序C. 不具有编译器和解释程序D. 具有字节码阅读器8.运算符"|"是< >A. 位运算符B. 逻辑运算符C. 这种运算符不存在9. 使用以下哪些修饰符进行修饰时,子类不可访问其变量?< >A. ProtectedB. PrivateC. 以上两者都是D. 以上都不是10. 以下关于抽象方法的说法哪些是错误的?< >A. 可以直接访问它们而无需创建包含他们的类对象.B. 它们的实现是不提供的.C. 它们的实现是由其子类提供的.D. 抽象方法永远不会被调用.11.引用抽象类的引用变量可以初始化为< >A. 抽象类的对象B. 抽象类子类的对象C. 以上两者都是D. 以上都不是12. 以下关于接口的说法哪些是错误的?< >A. 创建接口层次结构是可能的.B. 接口类型变量可用于应用实现它的类对象.C. 接口可被实例化.D. 声明抽象方法的接口无需在其声明中具有abstract修饰符.13.假定没有任何修饰符指定其访问的类拥有以下哪种访问级别?< >A. PublicB. ProtectedC. PackageD. Private14.可在方法的作用域中抛掷的异常是:< >A. 使用Java的throw语句的方法直接抛掷的异常B. 被方法通过调用其他方法抛掷的异常C. 上面的a和bD.以上都不是15. 如果我们假定throw object;但该参数不是Throwable对象,则会发生什么?< >A. 什么也不发生,该参数也将时有效的B. 该参数将转换成Throwable对象,然后执行该语句C. 编译器将指出错误D. 这本身将产生异常16.何时抛掷Error异常?< >A. 当发生动态失败或JVM本身发生某些知命错误时B. 当OS中的中断处理程序不处理生成的中断时C. 当运行时异常系统无法处理它时D. 以上都是17.以下程序测试String 类的各种构造方法,试选出其运行效果.< >class STR{public static void main<String args[]>{String s1=new String<>;String s2=new String<"String 2">;char chars[]={'a',' ','s','t','r','i','n','g'};String s3=new String<chars>;String s4=new String<chars,2,6>;byte bytes[]={0,1,2,3,4,5,6,7,8,9};StringBuffer sb=new StringBuffer<s3>;String s5=new String<sb>;System.out.println<"The String No.1 is "+s1>;System.out.println<"The String No.2 is "+s2>;System.out.println<"The String No.3 is "+s3>;System.out.println<"The String No.4 is "+s4>;System.out.println<"The String No.5 is "+s5>;}}A. The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is a stringB .The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is tringThe String No.5 is a stringC. The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is strinThe String No.5 is a stringD. 以上都不对18.下面语句段的输出结果是什么?< >int i = 9;switch <i> {default:System.out.println<"default">;case 0:System.out.println<"zero">;break;case 1:System.out.println<"one">;case 2:System.out.println<"two">; }A .defaultB. default, zeroC. error default clause not definedD. no output displayed19.下面哪个语句正确地声明一个整型的二维数组?< >A. int a[][] = new int[][];B. int a[10][10] = new int[][];C. int a[][] = new int[10][10];D. int [][]a = new int[10][10];20. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?< >A. ArrayList myList=new Object〔〕;B. List myList=new ArrayList〔〕;C ArrayList myList=new List〔〕;D. List myList=new List〔〕;三.多项选择1.Java语言在体系结构上是< >A. 定向的B. 抽象的C. 无关的D. 特定的2.以下哪个是关于Java的正确说法< >A. 具有编译器B. 具有解释程序C. 具有编译器和解释程序D. 具有字节码阅读器3.当我们希望在发生某些条件时跳出循环,可以使用< >A. break语句B. continue语句C. exit语句4.以下那句话是正确的?< >A. 异常是事件B. 错误导致异常C. 异常导致错误D. 所有时间都是异常5. 在Java中,以下哪种情况被视为错误?< >A. 内存芯片故障B. 试图用零去除时C. 未向用户分配存储单元的引用D. 试图执行非法的指令答:1.〔BC〕 2 .〔ABCD〕 3.〔AB〕 4.〔AB〕 5.〔AD〕四、简答题1、error和exception有什么区别?参考答案:答:error 表示恢复不是不可能但很困难的情况下的一种严重问题.比如说内存溢出.不可能指望程序能处理这样的情况.exception 表示一种设计或实现问题.也就是说,它表示如果程序运行正常,从不会发生的情况。
java程序设计试题及答案
java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
《Java程序设计》试卷(A卷)+答案
《Java程序设计》试卷(A卷)一大题:填空(共30分X共15小题,每空1分,共得分评阅人30分)1.计算表达式的值:int a=127;int b=(++a)*(a);结果: a= b= .2.对象之间可能存在的关系有三种:包含, ,3. 对象的主要属性有4. Java语言是当今流行的网络编程语言,它的面向对象 , 等特点给编程人员带来一种崭新的计算概念。
5. Java编译产生的目标码成为(称为) 。
6.面向对象程序设计的优点有;可重用性,,7. Java Applet的字节码程序最初是保存在的,它的则是随着Web页面下载到本地机上进行的。
8. Java语言特点包括 , , 简单易学等。
9.安装JDK需要涉及到三类环境变量分别是JAVA HOME, ,。
10.J A V A中方法(m e t h o d)具有的访问权限(A c c e s s S p e c i f i e r)有:public, , 和缺省访问权限。
11. 根据结构组成和运行环境的不同,J A V A 程序可以分两种:它们分别运行在JVM和WEB浏览器环境下。
12. 最终类由修饰符修饰和限定,说明这个类不可能有。
13. 用static修饰的域是仅属于的静态域,它不属于类的具体14.this和super分别表示15.Java中类的构造方法与一般方法不同,体现在;构造方法的方法名与类名;构造方法没有 。
二大题:选择(共10小题,每小题2分,共20分)1.下列哪个标识符是正确的 ( )A. x-yB.$ thisC. intD. this2.JVM 的意思是:( )A.Java Visual MachineB.Java Vision MachineC.Java Foundation ClassD. Java Virtual Machine3.Java 是纯粹的面向对象语言00P,因为 ( ) A. 所有的数据和方法都包含在类里 B. 所有数据类型都是以类的形式给出C. Java 只支持单继承D. Java 支持多态4.Java 支持跨平台是缘于 ( ) A. Java 字节码运行在JVM 中 B . Java 来源于C++ C. Java 编译器是全能的 D. JAVA 的APIs 非常丰富5. 在Java 类中, public 修饰的类名 ( )A. 可以是任意合法的标识符;B. 必须是首字符大写的标识符;C. 必须与包名相同;D. 必须与编译单元名相同;6. 下列说法正确的是: ( ) A. Java 支持多继承 B. Java 不支持多线程C. 每个Java 类都有父类(除根父类外)D. Java 不支持基本数据类型(primitive type)7 . i mport 的作用是: ( )System.out.println(strl == str2); System.out.println(nl == n2);System.out.println(strl.equals(str2));A. 引用包B. 定义包C. 引用类D. 定义类8.Java 中抛出异常(Exception)和捕获异常用的关键字是 ( ) A. throws catch B. throws try C. throw catch D. throw try9.Java Socket 通讯方式是: ( )A. 基于TCP 的面向连接的数据通讯方式B. 基于UDP 的面向连接的数据通讯方式C. 基于TCP 的面向非连接的数据通讯方式D. 基于UDP 的面向非连接的数据通讯方式 10.本次课程使用的Java 集成开发环境(IDE)是:A. NetbeansB.JbuilderC.VJ++D. JDK1.写出程序运行结果:public class Equivalence{public static void main(String[] args){Long nl = new Long(1); Long n2 = new Long(1);String strl =”Hello ” String str2=”Hello”;String str3=new String(”Hello”); System.out.println(n1.equals(n2));System.out.println(strl == str2);三大题:简述与分析(共4小题,每小题5分,共20分 )2. 分析Java 语句(statement) 、类(class) 、包(package)编译单元(.java)、 方法(method)和数据(data)之间的所属关系。
java程序设计考试试题及答案
java程序设计考试试题及答案# Java程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. Java程序的执行是由哪个类库负责的?A. java.utilB. ngC. java.ioD. 答案:B3. 下列哪个关键字用于定义类?A. ifB. elseC. classD. switch答案:C4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. abstract答案:B6. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. void答案:A7. Java中,哪个关键字用于实现多态?A. newB. instanceofC. superD. override答案:B8. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Integer答案:A9. Java中,哪个方法用于获取对象的字符串表示形式?A. toString()B. equals()C. hashCode()D. getClass()答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set答案:C二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理技术,用于回收不再使用的对象占用的内存。
Java虚拟机(JVM)负责监控对象的引用计数,当对象的引用计数为零时,即没有任何引用指向该对象,该对象就会被标记为垃圾。
随后,垃圾回收器会在适当的时机执行垃圾回收操作,释放这些对象占用的内存资源。
java程序设计试题及答案
java程序设计试题及答案在这里,我将按照试题和答案的格式为您回复题目为“java程序设计试题及答案”的文章。
Java程序设计试题及答案一、选择题1. 下列关于Java程序设计语言的说法,正确的是()。
A. Java是编译执行的语言;B. Java程序只能运行在Windows操作系统上;C. Java程序可以在任何操作系统上运行;D. Java程序只能由JDK编译。
答案:C. Java程序可以在任何操作系统上运行。
2. 在Java程序中,用于接收用户输入的类是()。
A. Scanner;B. Integer;C. Double;D. String。
答案:A. Scanner。
3. 以下代码的输出结果是()。
```javaint x = 5;int y = 2;System.out.println(x / y);```A. 2.5;B. 2;C. 2.0;D. 2.50。
答案:B. 2。
二、填空题1. Java程序的入口函数是()。
答案:main。
2. 以下代码中,用于定义整型变量的关键字是()。
```java_____________ x = 10;```答案:int。
三、简答题1. 请简要解释Java程序的编译执行过程。
答案:Java程序的编译执行过程包括以下几个步骤:1) 编写Java源代码文件,以`.java`为扩展名;2) 使用JDK中的`javac`命令编译源代码文件,生成字节码文件,以`.class`为扩展名;3) 使用JDK中的`java`命令解释执行字节码文件。
2. 请简述Java中的面向对象编程特性。
答案:Java中的面向对象编程特性包括封装、继承和多态。
- 封装:将数据和操作数据的方法封装在一起,形成类的概念,隐藏内部实现细节;- 继承:通过继承机制,实现代码的重用和扩展性,子类可以继承父类的属性和方法;- 多态:通过多态性,同一类型的对象可以具有不同的行为,提高代码的灵活性和可扩展性。
java程序设计练习题
《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
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程序设计期末考试题(多套含答案)
《JA V A程序设计》期末考试试题(五)一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。
A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。
File file1=new File("d:\\xxx\\yyy\\zzz");file1.mkdirs();A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对3、应用程序的main方法中有以下语句,则输出的结果是( )。
String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";int n = s.indexOf("#");int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序Test.java说法正确的是( )。
public class Test {String x="1";int y;public static void main(String args[]) {int z=2;System.out.println(x+y+z);}}A)3 B)102 C) 12 D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是( )。
int b[][]={{1, 1, 1}, {2,2}, {3}};int sum=0;for(int i=0; i<b.length; i++) {for(int j=0; j<b[i].length; j++) {sum+=b[i][j];}}System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 136、应用程序的main方法中有以下语句,则执行后输出的结果是( )。
java程序设计考试试题及答案
java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
java程序设计试卷(含答案)
2015年春季学期 《Java 程序设计》试卷A一.选择(每道小题2分,合计40分)1、有关Java 语言的说法中,哪种是错误的( )A 、java 是高级语言B 、java 是面向过程语言C 、java 是面向对象的设计语言D 、java 是移植性强的语言 2、JDK 是( )A 、一种全新的程序语言B 、一种程序开发辅助工具C 、一种由Java 写成的,并支持Java Applet 的浏览器D 、一种游戏软件 3、下列选项中,用于在定义接口时声明接口名的关键字是( ) A 、package B 、interface C 、class D 、implements4、在编写Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A 、 import java.awt.* ;B 、 import java.applet.Applet ;C 、 import java.io.* ;D 、 import java.awt.Graphics ; 5、设x=40 则执行y=(++x )+(x++)+1后,x,y 的结果分别为( ) A 、42,80 B 、41,81 C 、43,82 D 、42,83 6、以下对派生类的描述中不正确的是( ) 。
A 、一个派生类可以作为另一个派生类的基类B 、Java 中一个派生类只有一个基类C 、具有继承关系时,子类不能定义与父类同名的成员变量和方法D 、生成派生类对象时,先调用基类构造方法然后再调用派生类构造方法 7、有关Java 语言的特点,哪种是错误的( )A 、多态B 、可移植C 、多线程D 、手动垃圾回收8、一个可以独立运行的Java 应用程序 ( )A 、可以有一个或多个main 方法B 、最多只能有两个main 方法C 、可以有一个或零个main 方法D 、只能有一个main 方法 9、以下不属于构造方法特征的是:( )A 、构造方法名与类名相同B 、构造方法能够继承C 、构造方法在创建对象时自动执行。
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(Java)》网课测试题答案4
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(Java)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.下列属于容器的组件有()A.ButtonB.PanelC.ThreadD.TextArea2.下列哪个选项是合法的标识符?()A.123B._nameC.classD.1first3.在下列说法中,选出最正确的一项是()A.Java语言是以类为程序的基本单位的B.Java语言是不区分大小写的C.多行注释语句必须以//开始D.在Java语言中,类的源文件名和该类名必须相同4.进行Java基本的GUI设计需要用到的包是()A.java.ioB.java.sqlC.java.awtD.java.rmi5.以下关于继承的叙述正确的是()A.在Java中类只允许单一继承B.在Java中一个类只能实现一个接口C.在Java中一个类不能同时继承一个类和实现一个接口D.在Java中接口只允许单一继承6.下列关于int类型的说法中,正确的一个是()A.int类型可以自动转换为所有的简单类型B.int类型只能自动转换为long、float、double类型C.1022是合法的int类型常量D.int类型包括有符号整型和无符号整型7.若特快订单是一种订单,则特快订单类和订单类的关系是()A.使用关系B.包含关系C.继承关系D.无关系8.用来导入已定义好的类或包的语句是()A.mainB.importC.public classD.class9.所有的异常类皆继承自()类A.java.applet.Appletng.Throwableng.Exceptionng.Error10.paint()方法使用的参数是()A.GraphicsB.Graphics2DC.StringD.Color11.下列关于内存回收的语句,()说明是正确的。
A.程序员必须创建一个线程来释放内存B.内存回收程序允许程序员直接释放内存C.内存回收程序负责释放无用内存D.内存回收程序可以在指定的时间释放内存对象12.Java语言属于面向()的语言。
JAVA试卷答案 《JAVA程序设计》试卷八
A Filter stream B File stream C Random access stream D Piped stream 二、填空题(每题 2 分 共 10 分) (1)对象串行化可以很容易地扩展成支持 Java 对象的持久存储 ,它提供了对象从流中重建 的补充方式 (2)Vector 类的对象是通过 capacity 和 capacityIncrement 两个值来改变集合的容量,其 中 capacity 表示集合最 多能容纳的 元素,capacityIncrement 表示每次增加多少容量,不是一个一个增加。 (3)下列程序的功能是判断某一年是否为闰年。请在横线处填入适当内容,使程序能够正确 运行。 import java.io.*; public class LeapYear{ public static void main(String arge[]) throws IOException{ InputStreamReader ir; BufferedReadwe in; ir=new InputStreamReader(System in); in=new BufferedReader(ir); System Out println(″输入年份是:″) String s= in_eadLine() int year=Integer parseInt(s); if year % 4 = = 0 && year % 100!=0| |year % 400==0) { System out println(″″+year+″年是闰年。″)
35
}
else
{
System out println(″″+year+″年不是闰年。″)
文华学院课程考试试卷Java试卷
华中科技大学文华学院课程考试试卷A2011 ~2012 学年度第二学期课程名称:JA V A语言程序设计考试类型:(正常考试)课程性质:(必修)使用范围:()考试时间年月日考试方式:(闭卷)学生姓名学号专业班级一、选择题(每题只有一个正确答案,每题2分,共32分)1下面哪项在java中是不合法的标识符?AA、$userB、pointC、You&meD、_endline2对于可以独立运行的Java应用程序,下列哪个说法是正确的。
DA、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法3下面哪些java语句会导致无限循环?BI、while (true) i = 0;II、while (false) i = 1;III、while (!false) i = 0;A、IIIB、I,IIIC、ID、I,II,III4下面哪个关键字不是用来控制对类成员的访问的?CA、publicB、protectedC、defaultD、private5下列叙述中,正确的是BA、线程与进程在概念上是不相关的B、一个线程可包含多个进程C、一个进程可包含多个线程D、Java中的线程没有优先级6下列关于变量的叙述哪个是错的?AA、实例变量是类的成员变量B、在方法中定义的局部变量在该方法被执行时创建C、实例变量用关键字static声明D、局部变量在使用前必须被初始化7关于类继承的说法,正确的是?BA、Java 类允许多重继承B、Java接口允许多继承C、接口和类都允许多继承D、接口和类都不允许多继承8以下关于abstract的说法,正确的是?DA、abstract只能修饰类B、abstract只能修饰方法C、abstract类中必须有abstract方法D、abstarct方法所在的类必须用abstract修饰9编译并运行下面的Java程序,将产生什么结果?Bclass A{int var1=1;int var2;public static void main(String[] args){int var3=3;A a=new A( );System.out.println(a.var1+a.var2+var3);}}A、0B、4C、3D、代码无法编译10下列哪个命题为真?CA、所有类都必须定义一个构造函数B、构造函数必须有返回值C、构造函数可以访问类的非静态成员D、构造函数必须初始化类的所有数据成员11下列哪种说法是正确的?DA、私有方法不能被子类覆盖B、子类可以覆盖超类中的任何方法C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集12Java源文件和编译后的文件扩展名分别为BA、.class和.javaB、.java和.classC、.class和.classD、.java和.javaw13下面程序运行之后,变量x的值是......//swap方法的声Apublic static void swap(int a,int b){int t=a;a=b;b=t;}//main方法public static void main(String args[]){int x=2;int y=3;swap(x,y);}A、2B、3C、4D、614以下Sample类中已经定义了一个amethod()方法,下面哪个方法可以加入到Sample类中,并且保证编译正确呢?( ) Bpublic class Sample{public void amethod(int i, String s){}//加入其他方法}A. abstract void amethod(int i);B. public void amethod(String s, int i){}C. public int amethod(int i, String s){return 0;}D. private void amethod(int i, String mystring){}15下面哪一个是类Myclass的构造函数?CA、public void Myclass(){}B、public static Myclass(){}C、public Myclass(){}D、public static void Myclass(){} 16下列哪种说法是正确的?( )AA. 私有方法不能被子类覆盖。
【JAVA语言程序设计】期末考试试题(卷)与答案解析1~7
A. static void method()B. public void method()C. final void method()5给定java 代码如下,编译运行后,输出结果是public class test { static int i;public int aMethod() { i++; return i;}public static void main (String args[]) {Test test =new Test();test.aMethod (); System.out.pri ntln (test.aMethod 。
); } }a) 0 b) 1 c) 2 d) 3二、填空题1、 开发与运行Java 程序需要经过的三个主要步骤为 ______ 编辑源程序 ______ 、_编译生成字节码 ______ 和 _______ 解释运行字节码 _________ 。
2、 在Java 的基本数据类型中,char 型采用Uni code 编码方案,每个 Unicode 码占 用 ____ 2_字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 ____ 2 ___ 字节内存空间。
3、 设x = 2 ,则表达式 (x + + ) / 3的值是 _________ 0 ____ 。
4、 若x = 5 , y = 10,则x < y 和x >= y 的逻辑值分别为true 和 false 。
《JAVA 语言程序设计》期末考试试题及答案 1 (应考必备题库)一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式 y += z —— / + + x 的值是( A. 3 B. 3. 5 )。
(完整版)《JAVA程序设计》(含答案)
《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。
华北科技学院java模拟考试卷带答案
Java模拟题一、单选题(每题2分)。
1、( B )下面布尔变量定义中,正确并且规范的是:A) BOOLEAN b_f=false; B) boolean b_f=false;C) boolean B-F=false; D) boolean b_f=FALSE;2、( D )阅读下列程序,程序的运行结果是:public class Test1{public static void main(String args[]){System.out.print(3*4/2);System.out.println(5/2);}}A)6 B)62.5 2C)62.5 D)623、( C )阅读下列程序,程序的运行结果是:public class Ex6_2{public static void main(String args[ ]){String s1="hi";String s2=new String("hi");if(s1==s2)System.out.println("s1==s2");else if(s1.equals(s2))System.out.println("s1与s2的内容相同");}}A) hi B) s1==s2C)s1与s2的内容相同 D)s1==s2s1与s2的内容相同4、( c ) 下面程序片段输出的是什么?int a=3;int b=1;if(a=b)System.out.println("a="+a);A)a=1 B)a=3 c)编译错误,没有输出D)正常运行,但没有输出5、(A )以下关于构造函数的描述错误..的是:A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(本大题共15小题,每小题2分,共30分)1.Java应用程序经过编译后会产生一个中间代码文件,其扩展名为(B )A..java B..class C..html D..exe 2.下述字符组合不能作为Java程序标识符的是(D )A.Aa12 B.大x C.y小D.5x 3.在下述Java语句中,错误的创建数组的方法是( D )A.int intArray [ ]; intArray=new int[5];B.int intArray [ ]=new int[5];C.int [ ] intArray ={1, 2, 3, 4, 5};D.int intArray [5]={1, 2, 3, 4, 5};4.在Java语言中,不允许使用指针体现出的Java特性是( B )A.可移植B.安全性C.健壮性D.解释执行5.下述关于Java构造函数的描述不正确的是( A )A.类必须有显式定义的构造函数B.构造函数的名字必须与它所在的类的名字完全相同C.构造函数没有返回值类型D.一个类可以定义多个构造函数6.下列程序代码中,哪行会出错?(C )1) public void modify() {2) int I, j, k;3) I = 100;4) while (I > 0) {5) j = I * 2;6) System.out.println(" The value of j is " + j);7) k = k + 1;8) I--;9) }10) }A.line 4 B.line 6 C.line 7 D.line 8 7.在一个Java文件中,import、class和package正确的先后顺序是(A )A.package import class B.import package class C.package class import D.class package import 8.下述关于Java中定义的父类与子类的关系描述正确是的( C )A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对9.如下的程序代码体现了Java的面向对象特征中的(C )class ClassA {……public void aMethod(String s) { …… }public void aMethod(int i) { …… }public void aMethod(int i, float f) { …… }}A.封装B.继承C.重载D.重写10.ArrayList是实现了List接口的类,现欲构造ArrayList类的一个实例,下述方法中正确的是(D )A.ArrayList myList=new Object();B.ArrayList myList=new List();C.List myList=new List();D.List myList=new ArrayList();11.设有如下程序代码,则表达式s1 == s2和s1 == s3的值分别是(B )String s l = "123";String s2 = "123";String s3 = new String("123");A.true true B.true false C.false false D.false true 12.下列类中,采用顺序结构存储数据的类是(A )A.ArrayList B.LinkList C.HashSet D.HashMap13.当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( C )A.SomeThread类是包含run()方法的任意java类B.SomeThread类一定要实现Runnable接口C.SomeThread类是Thread类的子类D.SomeThread类是Thread类的子类并且要实现Runnable接口14.Java中的抽象类Reader和Writer所处理的流是( D )A.图像流B.对象流C.字节流D.字符流15.以下布局管理器中按照加入控件的先后顺序,从左到右、从上到下,当一行装满时开始新的一行的布局管理器是(A )A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout二、填空题(本大题共10小题,每空1分,共10分)1.在面向对象编程中,__________描述的是具有相似属性与操作的一组对象。
2.设x=6,y=4,a=7则表达式x/y+a%3*7的值为__________。
3.任何一个Java程序都默认引入了一个包,这个包的名字叫__________。
4.如下程序段class A {int var1=1; int var2;public static void main(String args[]) {int var3=3; A a=new A();System.out.println(a.var1+a.var2+var3);}}的运行结果是__________。
5.如果一个成员变量要被定义成类变量,则要使用到__________关键字。
6.如果在子类中想要访问父类中的同名方法要使用__________关键字。
7.设有字符串定义:String s="ABCDABCD",则表达式s.indexOf("B")的值是_________。
8.用来检测一个线程是否处于运行状态的方法是__________。
9.BufferedWriter流将数据写入缓冲区,底层流__________负责将数据写入最终目的地。
10.在Java语言中,JFrame内容面板的默认布局管理器是__________。
三、简答题(本大题共6小题,每小题3分,共18分)1.简述Java三种运行平台(J2SE、J2EE、J2ME)各自应用的方面。
2.int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两种数据类型来表示同一种数据?3.请看以下代码:public class Main {public static void main(String[] args) {System.out.println(new A());}}class A {}Java在运行上述代码时输出一个很奇怪的结果:A@35ce36,试解释一下可能的原因。
4.简述关键字final的一些用法。
5.对于经常要查找的数据,应当选用LinkedList<E>,还是HashMap<E>来存储?为什么?6.简述通过实现Runnable接口创建一个线程并启动它的步骤要点。
四、程序分析题(本大题共2小题,每小题6分,共12分)1.阅读下列程序,请写出该程序的输出结果。
class People{double getArea(double x,int y){return x*y;}int getArea(int x,double y){return (int)(x*y);}double getArea(float x,float y,float z){return (x*x+y*y+z*z)*2.0;}}public class Polymorphism{public static void main(String args[]){People zhang=new People();System.out.println("面积:"+zhang.getArea(10,3.88));System.out.println("面积:"+zhang.getArea(10.0,8));}}2.阅读下列程序,请写出该程序的输出结果。
class Parent {private void method1() {System.out.println("Parent′s method 1()");}public void method2() {System.out.println("Parent′s method 2()");method1();}class Child extends Parent {public void methodl() {System.out.println("Child′s method 1 ()");}public static void main(String args[]) {Parent p = new Child();p.method2();}}五、程序填空题(本大题共2小题,每空2分,共12分)1.下列程序把学生成绩信息放在一个链表中,并实现了遍历链表。
import java.util.*;class Student{String name ;int number;float score;Student(String name,int number,float score){=name;this.number=number;this.score=score;}public class LinkOperate{public static void main(String args[]){LinkedList<Student> mylist=__________;Student stu_1=new Student("赵民" ,9012,80.0f),stu_2=new Student("钱青" ,9013,90.0f),stu_3=new Student("孙枚" ,9014,78.0f),mylist.add(stu_1);mylist.add(stu_2);mylist.add(stu_3);Iterator<Student> iter=__________;while(__________){Student te=iter.next();System.out.println(+" "+te.number+" "+te.score);}}}2.下列程序实现了将用户从键盘上输入的10行文字存入指定文件“line.txt”。
import java.io.*;import java.util.*;public class ReadLines{public static void main(String args[]){Scanner reader=__________;int b;try{FileOutputStream writefile=new FileOutputStream("line.txt");int line=1,n=10;System.out.println("输入"+n+"行文本,并存入磁盘:");while(line<=n){String s=__________;byte buffer[]=__________;writefile.write(buffer,0,buffer.length);line++;}writefile.close();}catch(IOException e){System.out.println("Error "+e);}}}六、程序设计题(本大题共2小题,每小题9分,共18分)1.用面向对象的编程思想,编写一个类程序用来根据圆柱体的底半径和圆柱体的高求它的表面积和体积。