首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事
您的当前位置:首页正文

javaSE选择题50道判断题30道

来源:好兔宠物网


一、不定项选择题:(50题)

1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM

2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类

4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java

B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类

D.Java源文件的文件名应与文件中被public修饰的类的类名一致

5.下列哪项不是int类型的字面量?C A.20 B.077 C.\Φ D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean

7.下列哪项不是有效的标识符?AC A.2test

B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6;

Line2:int $dollars=8; Line3: int %opercent=9;

Line4: int big=Integer.getlnteger(\"7\");

Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D A.10.92 B.9.96 C.9 D.11

10.现有代码片段: String s=\"123\"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579

C.编译错误

D.运行时抛出异常

11.现有:

1.class Test4 {

2. public static void main (String [] args) { 3. boolean x=false; 4. boolean y=true; 5. short z=42; 6.

7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9.

10. System. out.println(\"z=\"+z); 11. } 12.}

结果为:C A. z=42

B. z=44 C.z=45 D.z=46

12.下列有关数组的声明中,正确的是哪项?ABC A. int s[];

C. int[] s={l,2,3,4,5}; B. int s[] = new int[]{1,2,3,4,5}; D. int[] s = new int[5]{1,2,3,4,5};

13.已知数组array,其最后一个元素的下标是?D A. array.length B. array.length()-l C. array.size-l D. array.length-1

14.程序:

class TestApp{ public static void main (String[] args){ int x=5; switch (x){ case l: case 2: case 3:

System. out.println(“一季度”); break; case 4: case 5: case 6:

System. out.println(“二季度”); break; default:

System. out.println(“三季度以上”); break; ) } )

上述程序运行后的结果是哪项?B A. 一季度 B.二季度 C.三季度以上 D.无输出

15.为将数组myArray的长度由3改为6,现采取以下编码:D

int[]myArray=new int [3]; myArray=new int[6]; 代码执行后,以下叙述哪项是正确的?

A.数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空。 B.数组myArray的长度已由3改为6,其中前3个元素的值丢失,后3个元素需再经过 初始化后才能使用。

C.数组myArray的长度没有变化。

D.数组myArray的长度已由3改为6,原来3个元素的值全部丢失。

16.现有:

1. class Rectangle {

2' public static void main(string[] args) { 3. int[]x=(1,2,3); 4. x[0]=x[1]>1?x[2]:0 5. System.out.println(x[0]); 6. } 7. }

结果为:A A.3 B.2 C.1 D.0

17.现有:

1.class Output (

2. public static void main(String[]args){ 3. int i=5: 4. System.out.print( \"4\"+ ++i +\" \"); 5. System.out.print (i++ +5+\"7\"); 6. System.out.println (i+\"8\"); 7. } 8.}

结果为:B A. 45 11778 B. 46 11778 C. 45 12778 D. 46 12778

18.下列有关类、对象和实例的叙述,正确的是哪一项?D

A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称 D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

19.下列类Account的构造方法中,声明正确的是?A A.Account (String name){} B.Account (String name) C.Account (name){}

D.New Account (String name){}

20.下列有关类声明的代码片段,哪项是正确的?A A. package school;

import java. sql.*; class Student { }

B. import java.sql.*; package school; class Student f ) C. package school; class Student{ } import java. sql.*j D. package school;

import java. sql.*; private String name; class Student { }

21.下列哪些是方法public int add (int a)的重载方法?ABD A. public int add (long a); B. public void add (int a); C. public void add (long a); D. public int add (float a);

22.现有如F包结构: com |一一X

| |一一Alpha.class | |

| |一一y

I |一一Beta.class

|

|l-- Gamma.class 和类:

class Test { Alpha a; Beta b; Gamma c; } 哪些必须加入到类Test中,以使其通过编译?BCD A. package y; B. package com; C. import com.x.y.*; D. import com.x.*;

23.现有2个文件: 1.package x; 2. public class X{

3. public static void doX() {System.out.print(\"doX\");} 4. }

和:

1.class Find{

2. public static void main(String [] args) { 3. //insert code here 4. } 5. }

哪些行插入到类Find的第3行将编译并产生输出“doX”?CD A.doX(); B. X.doX(); C.x.X.doX();

D. x.X myX=new x.X();myX.doX();

24.在子类中调用父类中被覆盖的方法时需要使用哪项关键字?B A.this B.super C.new

D.以上都不是

25.如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?D A. abstract B. new C. static D. final 26.现有

public class Parentt public void change (int x){} )

public class Child extends Parent{

//覆盖父类change方法 }

下列哪个声明是正确的覆盖了父类的change方法?C A. protected void change (int x){} B. public void change(int x, int y){} C. public void change(int x){} D. public void change(String s){} 27.现有:

1. class Dog{}

2. class Harrier extends Dog{}

3.

4. class DogTest{ 5. public static void main (String[] args){ 6. Dog dl=new Dog(); 7. Harrier hl=new Harrier(); 8. Dog d2=hl; 9. Harrier h2= (Harrier) d2; 10. Harrier h3=d2; 11. } 12. } 下面哪一项是正确的?D A.2个Dog对象被创建 B.2个Harrier对象被创建 C.3个Harrier对象被创建 D.编译失败

28.现有:

1. class Over { 2. int dolt (long x) { return 3; } 3. } 4.

5. class Under extends Over {

6. //insert code here 7. }

和四个方法: short dolt (int y) { return 4; } int dolt(long X, long y) { return 4; } private int dolt(short y) { return 4; } protected int dolt (long x) { return 4; } 分别插入到第6行,有几个可以通过编译?D

A. 1 B. 2 C. 3 D. 4

29.现有:

1. class HorseRadish { 2. //insert code here 3. protected HorseRadish(int x){ 4. System.out.println (\"bok choy\"); 5. } 6. }

7. class Wasabi extends HorseRadish { 8. public static void main (String[] args){ 9. Wasabi w- new Wasabi(); 10. } 11. }

分别插入到第2行,哪两项允许代码编译并产生”bok choy”输出结果?AD A. protected HorseRadish(){this (42);} B. protected HorseRadish(){} C. //不用加入任何代码

D. protected HorseRadish(){ new HorseRadish (42);} 30.下列有关抽象类的叙述正确的是哪项?B A.抽象类中一定含有抽象方法

B.抽象类的声明一定包含abstract关键字 C.抽象类既能被实例化也能被继承

D.抽象类中只能包含抽象方法,不能包含实体方法

31.下列有关抽象方法叙述正确的是哪项?BD

A. 抽象方法和普通方法一样,只是前面多加一个修饰符asbtract B.抽象方法没有方法体

c.抽象方法可以包含存任何类中

D.包含抽象方法的类的具体子类必须提供具体的覆盖方法

32.下列关于接口的定义哪项是正确的?CD A.interface C{int a;}

B. public interface A implements B{} C. public interface A{int a();} D. abstract interface D{}

33.现有:

1.interface Animal f

2. void eat(); 3.} 4.

5. // insert code here

6.

7. public class HouseCat implements Feline{ 8. public void eat(){ } 9.}

和以下三个接口声明:

interface Feline extends Animal()

interface Feline extends Animal{void eat();} interface Feline extends Animal{void eat(){} }

分别插入到第5行,有多少行可以编译?C A. 0 B. 1 C. 2 D. 3

34.下列有关多态的叙述正确的是哪项?AC A.父类的引用指向子类的实例是一种多态 B. 子类的引用指向子类的实例是一种多态

C.接口的引用指向实现该接口类的实例是一种多态 D.抽象类的引用指向抽象类的实例是一种多态 35.Java中方法绑定有哪些形式?AB A.编译时刻绑定 B.运行时刻绑定 C.静态绑定 D.私有绑定

36.表达式\"hello\" instance of String返回的值是哪项?A A.true B.false C.1 D.0

37.求平方根方法public static double sqrt (double a)可以传递的参数ABD 类型有哪些? A. byte B.float C. String D. long

38.涉及类MyClass的方法public void find(MyClass a), 那么该方法可接收的实际参数的类型可以是哪些?AB

A. MyClass类的类型 B. MyClass子类的类型 C. Object类型 D.所有接口

39.Java语言中异常的分类是哪项?A A.运行时异常和编译时异常 B.受检异常和编译时异常 C.错误和异常

D.错误和运行时异常

40.关于try...catch...finally结构,描述正确的是哪项?A A.try最少有一个catch B.try最多有一个catch C.最少有一个finally D.最多有一个finally 41.创建线程的方式?BC A.继承Runnable B.实现Runnable C.继承Thread D.实现Thread

42.启动一个线程的方法是哪项?C A.join() B. run() C.start() D.sleep()

43.以下关于File类的叙述,哪项正确?AD A.File类位于java.io包中

B.创建一个File类的实例将导致打开指定文件进行读写 C.File实例不能用于封装目录 D. File实例封装了指定文件的信息

44.下列哪项是Java语言中所定义的字节流?AB A.OutputStream B.InputStream C.Reader D.Writer

45.为了从文本文件中逐行读取内容,应该使用哪个处理流对象?A A. BufferedReader B. BufferedWriter

C. BufferedInputStream D. BufferedOutputStream

46.集合API 中Set接口的特点是哪项?D A.不允许重复元素,元素有顺序 B.允许重复元素,元素无顺序 C.允许重复元素,元素有顺序 D.不允许重复元素,元素无顺序

47.List接口的特点是哪项?C

A.不允许重复元素,元素无顺序 B.不允许重复元素,元素无顺序 C.允许重复元素,元素有顺序 D.允许重复元素,元素无顺序 48.实现了List接口的类是哪项?ACD A.ArrayList B.HashTable C.Vector D.Stack

49.哪些是同步的?BC A. java.util.TreeSet B. java.util.Hashtable C. java.util.Vector

D. java.util.LinkedList 50. 现有如下类型: a - java.util.Hashtable b - java.util.List

c - java.util.ArrayList d - java.util.SortedSet

和定义:

1-使用本接口,允许用户控制集合中每个元素的插入位置。

2-使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合。 3-本具体类型允许空元素及基于索引的访问。 4-本集合是同步的。 哪一组匹配是对的?B A.2描述d;3描述b。 B.1描述b;3描述c。 C.3描述a;4描述b。 D.4描述a;2描述c。

二、判断题(30题):

1、Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE(T) 2、Java是一门高级计算机语言。(T) 3、Java语言具体跨平台的特性(T)

4、JDK工具中自带了一个JRE工具(T)

5、数组的遍历是指依次访问数组中的每个元素(T)

6、continue 语句只用于循环语句中,它的作用是跳出循环。(F) 7、方法的返回值类型可以定义也可以不定义(F)

8、比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值(T) 9、若x = 5,则表达式(x + 5)/3的值是3(T) 10、标识符可以为关键字(F) 11、-5%3的运算结果是2(F)

12、在Java中,小数会被默认是double类型的值(T)

13、封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法。(T) 14、Java程序中,可以使用关键字new创建新的对象。(T) 15、静态变量可以被类和对象调用。(T)

16、若int[][] arr=new int[][]{{1},{2,3,4},{5,6}},则arr[1][1]的结果为3(T) 17、运算符“|”和“||”都表示“或”操作(T) 18、instanceof关键字可以用于判断一个对象是否为某个类(或接口)的实例或者子类实例(T)

19、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法(F) 20、当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false(T)

21、while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套(T)

22、面向对象的特点主要可以概括为封装性、继承性和重载性(F) 23、所有接口都继承自Object类(F) 24、与普通方法一样,构造方法也可以重载。(T)

25、代码int[][] arr = new int[][]可以正确的定义一个二维数组(F) 26、对类Calendar可以直接进行实例化。(F)

27、String类的equals()方法和“==”的作用是一样的。(F) 28、final修饰的静态方法可以被类名直接调用(T)

29、抽象类中不一定有抽象函数,但抽象函数一定在抽象类中(T) 30、在Java中,子类可以访问父类的所有成员(F)

因篇幅问题不能全部显示,请点此查看更多更全内容