《Java》试卷(B) 排版(补考)
JAVA试卷及参考答案

《JAVA 语言》课程试题合分人:复查人:分数评卷人一、单选题:(每题 2 分,共 20 分)(说明:将认为正确答案的字母填写在每小题后面的括号内)1.Java 源文件编译后生成的是( C )文件。
A ..javaB ..exeC ..classD ..dll2.for(int I=1;I<=100;I+=2);的循环次数为( B )。
A. 49B. 50C. 51D. 523.设有int a=6,b=0,则表达式b==0|| a/b<3的结果为( A )A .trueB .falseC .产生异常D .表达式错误4.与7.8%2.4的运算结果最接近的值是( A)A .0.6B .0.5C .0.4D .浮点数不能进行取模运算5.下列说法不正确的是( A )A .二维数组每一维的长度一定相等B .Java 允许使用布尔型数组C .数组的下标可以是表达式D .数组每一维的下标取值都从0开始6.同一个类创建的多个对象( A )A .各有各的实例变量B .各有各的静态变量C .各有各的实例变量和静态变量D .共享实例变量和静态变量7.方法的重载是指( A)A .同一个类中定义了多个同名的方法B .同一个方法在运行时可以被多次载入内存C .同一个方法可同时被多个程序载入内存D .实际上,方法的重载就是指方法的重构8.String s="cabdston ",则语句System.out.println(s.substring(s.indexOf('d '),5))的输出题号一二三四五六七总分分数结果是(C)A.st B.s C.ds D.dst9.JFrame类的getContentPane()方法的返回值类型是( B)。
A. intB. ContainerC. charD. String10.提供了常见图形用户界面元素的类的包是(A)A.javax.swing B.C.ng D.java.util分数评卷人二、是非题:(每题 2 分,共20 分)(说明:认为陈述正确的在括号内打“√”;否则在括号内打“×”)1.两类Java应用程序都应通过Java虚拟机来执行(√)2.在声明数组时,必须指出数组中元素的个数既数组长度(×)3.方法返回值的类型一定是基本数据类型(×)4.程序员在编写Java程序时,可以自己定义类,也可以使用事先已定义好的类(√)5.同一个接口可以由多个类来实现(√)6.没有定义访问控制符的类属性和类方法可以被同一个包中的其他类和对象访问(√)7.在I/O量不大时,BufferedInputStream类所起的作用不大,但当程序I/O量很大时,该类的作用就比较明显(√)8.通过URL类只能获取网页的网址信息,不能获取网页的内容信息(×)9.JFrame,JPanel,JApplet都是容器组件(√)10.Applet类中的paint()方法和init()方法一样,也是由浏览器自动调用的(√)分数评卷人三、程序分析题:(每题10 分,共20 分)(说明:阅读程序,写出程序的运行结果)1.public class ContinueDemo{public static void main(String args[]){for (i=1;i<5;i++){out_loop:for(int j=0;j<5;j++){if(i==j)continue out_loop;System.out.print(j+”\t”);}System.out.println(“i=”+i);}}}0234i=10134i=20124i=30123i=42.abstract class CA{abstract void call();void me() { System.out.println(“CA’s me() method.”);} }class CB extends CA{void call() { System.out.println(“CB’s me() method.”);} }public class Abstract_test{public static void main(String args[]){CA a=new CB();a.call();a.me();}}CB’s me() method.CA’s me() method.分数评卷人四、编程题:(每题分数见题后,共40 分)1.编写一Java应用程序,从键盘输入两个整数,然后输出两个数的和及差的值。
java试卷B-

班 姓 学 考试时 考场(教室装 线一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内。
每小题2分,共20分)源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( ) A.java B. class C..html D.exe2.下面说法中不正确的是: ( ) A .类是对象的抽象,对象是类的实例 B.类是组成java 程序的最小的单位 C .java 语言支持多继承 D.java 一个程序中只能有一个public 类 3. 欲构造ArrayList 类的一个实例,此类继承了List 接口,则正确的是( ) A. ArrayList myList=new Object () B. List myList=new ArrayList () C. ArrayList myList=new List () D. List myList=new List () 4.当浏览器重新返回Applet 所在页面时,将调用Applet 类的方法是 ( ) A.start() B.init() C.stop() D.destroy()5.假设你正在为应用系统设计一个Java 图形用户界面(GUI ),需要能输入多行文本信息,下列组件中最能满足这个要求的是 ( ) A.TextArea bel C.TextField D.Checkbox6. 下面关于进程、线程的说法错误的是 ( ) A.进程是程序的一次动态执行过程。
一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索 B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。
线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。
C.Java 多线程的运行与平台无关 D.对于单处理器系统,多个线程分时间片获取CPU 或其他系统资源来运行。
对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务7.paint()方法使用哪种类型的参数? ( ) A.Graphics B.Graphics2D C.String D.Color8.下列有关事件监听器的描述正确的是 ( ) A.多个监听者可以被附加到一个组件B.只有一个监听者可以被附加到一个组件上C.一个监听者只能接受一个组件产生的事件D.以上描述都不对9.应用程序的main 方法中有以下语句,则输出的结果是 ( ) String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); i nt k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2);A.123456B.123C.xxxxxxxxxxxxxxxD.zzzzz10.下列关于修饰符混用的说法错误的是( ) A.abstract 不能与final 并列修饰同一个类 B.abstract 类中不可以有private 的成员 C.abstract 方法必须在abstract 类中 D.staic 方法中能处理非static 的属性二、填空题:(每空2分,共16分)1.Java 程序分为应用程序和小程序两种,小程序必须从___________类继承而来。
JAVA补考卷

孝 感 学 院 2011 — 2012 学年度第 一 学期期末考核试卷 考核课程: JAVA 程序设计 考核类型: 考试 考核形式: 开卷 学生所在院系:计算机与信息科学学院 年 级:08级本科 试 卷: A 注:可带课本、作业本,不允许携带复印资料题号 一 二 三 四 五 六 七 八 九 十 总分 得分1.面向对象程序设计的主要特点,不包括__B_____。
A: 多态性 B :程序有函数构成 C :封装 D :继承 2.若B 类由A 类继承而来,则B 类中不能访问A 类中的___C____。
A :public 成员 B :protected 成员 C :private 成员 D :友好成员 3.派生类中不能继承基类的___D______函数,只能用通过super ()函数间接调用。
A :公有 B :私有 C :静态 D :构造 4.线程的线程体函数是___B______。
A :构造函数 B :run () C :Runnable D :sleep () 5.final 类的特点是__C______。
A :可以派生子类 B :不能创建对象 C :只能创建对象 D :只能派生子类。
6.类的成员能被类自身和其派生类的函数访问,不许其他类访问,它应该声明为___B___。
A :public B :protected C :private D :不做任何声明 7.如果类中的成员变量用static 修饰,那么下列说法中___D____是错误的。
A :为各对象公用 B :可以被其它程序用类名访问 C :能被类的所有函数访问 D :只能被类的static 函数访问 8.在类中用于指代本类的对象用关键字___C____。
A :super B :abstract C :this D :final得分 阅卷人 班级:姓 名:学号: …………………………………………密……………………………………封………………………………线…………………………一、单项选择填空…………………………………(每题2分,共30 分)9.堆栈泛型类Stock<E>,用它创建一个double型堆栈ds的语句是___A____。
Java东华理工大学试卷B

东华理工大学2012 —2013 学年第 1 学期考试试卷JA V A程序设计课程闭卷课程类别:考查B1 选择题(共35分)1.What is suffix(后缀) of Java class file?()?A、.javaB、.classC、.txtD、.ext2. Which command can run Java class file? ( )?A、editB、dirC、javaD、javac3. Which identifies is illegal ( )?A、$_123B、中国C、you_can_al D some++name4. Which conversion (转换) is legal ( )?A、int x=1000.1;B、int x=’a’;C、short x=10000;D、int x=12L; 5.class example {public static void main(String args[]) {boolean b;b = (4 > 3) && (3 < 2);System.out.print("b = "+b);b = false || true ;System.out.println("b = "+b); } }What is the result?()A、b=false b=trueB、b=true b= falseC、b=true b= trueD、b= false b= false6. class example {public static void main(String args[]) {int [] a= {1,2,3,4,5};int i=3;a[i--]=a[i--]+2;System.out.println(a[i++]);}} What is the result?()A, 4 B, 5 C 3, D,27.class gggg{String tr=new String("hello");char[]th={'a','b','n'};public void change(String str,char ch[]){str="tcwt ok";ch[0]='z';}public static void main(String args[]){gggg ex=new gggg();ex.change(ex.tr,ex.th);System.out.print(ex.tr+" and ");System.out.print(ex.th); } } What is the result?()A hello and abcB hello and okC hello and zbnD tcwt ok8. Set x=1,y=2,z=3, expression y-=z--%++x; what is result ( )A 1B 3.5C 4D 59. What is result? ()class example{static int b=8;int a=4;public static void main(String args[]){ new example().b++;new example().a+=2;System.out.println(new example().a);}}A 6B 7C 4D 510.1.class X{2.public static void main(String args[]){3. String s1=new String(“true”);4. Boolean b1=new Boolean(true);5. if(!s1.equals(b1)){6. System.out.println(“equal”);}}}A the program runs and prints nothingB the program runs and prints “equal”C An error at line 5 causes compilation to failD The program runs but aborts with an exception11.1.interface A{2. void display(){};3. void show();4.}5.class B implement A{6. void show(){}7. public display(){}public static void main(String args[]){}}Which lines are incorrect when the code is compiled?A 5 7B 2 5 6C 5 6 8D 5 6 12.class A{int a=2;void show() {System.out.println(“s”);}}class B extends A{int a=3;void show() {System.out.println(“v”);}}class test{public static void main(String args[]){A g=new B();g.show();}}What is result? ( )A sB no resultC vD s v 13.what is result ( )class A{public static void main(String args[]){try{throw new ArrayIndexOutOfBoundsException();int a=1/0;}catch(ArrayIndexOutOfBoundsException e){System.out.print("vvv");}catch(ArithmeticException e){System.out.print("rrr");}finally{System.out.println("sss"); } } }A rrrvvvB rrrsssC vvvsssD error 14.class A{final int i4=(int)(Math.random()*20);static final int i5=(int)(Math.random()*20);public void print(){System.out.println("i4="+i4+"i5="+i5); }public static void main(String args[]){A g1= new A();g1.print();A g2= new A();g2.print(); }}Assume i4=15 i5=16 when g1.print() method is executed . what result is displayed when g2.print() is executed( )A 15 16B 15 17C 18 14D 15 15 15.class A{void f(int x){System.out.println(x);}void f(long x){System.out.println(x);}public static void main(String args[]){A g1= new A();g1.f((short)5.6); }}What is result( )A 5.6B 5C 6D error二、翻译题20分,每小题5分1)In object-oriented programming (OOP), inheritance is a way to compartmentalize and reuse code by creating collections of attributes and behaviors called objects which can be based on previously created objects. 2)In classical inheritance where objects are defined by classes, classes can inherit other classes. The new classes, known as subclasses (or derived classes), inherit attributes and behavior of the pre-existing classes, which are referred to as superclasses, ancestor classes or base classes.3)Without the use of hierarchies, each object would need to define all of its characteristics explicitly. However, by use of inheritance, an object need only define those qualities that make it unique within its class. It can inherit its general attributes from its parent. Thus, it is the inheritance mechanism that makes it possible for one object to be a specific instance of a more general case. Let’s take a closer look at this process.4)Java is an object-oriented programming language. But what are objects? An object is a self-contained entity which has its own private collection of properties (i.e. data) and methods (i.e. operations) that encapsulate functionality into a reusable and dynamically loaded structure. 三程序阅读题(每题4分,共计20分):The result of following program is:_________________________ int k=0;Label:for(int i=1;i<3;i++){for (int j=1;j<3;j++){k+=i+j;System.out.println(k);if (i==2)continue Label;}}The result of following program is: ________________________ import java.io.* ;public class abc {public static void main(String args[ ]) {int i, s = 0 ;int a[] = { 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 };for ( i = 0 ; i< a.length ; i++ )if (i % 3 == 0) s += a[i];System.out.println("s=" + s);}}The result of following program is: ________________________ import java.util.*;class Tree{int height;Tree() {prt("Planting a seedling");height = 0;}Tree(int i) {prt("Creating new Tree that is " + i + " feet tall");height = i;}void info() {prt("Tree is " + height + " feet tall");}void info(String s) {prt(s + ": Tree is " + height + " feet tall");}static void prt(String s) {System.out.println(s);}}public class Overloading {public static void main(String[] args) {for(int i = 0; i < 2; i++) {Tree t = new Tree(i);();("overload ded method");}new Tree();}}The result of following program is: ________________________ import java.io.*;public class Test {public static void main(String args[]) {SubSubClass m=new SubSubClass(3,6,6);m.show();}}class SuperClass {int a,b;SuperClass(int x,int y){ a=x; b=y; }}class SubClass extends SuperClass {int c;SubClass(int aa,int bb,int cc) {super(aa,bb);c = cc;}}class SubSubClass extends SubClass {int a;SubSubClass(int aa,int bb,int cc) {super(aa,bb,cc);a = aa + bb + cc;}void show(){ System.out.println("a="+ a +"\nb="+ b +"\nc="+ c); }}The result of following program is: ________________________ public class ArithmeticException {public static void main(String args[]){int a[3]={1,2,3};try{a[3]=4;System.out.println(“a[0]="+a[0]);}catch(Exception e){System.out.println("出现数组越界的异常情况");} finally{System.out.println("a[1]="+a[1]);System.out.println("a[2]=”+a[2]);}System.out.println("java程序运行结束! ");}} 四、编程题25分1.Write a program to print 10 lines one bellow another where line one prints one stars ( “*”) line two prints 9 stars…..like that till line 10 prints 10.(10分)***……****….***2、Write a program that print the sum of all numbers which consists of 1,3,5,8.(输出由1,3,5,8,组成的所有可能数字(例如:1358,1538,5318)的和。
java考试试卷及答案【范本模板】

JA V A考试试卷及答案选择题3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A。
start()B。
stop()C. init()D. paint()3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性B)多线程C)跨平台D)可移植4、下列哪个类声明是正确的?DA)abstract final class HI{···} B)abstract private move(){···}C)protected private number; D)public abstract class Car{···}6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?BA.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象10、下列Object类中的方法,哪一项不是完全跟线程有关:AA.String toString()B.void notify()C.void notifyAll()D.void wait()11、给出下面代码:Cpublic class Person{static int arr[]= new int[10];public static void main(String a[]){System。
out.println(arr[1]);}}下列说法中正确的是?A.编译时将产生错误;B.编译时正确,运行时将产生错误;C.输出零;D.输出空。
12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[]value,int offset,int count)B.String(int[]codePoints,int offset, int count)C.String(String original)D.String(StringBuffer buffer)13、下列说法中正确的是:CA.导入包会影响程序的性能B.包存储在类库中C.包是类的容器D.上述说法都不对14、下列不是String类的常用方法是:CA、boolean equals(String str)B、int compareTo(String str)C、int SetindexOf(String str)D、int lastIndexOf(String str)17、表达式:(x>y) ? (z〉w)?x:z:w,(其中x=5,y=9,z=1,w=9)的值为:DA、5B、8C、1D、91、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B)?A、public static void main( )B、public static void main( String args[])C、public static int main(String []arg )D、public void main(String arg[] )5、欲构造ArrayList类的一个实例,下列哪个方法是正确的?BA.ArrayList myList=new Object();B.ArrayList myList=new ArrayList();C.myList= new Object();D.myList= new ArrayList();7、哪个关键字可以对对象加互斥锁?BA.transientB.synchronizedC.serializeD.static9、下列叙述中,错误的是:DA、父类不能替代子类B、子类能够替代父类C、子类继承父类D、父类包含子类10、下列关于Java多线程并发控制机制的叙述中,错误的是:BCA、Java中对共享数据操作的并发控制是采用加锁技术B、线程之间的交互,提倡采用suspend()/resume()方法C、共享数据的访问权限都必须定义为privateD、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生12、下列哪一个方法不是applet程序的组成部分:DA、init()B、start()C、stop()D、new()15、Java应用程序中,程序执行的总入口方法是:BA、start()B、main()C、run()D、init()16、在Java实现线程有多少种方法:BA、1B、2C、3D、418、下列Applet类的方法中,在Applet的整个生命周期里至多只执行一次的是:AA、init()B、start()C、stop()D、paint()19、启动一个线程所调用的方法是:CA、run()B、init()C、start()D、new()判断题1.一个Java类可以有多个父类。
Java程序设计补考试卷——22级数据科学与大数据技术

期末试卷——22级数据科学与大数据技术共:3大题满分:100.0分考试时间:115分钟一、单选题(共25题,共50.0分)1、在java中语句:37.2%10的运算结果为()。
(2.0分)A、37B、2C、7.2D、"0"2、下列语句序列执行后,j 的值是()。
int j=9, i=6;while( i-- >3 ) --j;(2.0分)A、5B、6C、7D、83、如果一个程序段中有多个catch,则程序会按如下哪种情况执行()(2.0分)A、找到适合的例外类型后继续执行后面的catchB、找到每个符合条件的catch都执行一次C、找到适合的例外类型后就不再执行后面的catchD、对每个catch都执行一次4、有一个类A,对于其构造函数的声明正确的是()。
(2.0分)A、void A(int x){…}B、public A(int x){…}C、A A(int x) {…}D、int A(int x) {…}5、若有循环:int x=5,y=20;do { y-=x; x+=2; }while(x<y);则循环体将被执行()。
(2.0分)A、2次B、1次C、0次D、3次6、给出如下代码:class A{public A(){System.out.print("A");}}public class B extends A{public B(){System.out.print("B");}public static void main(String[ ] args){new B( );}}程序的输出结果()(2.0分)A、ABB、AC、BD、BA7、下列数组声明语句错误的是:()。
(2.0分)A、int [] a;B、int a[];C、int a[5];D、int[]a=new int[5];8、以下字符串常量中不合法的是()。
java期末考试复习题和答案.doc

《Java 程序设计》课程试卷使用Java 语言编写的源程序保存时的文件扩展名是(B )。
(A) . class (B) . java设int a=-2,则表达式a»>3的值为( (A) 0(B) 3设有数组的定义int[] a = new int [3], (A) a[0]; (B) a [a. length-1]; 4. 在类的定义中可以有两个同名函数,这种现象称为函数(D (A)封装(B)继承(C)覆盖5. 在类的定义中构造函数的作用是(D )。
(A)保护成员变量 (B)读取类的成员变量(O6. 下面关键字中,哪一个不是用于异常处理语句 (A) try (B) break7. 类与对象的关系是(A )。
(A)类是对象的抽象(B)对彖是类的抽象8. 下面哪一个是Java 中不合法的标识符(A) $persons (B) twoNum 1. 2. 3. new (C)・ cpp(D)・ txtC ) O(C) 8 (D) -1则下面对数组元素的引用错误的是(C )。
(0) a[3]; (D) int i=l ; a[i] )o (D)重载描述类的特征(B )。
(C) catch(D)初始化成员变量(D) finally(C) D ) (C) 对象是类的子类 (D)类是对彖的具体实例 (D) *point9. 为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方 法头的形式为((A) static void method( ) (B) public void method() myVarA )o (C) final void method( ) (D) abstract void method() 10. 欲构造ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的(C )。
(A) ArrayList myList=new Object( ) (B) List myList=new ArrayList() (C) ArrayList myList=new List( ) (D) List myList=ncw List()11. Java 源文件和编译后的文件扩展名分別为( B )(A) . class 和 .java (B). java 和.class (C). class 和 .class (D) . java 和 .java12. 在Java Applet 程序用户白定义的Applet 子类中,一般需要重载父类的((A) start( )(B) stop( )(C) init()13. 对于一个Java 源文件,import, class 定义以及package 正确的顺序是:((A) package, import, class (B) class, import, package (C) package, class, import 14. 下面哪个是非法的:(D )(A) int I = 32; (B) float f = 45.0; //符号错15. Java 语言使用的字符码集是(D ) (A) ASCII (B) BCD (C) DCB (D) 16. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是(C D )方法来完成一些画图操作。
java复习题补全附标准答案

一、选择题:1.运行Java程序需要的工具软件所在的目录是。
A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录2.下列关于Java语言特点的叙述中,错误的是。
A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程3. Java的核心包中,提供编程应用的基本类的包是。
A.ng B.java.util C.java.applet D.java.rmi4.下列关于Java对import语句规定的叙述中,错误的是。
A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前5.在编译Java程序时,用于指定生成.class文件位置的选项是。
A.-g B.-d C.-verbose D.-vonarn6.下列关于构造方法的叙述中,错误的是。
A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.下列叙述中错误的是。
A.Java Application与Applet所用编译命令相同B.通常情况下,Java Application只能有一个main()方法C.Java Applet必须有HTML文件才能运行D.Java Applet程序的.class文件可用Java命令运行8.处理对象传输的接口是。
A.Serializable B.Cloneable C.ItenListener D.ActionListener9.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是。
A.InputStream B.FileInputStream C.BufferInputStream D.BufferedReader10.下列事件监听器中,无法对TextField对象进行事件监听和处理的是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2006~2007学年度第一学期 《JA V A 语言程序设计》期末考试试卷课程代码: 试卷编号:06104-B 命题日期: 2006 年 11 月 15 日答题时限: 120 分钟 考试形式:闭卷笔试一、单项选择题(每小题1.5分,共30分)将答案填在表格内1.下列关于Java 对import 语句规定的叙述中,错误的是( )A 、在Java 程序中import 语句必须有一个B 、在Java 程序中import 语句可以没有C 、在Java 程序中import 语句可以有多个D 、在Java 程序中import 语句必须出现在所有类定义之前 2.以下哪个不是Java 的原始数据类型?A 、booleanB 、IntegerC 、floatD 、double 3.有以下代码片段,运行后,mod 等于多少?Integer num1 = new Integer ("31");Integer num2 = new Integer("4");int mod = num1.intValue() % num2.intValue();A 、3B 、7C 、8D 、7.75 4.以下声明合法的是( )A 、default String s ;B 、abstract final int hyperbolicCosine( )C 、abstract double d ;D 、public final static int w( )5.设x=5 则y=x-- 和y=--x 的结果,使y 分别为( )A 、5,5B 、5,6C 、5,4D 、4,46.有语句String s=”hello world ”; 以下操作哪个是不合法的?A 、int i=s.length();B 、String ts=s.trim();C 、s>>>=3;D 、String t=s+”!”; 7. 编译并运行以下程序,以下描述哪个选项是正确的?1.class A {2. protected String toString() {3. return super.toString(); } }A 、编译通过运行无异常B 、行2出错,不能成功编译C 、不能成功编译,行3出错D 、编译通过但运行时出错 8. 给出如下代码:class Test{private int m;public static void fun() { // ...... } }如何使成员变量m 被函数fun()直接访问?A 、将private int m 改为protected int mB 、将private int m 改为 public int mC 、将private int m 改为 static int mD 、将private int m 改为 int m9. 下列关于构造方法的叙述中错误的是( )A 、Java 语言规定构造方法只能通过new 调用B 、Java 语言规定构造方法没有返回值,不用void 声明C 、Java 语言规定构造方法可以重载D 、Java 语言规定构造方法名与类名必须相同 10.下面的代码有一行是错误的,它是哪一行?1.class StaticFun { 2. static int i = 10;学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线3.int j;4.static void setValue(int x) {5. j=x;6. System.out.println(" "+ i); } }A、2B、4C、6D、511. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同。
这种面向对象程序的特性称为()。
A、隐藏B、重载C、覆盖D、Java不支持此特性12. 以下哪个方法用于定义线程执行的代码?A、run()B、init()C、start()D、synchronized()13. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:A a0 = new A();A a1 = new B();A a2 = new C();问以下哪个说法是正确的?A、只有第1行能通过编译B、第1行、第2行和第3行的声明都是正确的C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1、2行能通过编译,但第3行编译出错14. Java的char类型采用的是Unicode编码方案,每个Unicode码占用()个字节。
A、1B、2C、4D、815. 以下说法正确的是?A、用protected声明的类的成员可以从任何类中访问B、用public声明的类的成员只能从这个类的子类中访问,不能从任何其他类中访问C、没有任何访问控制符修饰的成员可以从任何类中访问D、用private声明的类的成员只能从本类中访问16. 在使用class声明一个类时,只可以使用()修饰符修饰该类。
A、privateB、publicC、private protectedD、protected17. 用abstract定义的类()A、可以被继承B、不能派生子类C、不能被继承D、可以被实例化18. 以下关于继承的叙述正确的是()。
A、在Java中接口只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中类只允许单一继承19. 下列关于Java语言特点的叙述中错误的是()A、Java是跨平台的编程语言 B.Java是面向过程的编程语言C.Java支持分布式计算D.Java支持多线程20. 以下哪个关键字可以用来实现并发线程的互斥?A、abstractB、finalC、 synchronizedD、static二、填空题(每空1分,共20分)语句片段,写出执行完该语句片段后各变量的值。
int x1,x2,y,z,i,k;String s=“Hello”,t=“World”,u,v;y=Math.round(2.5);x1=Math.max(4,8);i=6%x1+2;z=(int)(Math.abs(-1.5));k=25/2;v=s+t;u=t.toLowerCase( );x2=v.length( )-s.length( );2. 类是所有字节型输入流的父类,类是所有字符型输出流的父类。
3.当一个对象作为System.out.println()的参数时,等价于输出该对象的方法所返回的字符串。
4.当两个引用变量引用同一个对象时,称这两个引用变量互为。
5.Java语言实现多态有两种方式,一种是通过实现多态,另一种是通过实现多态。
6.Java源文件和编译后的文件的扩展名分别为、。
装订线试卷编号: 06104-B 第 3 页 共 5 页7.拥有abstract 方法的类是 类。
8.面向对象有三大特点分别是 、 、 。
三、判断题(对的打√,错的打×)(每小题1.5分,共15分)1.子类可以继承父类所有的成员变量及成员函数。
…………………………( ) 2.用final 修饰的类必须被继承。
………………………… ………………( ) 3.Java 语言中的抽象方法的方法体为空…………………………………… ( ) 4.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread 类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread 的子类并在子类里重新定义run()方法,要么使一个类实现Runnable 接口并书写其中run()方法的方法体。
… ( ) 5.Java 语言中的数组元素只能是基本数据类型而不能为对象类型。
………( ) 6.在异常处理中总是将可能产生异常的语句放在try 块中,用catch 子句去处理异常,而且一个try 块之后只能对应一个catch 子句。
……… ………( ) 7.所谓抽象类就是包含有抽象方法的类。
……………………………………( ) 8. Java 的类不允许多重继承,但接口支持多重继承。
…………………………( ) 9.构造函数用于创建类的对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
………………………………………………( ) 10. 若Java 源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
…( )四、简答题(共20分)1.按要求写出代码片断 (共9分) 设有如下数组声明:int [] myIntegers = {23, 67, 88, 10, 77, 81, 34, 54, 63};(1) 写代码片段将每个元素值加9。
(2分)(2) 写代码片段显示该数组中所有数据之和。
(3分) (3) 写代码片段使数组中的数据显示为:–23, 67, –88, 10, –77, 81, –34, 54, –63。
(4分)2.写出以下程序的功能..。
(2分) class Test {public static void main(String[] args) {String s; char c;int upper,lower; upper=lower=0; s=args[0];for (int i=0;i<s.length();i++) {c=s.charAt(i);if(c>='a' && c<='z') lower++; if(c>='A' && c<='Z') upper++; }System.out.println(upper+”,”+lower);} }学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线3.请说说什么是异常,说出三种可能导致异常的情况。
(5分)4.写出以下程序的运行结果。
(4分) public class EqualOrNot {public static void main(String[] args) {B b1=new B(5);B b2=new B(5);System.out.println(b1==b2);System.out.println(b1.equals(b2)); } }class B { int x;B( int y){ x=y; } }五、编程题(共15分)1编写一个程序对数组a[]={20,10,50,40,37,70,60,80,90,100}进行由大到小的排序(4分)2.写一个程序接受用户从键盘输入的字符‘A ’,‘B ’,‘C ’或‘D ’。