java基础试卷_第1页
java基础试卷_第2页
java基础试卷_第3页
java基础试卷_第4页
java基础试卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA 试卷班级 姓名 一、选择题 (25*2=50分)1下面用来运行Java应用程序的命令是( D ) A 、javac B、jdk C、 appletviewer D 、java Javac是编译;java是运行2 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

2、arg )3为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( )4下列哪个是合法的Java标识符?( C ) A、Tree&Glasses &是关键字 B、case 关键字 C、_$theLastOne D、273.5 5) 给定java代码,如下: public byte count(byte b1,byte

3、b2) return_; 要使用这段代码能够编译成功,横线处可以填入(A) 。 (选择一项)a) (byte) (b1-b2) b) (byte) b1-b2 byte和int强转转换后还是byte c) b1-b2 d) (byte) b1/b26编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。A、.JavaB、.classC、.htmlD、.exe7若a的值为3时,下列程序段被执行后,c的值是多少?( C ) c = 1; if ( a>0 ) if ( a>3 ) c = 2; else c = 3; e

4、lse c = 4; A、1 B、2 C、3 D、48对于构造函数,下列叙述不正确的是( B )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。构造函数无返回类型 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。9下面的是关于类及其修饰符的一些描述,不正确的是:( B )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。Final可以被调用,不可以被继承 C、abstract不能与

5、final同时修饰一个类。abstract修饰的类可以被继承,final修饰的类不能被继承 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。10在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列( A ) 哪个修辞词 A. protectedB. publicC. privateD. 不需要任何修辞词11若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于( D )。 A、本地方法 B、最终方法 C、多态方法 D、抽象方法12以下语句不能通过编

6、译的是( D )。A. int a=1,2,3,4;B. int b;编译不会报错,但不能使用C. int c=new int3;D. int d=new int;一定要定义数组有多少容量 13在switch(表达式)语句中,表达式的类型不能为( C )。A、byteB、charC、long (double float等大于int的都不可以)D、int 14设有下面两个类的定义: class Person class Student extends Person long id; / 身份证号 int score; / 入学总分 String name; / 姓名 int getScore()

7、return score; 问:类Person和类Student的关系是( B )。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误15 设有下面的两个类定义: class AA void Show() System.out.println(“我喜欢Java!”); class BB extends AA void Show() System.out.println(“我喜欢C+!”);则顺序执行如下语句后输出结果为:( A ) AA a; BB b;a.Show(); b.Show(); A、我喜欢Java! B、我喜欢C+! 我喜欢C+! 我喜欢Java! C、

8、我喜欢Java! D、我喜欢C+! 我喜欢Java! 我喜欢C+!16) 在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下( A )判断语句。(选择一项)a) if(new File(“d:abc.txt”) .exists() = =1) b) if(File.exists(“d:abc.txt”) = =1) c) if(new File(“d:/abc.txt”) .exists( ) ) d) if(File.exists(“d:/abc.txt) 17在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这

9、种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 18 对于构造函数,下列叙述不正确的是( C )。 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。 19现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。A、aa=0B、aa=True不能大写C、aa="true"D、aa=false 20使用以下哪些修饰符进行修饰时,子类不可访问其变量?( B )a) Protectedb) Privatec) 以上两者都

10、是d) 以上都不是 21 下列方法定义中,方法头不正确的是( D )。 A)public int x( ) . B)public static int x( double y ) . C)void x( double d ) . D)public static x( double a ) . 22下列哪些语句关于内存回收的说明是正确的? ( B )A 程序员必须创建一个线程来释放内存; B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象23)在java中,以下代码()正确地创建了一个InputStreamReader类型的对象

11、。( A )a) new InputStreamReader(new FileInputStream("1.dat") ;b) new InputStreamReader(new FileReader("1.dat") ;c) new InputStreamReader(new BufferedReader("1.dat") ;d) new InputStreamReader("1.dat") ;24)在Java中,关于HashMap类的描述,以下说法错误的是(D)。(选择一项)a) HashMap使用键/值的形式

12、保存数据b) HashMap能够保证其中元素的顺序c) HashMap允许将null用作键d) HashMap允许将null用作值25) 在java 中,已获得默认类型的Resultset对象rs ,要获取结果集中的数据,必须执行的语句是(c ) 。(选择一项) a) rs.next() b) rs.previous() c) rs.getNext() d) rs.getPrevious() 二.问答及改错。(共20分)1、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?(5分)Overload是重载,方法重载是方法名相同参数个数和类型不同,可以改

13、变返回值类型;Override是重写,重写是名称类型必须一模一样;2、列举我们常见的运行时(Runtime)异常,至少3种,英文不会写写中文。(5分)ArrayIndexOutException;算数异常;IOexception;3、Java语言如何进行异常处理,关键字:throws, throw, try, catch, finally分别代表什么意义?在try块中可以抛出异常吗?(5分)Java用trycatch()处理异常throws用来定义抛出方法,throw用来定义抛出语句,catch用来捕捉异常,finally是接在catch后必须执行的语句4、下列代码有什么错误?并修正。(3分)

14、public abstract class ClzA public int i = 0; public static void main(String args) ClzA a = new ClzA(); System.out.println(a.i); 错误:ClzA是抽象类,不能实例化,需要子类继承它后才可创建对象改正方法一:去掉abstract改正方法二:创建子类继承ClzA,再在子类里实例化5、下列代码有什么错误?并修正。(2分)class Something final int i; public void doSomething() System.out.println("

15、;i =" + i); 错误:final修饰的常量i没有赋值改正:给i赋值,或者去掉final三、阅读程序,写出运行结果 (5*2=10分)1.import java.io.*;public class abc public static void main(String args) String s1 = "Hello!" String s2 = new String("I like Java!"); System.out.println(s1+" "+s2); 运行结果:Hello! I like Java!2.clas

16、s C0 public C0(int x) System.out.println("C0"+x);C0() System.out.println("C0");class C1 extends C0public C1(int x) System.out.println("C1"+x);public static void main (String args) new C1(1);      默认先调父类无参的方法运行结果:CO C113class A  public int g

17、etNumber(int a) return a + 1; class B extends A public int getNumber (int a) return a + 2 ; public static void main (String args) A a = new B(); System.out.printIn(a.getNumber(0); 运行结果:2 24. public class Test extends TT public void main(String args) Test t = new Test("Tom"); public Test(St

18、ring s) super(s); System.out.println("How do you do?"); public Test() this("I am Tom"); class TT public TT() System.out.println("What a pleasure!"); public TT(String s) this(); 调用上面TT()方法System.out.println("I am "+s); 运行结果: What a pleasure! I am Tom How do you

19、 do?5import java.io.* ; public class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i < a.length ; i + ) if ( i%3 = = 0 ) s += ai ; System.out.println("s="+s); 运行结果:s=120四编程题 (4+6+10=20分)1. 编写一个程序,用户输入任何一个字符串之后,反转输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论