java小题

JAVA期末复习小题题库

一、判断题

题干答案
在java程序中,使用import语句引入的类是在解释器中实现的Y
如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。N
Java语言具有良好的安全性和可移植性及平台无关性Y
Java程序中是不区分大小写字母的Y
Java语言的源程序不是编译型的,而是编译解释型的。Y
Java语言使用的是Unicode字符集,每个字符在内存中占8位N
Java语言中,变量出现的位置只有一种,即为类体内定义的成员变量N
说明或声明数组时不分配内存大小,创建数组时分配内存大小。Y
Java语言不使用字符数组存放字符串Y
定义变量时必须时行初始化, 否则变量具有无意义的值.N
Java语言的字符串不隐含结束符Y
创建数组时,系统自动将数组元素个数存放在length变量中,可供用户对数组操作时使用Y
Java语言中,数组在静态和动态赋值时都判越界。Y
字符型变量中只存放一个字符Y
Java语言定义符号常量使用final关键字Y
Arrays类主要是对数组进行操作Y
使用运算符new创建对象时,赋给对象的值实际上是一个地址值。Y
最终变量就是java语言中的符号常量。Y
某类的对象可以作为另一个类的成员Y
最终方法是不能被当前子类重新定义的方法Y
抽象方法只有方法头,而无方法体。Y
成员的重载和覆盖是一回事。N
子类中构造方法应包含自身类的构造方法和直接父类的构造方法。Y
Java语言只支持单重继承,不支持多重继承Y
类是一种类型,也是对象的一种模板Y
抽象方法一定出现在抽象类中。Y
异常通常是指Error类和Exception类。N
运行时异常是在运行时系统检测并处理的。N
异常处理可以使整个系统更加安全稳定Y
在异常处理中,出现异常和抛出异常是一回事N
在Java中使用extends关键字来标识两个类的继承关系。Y
在Java的继承关系中,子类可以直接访问父类的私有的属性和方法。N
当方法中的返回值类型是void时,可以不写return语句。Y
在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。N
Java允许在一个程序中定义多个同名的方法,但是参数的类型或个数必须不同,这就是方法的重载。Y
定义方法时的参数称为实际参数,调用方法时的参数称为形式参数。N
在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。Y
在静态方法内可以调用非静态方法。N
Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。Y
main()方法是java程序的执行入口。Y
在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。Y
if()和switch()的小括号中的条件语句的值都是布尔类型。N
continue语句的作用是退出当前循环,不再执行循环语句。N
在main()方法中执行System.out.println(‘a’+‘b’);代码的结果是ab。N
当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false。Y
浮点数常量分为float单精度浮点数和double双精度浮点数两种类型。Y
在成员方法中出现的this关键字,代表的是调用这个方法的对象。Y
定义在类中的变量叫成员变量,定义在方法中的变量叫局部变量。Y
Java中可以通过this关键字解决成员变量与局部变量名称冲突问题。Y
判断题50道

二、选择题

题干ABCD答案
结构化程序设计所规定的三种基本控制结构是( )树形、网形、环形输入、处理、输出主程序、子程序、函数顺序、选择、循环D
下面关于接口的说法中,正确的是( )。接口之间不能有继承关系一个类可以实现多个接口。实现一个接口必须实现接口的所有方法接口和抽象类是相同的概念。B
数据冗余是指( )。数据量太大数据和数据之间没有联系存在重复的数据数据有丢失C
新建一个流对象,下面哪个选项的代码是错误的?( )new ObjectInputStream(new FileInputStream(“a.dat”));new GZIPOutputStream(new FileOutputStream(“a.zip”));new BufferedWriter(new FileWriter(“a.txt”));new BufferedReader(new FileInputStream(“a.dat”));D
执行完以下代码int [ ]? x = new int[10];后,以下哪项说明是正确的( )x[0]为空x[9]为0x[10]为0x[9]未定义B
下列不可作为java语言修饰符的是( )$111_1a1B
Java 类可以作为( )类型定义机制其它上述都不对类型定义机制和数据封装机制数据封装机制C
为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。static void method( )final void method( )abstract void method( )public void method( )A
在调用方法时,若要使方法改变实参的值,可以( )用对象作为参数A和B都不对A和B都对用基本数据类型作为参数A
编译Java程序的命令是:( )javajavacjavadocappletviewerB
下列哪个是合法的Java标识符?( )FirstJavaApplet*theLastOneTree&Glasses25A
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。覆盖重载Java不支持此特性隐藏B
一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )阻塞状态(对象lock池内)阻塞状态(对象wait池内)就绪状态死亡状态C
当方法产生该方法无法确定该如何处理的异常时,应该如何处理?( )声明异常嵌套异常抛出异常捕获异常A
下述概念中不属于面向对象方法的是( )。对象、消息过程调用继承、多态类、封装B
要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?( )FileInputStream in=new FileInputStream(“file.dat”); in.skip(10); int c=in.read();RandomAccessFile in=new RandomAccessFile(“file.dat”); in.skip(9); int c=in.readByte();FileInputStream in=new FileInputStream(“file.dat”); int c=in.read();FileInputStream in=new FileInputStream(“file.dat”); in.skip(9); int c=in.read();B
下列关于for循环和while循环的说法中哪个是正确的?( )两种循环结构中都必须有循环体,循环体不能为空两种循环任何时候都可替换while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果while循环能实现的操作,for循环也都能实现C
JAVA 类可以作为( )其它都不对类型定义机制和数据封装机制类型定义机制数据封装机制B
有语句String s=”hello world”; ,以下操作哪个是不合法的?( )String ts=s.trim();String t=s+”!”;s>>>=3;int i=s.length();C
在JAVA 中,关于static 关键字的说法错误的是( )Static 修饰的方法,在该方法内部可以访问非静态的类成员变量(只能访问静态成员变量)可以修饰代码块可以修饰变量static 可以修饰方法A
设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。doubleintcharlongA
在创建对象时必须( )先声明对象,然后才能使用对象其它说法都对先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象先声明对象,为对象分配内存空间,然后才能使用对象C
关于string 和stringbuffer 下面说法正确的是( )Stringbuffer 在java.util 包中//lang 包String 可以使用append 方法连接字符串String 操作字符串不改变原有字符串的内容Stringbuffer 连接字符串速度没有string 快C
在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。( )Java不支持此特性覆盖隐藏重载D
main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?( )public static int main(String [] arg )public static void main()public static void main( String[] args )public void main(String arg[] )C
下列声明哪个是错误的( )float f=1fint i=10;long m=4990double d=4A
以下哪个方法用于定义线程的执行体?( )init()synchronized()run()start()C
下面语句在编译时不会出现警告或错误的是( )int i=0;float f=14;char c=”c”;Boolean b=null;D
下面关于数组声明和初始化的语句那个有语法错误?( )int[][] a4=new int[3][3];int a1[]={3,4,5};String a3[]=new String(3);String a2[]={“string1”,“string1”,“string1”};C
若特快订单是一种订单,则特快订单与订单类之间的关系是( )。包含关系使用关系继承关系无关系C
声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问( )不同包中的子类同一类同一包中的非子类同一包中的子类A
有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( )a1ajava其它都对aclassB
在switch(expression)的语句中,expression的数据类型不能是( )。charshortdoublebyteC
以下哪项是接口的正确定义?( )abstract interface B { void print() ;}interface B { void print() { } ;}abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };}interface B { void print();}D
下列声明哪个是错误的。( )float f = 1;int i = 10;long m = 4990;double d = 4;A
在创建对象时必须( )其它上述说法都对先声明对象,为对象分配内存空间,然后才能使用对象先声明对象,然后才能使用对象先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D
下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类?( )public Class Line { //外部类代码 } Class Point {//内部类代码}public Class Line { int length; Class Point {//内部类代码} }public Class Line { public int calcLength() { Class Point {//内部类代码} } }public Class Line { public Point getPoint() { return new Point(){//内部类代码}; } }A
所有类的基类。( )java.lang.Objectjava.awt.Framejava.applet.Appletjava.lang.ClassA
下面哪一个循环会导致死循环?( )for (int k = 0; k > 0; k++)for (int k = 0; k < 10; k–)for (int k = 0; k < 0; k++)for (int k = 10; k > 0; k–)B
以下哪个关键字可以用来为对象加互斥锁?( )statictransientsynchronizedserializeC
下列标识符命名习惯中,符合规范的是( )。接口名的首字母小写类名的首字母小写变量和方法名的首字母大写常量名完全大写D
JAVA 中( )一个子类可以有多个父类,但一个父类只可以有一个子类其它说法都不对一个子类可能性有一个父类,但一个父类可以有多个子类一个子类可以有多个父类,一个父类也可以有多个子类C
下面声明数组的写法错误( )。int[ ][3] a;int[3][ ] a;int a[ ];int[ ] a;A
已知int[] a=new int[100];在下列给出的数组元素中,非法的是( )。a[0]a[1]a[100]a[99]C
在Java中,"456"属于( )类的对象。IntegerintNumberStringD
下面不是合法标识符的是( )2ofUSgiveMes$d2000_whataQuizA
下面哪个流类属于面向字符的输入流( )BufferedWriterObjectInputStreamInputStreamReaderFileInputStreamC
指出正确的表达式( )long l=0xfffL;byte=128;Boolean=null;double=9239d;A
在java 中用什么关键字修饰的方法可以直接通过类名来调用( )voidprivatefinalstaticD
以下关于构造方法的描述错误的是( )构造方法的主要作用是完成对类的对象的初始化工作。构造方法的返回类型只能是void 型构造方法是类的一种特殊方法,它的方法名必须与类名相同一般在创建新对象时,系统会自动调用构造函数B
50道

三、填空题

题干答案
Java中定义一个数组Array,其长度表示为 。Array.length
数组元素访问超出索引范围时抛出的异常名称为 。ArrayIndexOutOfBounds
在Java中,使用___ _关键字表示继承关系。extends
一个类可以从其它的类派生出来,派生出来的类称为__ __。子类
在类中定义的__________用于描述对象的行为。方法
所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用_______关键字来修饰。private
构造方法的名称必须和______保持一致。类名
this关键字可以访问一个类的______变量,解决与局部变量名称冲突的问题。成员
被static关键字修饰的成员变量被称为_______,它可以被该类所有的实例对象共享。静态变量
a为整型变量,则执行表达式a=25/3%3后a的值为_______。2
若有定义int m=5,y=2;?则执行表达式y+=y-=m*=y后,y的值为_______。-6
若运行时输入12,则下列程序的运行结果是________。 int a,b; Scanner s=new Scanner(System.in); a=s.nextInt(); b=a>12?a+10:a-12; System.out.println(b);0
在循环语句中,___ _用于终止当前循环结构。break
封装、继承和多态是面向对象的三大特征,其中__ __是指隐藏类的属性,可以提高程序的安全性。封装
在Java中,可以使用关键字 来创建类的实例对象。new
在程序开发中,要想将一个包中的类导入到当前程序中,可以使用 关键字。import
若int a[][]={{123,345,36},{34,56},{34,56,40,12}},则a[2][1]= ______。56
若实现从键盘获取数据,需要创建_______对象。Scanner
有一个数组arr,该数组的索引最大值为______。arr.length-1
在子类构造方法中调用父类的无参构造方法是________。super()
Java应用程序的main()方法的参数类型是________。字符串数组|String[]
Java中默认的浮点类型是________。double|双精度浮点型
若想生成随机数,可以通过______类的random()实现。Math
Java语言中,int类型所占存储空间为 个字节。4
类中使用 修饰的成员变量,允许其他包中的子类引用和访问。protected
在JDK中,Java语言的编译指令是 。javac
在创建对象时应该调用类的_ __。构造方法
定义类使用的关键字是__ _。class
Java中若想导入包中的类,可以使用的关键字是__ _。import
30道
  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值