java基础笔试题

  • 格式:docx
  • 大小:20.59 KB
  • 文档页数:9

Java 基础试题一:选择题()1:Java 提供哪几种运算符多选( ABCD )。

A)算术运算符B)位运算符C)关系运算符 D )逻辑运算符E)条件运算符2:ng 包的(B)方法比较二个对象是否相等返回true. 。

()A:toString() B:equals() C:compare D: 以上都不正确3:下列对Java 的变量与函数说法正确的是多选ACE )A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口4:已知:int[] a = new int[100]; 在下列给出的数组元素中,非法的是。

( D )A:a[0] B:a[1] C:a[99] D:a[100]5:在java 中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。

这种面向对象程序的特性称为。

(C)A:隐藏B:覆盖C:重载D:Java 不支持此特性6:(D )是一组常量和抽象方法的集合。

A:实例B:类C:包D:接口7:下面关于数组说法正确的是多选(ABCDE)。

A)一维数组实质上是相同类型变量的列表B)创建一个数组首先定义数组变量所需的类型C)char c[]=new char[26]; 可声明一个含有26 个元素的char 型数组D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5]; 可声明一个二维数组8:Java 源文件和编译后的文件扩展名分别为。

(B)A:.class 和.java B:.java 各.class C:.class 和.class D:.java和.java9:设x=5; 则y=x-- 和y=--x 的结果,使y 分别为。

(C)A:5,5B:5,6 C:5,4 D:4,410 :若x 是float 类变量,x=10/4; 则x 的值是。

(B)A:2 B:2.0 C:2,5 D: 编译错误11:.下面方法中,用于调度线程使其运行的是?多选(BC )A. init() B. start()C. run()D. resume()E. sleep()12.下面哪种情况能实现自动转换多选(ACE )。

A)byte 型转换成int 型B)int 型转换成byte 型C)float 型转换成double 型 D )double 型转换成int 型E)char 型转换成int 型13:下列那些是正确的JAVA字符串?多选(AB D )。

A. "\"\""B. "Oxzabc"C. "\"\"D. "\t\t\r\n"E. "boolean"514 :在使用super 和this 关键字时,以下描述正确的是。

(A)A::在子类构造方法中使用super()显示调用父类的构造方法,super ()必须写在子类构造方法的第一行,否则编译不通过B:super ()和this ()不一定要放在构造方法内第一行C:this ()和super ()可以同时出现在一个构造函数中D:this ()和super ()可以在static 环境中使用,包括static 方法和static 语句块15 :以下对封装的描述正确的是。

(D)A:只能对一个类中的方法进行封装,不能对属性进行封装B:如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C:封装的意义不大,因此在编码时尽量不要使用D:封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性16 :以下对继承的描述错误的。

(A)A:Java 中的继承允许一个子类继承多个父类B:父类更具有通用性,子类更具体C:Java 中的继承存在着传递性D:当实例化子类时会递归调用父类中的构造方法17 :以下关于final 关键字说法错误的是( A.C)(两项)A:final 是java 中的修饰符,可以修饰类、接口、抽象类、方法和属性B:final 修饰的类肯定不能被继承C:final 修饰的方法不能被重载D:final 修饰的变量不允许被再次赋值18 :访问修饰符作用范围由大到小是。

(D)A :private-default-protected-publicB :public-default-protected-privateC :private-protected-default-publicD :public-protected-default-private19:以下()不是Object 类的方法。

(D )A:clone ()B:finalize ()C:toString () D :hasNext ()20 :多态的表现形式有。

(A)A:重写B:抽象C:继承 D :封装21 :以下对重载描述错误的是。

(B)A:方法重载只能发生在一个类的内部B:构造方法不能重载C:重载要求方法名相同,参数列表不同 D :方法的返回值类型不是区分方法重载的条件22 :以下对接口描述错误的有。

(D)A:接口没有提供构造方法B:接口中的方法默认使用public 、abstract 修饰C:接口中的属性默认使用public 、static 、final 修饰 D :接口不允许多继承23 :以下对自定义异常描述正确的是。

(C)A:自定义异常必须继承Exception B:自定义异常可以继承自ErrorC:自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D:程序中已经提供了丰富的异常类,使用自定义异常没有意义24:在Java 中,下面对于构造函数的描述正确的是。

(D)A:类必须显示定义构造函数B:构造函数的返回类型是voidC:构造函数和类有相同的名称,并且不能带任何参数D:一个类可以定义多个构造函数25 :根据下面的代码,String s = null; 会抛出NullPointerException 异常的有(AC)。

[两项]A:if( (s!=null) & (s.length()>0) ) B:if( (s!=null) & & (s.length()>0) )C:if( (s==null) | (s.length()==0) ) D :if( (s==null) ||(s.length()==0) )26 :下列选项中关于java 中super 关键字的说法错误的是。

(B)A:super 关键字是在子类对象内部指代其父类对象的引用B:super 关键字不仅可以指代子类的直接父类,还可以指代父类的父类C:子类可以通过super 关键字调用父类的方法D :子类可以通过super 关键字调用父类的属性27 :下列声明哪个是错误的。

(B)A :int i = 10 ;B:float f = 1.1 ;C:double d = 34.4 ;D :long m = 4990 ;28 :关于抽象类的说法正确的是(B)A:抽象类中一定包含抽象方法,否则是错误B:包含抽象方法的类一定是抽象类C:抽象方法可以没有方法体,也可以有方法体 D :抽象类的子类一定不是抽象类29:所有类的基类。

(A)A :ng.Object B :ng.Class C java.applet.Applet D:java.awt.Frame30 :关于String 和StringBuffer 下面说法正确的是( A)A:String 操作字符串不改变原有字符串的内容B:StringBuffer 连接字符串速度没有String 快 C :String 可以使用append方法连接字符串D:StringBuffer 在java.util 包中二:简答题()1:面向对象的特点?1. 信息隐藏和封装特性:3.组合特性4.动态特性:抽象,多态2:JDK 是什么?Java 开发工具包3: :数组有没有length() 这个方法?String 有没有length() 这个方法?没有,有4:Overload 和Override 的区别。

Overloaded 的方法是否可以改变返回值的类型?答:方法的重写Overriding 和重载Overloading 是Java 多态性的不同表现。

重写Overriding 是父类与子类之间多态性的一种表现,重载Overloading 是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding) 。

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading) 。

Overloaded 的方法是可以改变返回值的类型。

5:error 和exception 的区别答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。

比如说内存溢出。

不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题。

也就是说,它表示如果程序运行正常,从不会发生的情况。

6:abstract class 和interface 有什么区别?(抽象类与接口的区别) 答:声明方法的存在而不去实现它的类被叫做抽象类 ( abstract class ),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。

不能创建abstract 类的实例。

然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。

不能有抽象构造函数或抽象静态方法。

Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。

取而代之,在子类中实现该方法。

知道其行为的其它类可以在类中实现这些方法。

接口( interface )是抽象类的变体。

在接口中,所有方法都是抽象的。

多继承性可通过实现这样的接口而获得。

接口中的所有方法都是抽象的,没有一个有程序体。

接口只可以定义static final 成员变量。

接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。

当类实现特殊接口时,它定义 (即将程序体给予) 所有这种接口的方法。

然后,它可以在实现了该接口的类的任何对象上调用接口的方法。

由于有抽象类,它允许使用接口名作为引用变量的类型。

通常的动态联编将生效。

引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

7:简述逻辑操作(&,|)与条件操作(&&,||)的区别?答:|如果前面满足条件,就不用判断后面的类容&& 如果前面不满足条件。