1、Java语言有下面一些特点( ABD )
A、面向对象 B、可移植 C、不安全性 D、多线程以及动态性
2、 Java发展中经历了哪几个重要的时间点(ABC)
A、1995年发布 B、1996年1.0 C、2003年1.4 D、2010年1.8
3 、Java与C语言的区别有哪些(AC)
A、面向对象 B、多线程 C、半编译半解释 D、健壮的
4 、关于Java虚拟机描述正确的是(ABD)?
A、是用软件模拟的计算机 B、执行字节码文件
C、JVM虚拟机只能安装在Windows系统中 D、JVM虚拟机的全称是Java Virtual Machine
5、 JDK包括哪些?(BCD)
A、Java程序 B、Java运行环境 C、一堆Java工具 D、Java基础的类库
6 、下面哪些指令可以验证JDK安装成功(BC)
A、jdk B、java C 、java -version D、javac
7 、JDK全称Java Development ToolKit,是Java语言开发工具包。包括了(AC)
A、Java运行环境 B、编辑器 C 、Java基础的类库 D、Java框架库
8、 关于JRE描述正确的是(ABCD)
A、JRE是包含了JVM B、JDK包含JRE
C 、JRE是JAVA的运行环境 D、JRE的全称叫做Java Runtime Environment
9、 Eclipse 中关于窗口描述正确的是(ABC)
A、可以同时开启多个窗口 B、Window -> New Window 来开启多窗口
C 、使用 Alt + Tab 来回切 D、窗口可以显示运行结果
10、Eclipse 中菜单包含(ABCD)
A、File 菜单 B、Edit 菜单 C 、Window 菜单 D、Help 菜单
11、Eclipse由以下哪些部分组成(ACD)
A、Eclipse项目 B、JDK C、Eclipse工具项目 D、Eclipse技术项目
12、Eclipse中配合Ctrl的常用快捷键有(ABC)?
A、N B、Shift+f C 、/ D、0
13、 java中的输出语句有(ABCD)
A、System.out.print(); B、System.out.println();
C、System.err.print(); D、System.err.println();
14、 java注释的作用哪个(BCD)
A、没什么用 B、代码不被运行 C、增加可读性 D、生成API文档
15、 下面那些可以实现换行输出(AC)
A、System.out.println(); B、System.out.print();
C、System.out.print(“ ”); D、System.out.print(“ ”);
16、 public class hellowrld{ //1
public void main(String[] args[]) { //2
system.out.println(“helloworld”); //3
} //4
}}
存在错误的位置有?(BCD)
A、1 B、2 C、3 D、4
17、JAVA关键字中三个保留字(ABE)
A、true B、false C、package D、class E、null
18、 下面哪写标识符不是合法的(ABD)
A、this B、2emai l C、_sys1_lll D、implement
19、 按照Java的标识符命名规范,下列错误的类标识符有(ACD)
A、Helloworld B、HelloWorld C、helloworld D、helloWorld
20、 下列可以作为标识符开始的有( ABC )
A、字符 B、下划线 C、美元符号 D、数字
21 、每一个变量都拥(AB)
A 、名字 B、类型 C 、大小 D、长度
22、下面声明一个整数型变量写法正确的有(BC)
A、int; B、int num; C、int num = 0; D、int num = 0;
23 、下面哪些声明是合法的( BCD )
A、float f = 1.11 B、double d = 5.3E12
C、double d = 3.14159 D、double d = 3.14D
24、 下面哪些声明是合法的( ADE )
A、long l = 4990 B、int i = 4L
C、float f = 1.1 D、double d = 34.4 E、double t = 0.9F
25 、下列哪些是正确的( ACD )
A、int i = 32 B、float f = 45.32
C、double d = 3.2 D、double d = 9.21D
26、下列哪些是正确的( BCD )
A、float a = 1.0; B、float a = 2.0f;
C、float a = 1; D、float a = 1.0F;
27 、
public class 类 {
int i = 1;
public void 方法1() {
double d = 2;
System.out.println(i); //1
System.out.println(d); //2
System.out.println(f); //3
}public void 方法2() {
float f = 3.0f;
System.out.println(i); //4
System.out.println(d); //5
System.out.println(f); //6
}}有错误的是(CE)
A、1 B、2 C、3 D、4 E、5 F、6
28、下列哪些是错误的( ABCDEF )
A、int i = 1.0; B、loat f = 1.0;
C、double d = 1.0; D、short s = 1.0;
E、long l = 1.0; F、byte b = 1.0;
29、下面哪些赋值语句是正确的( BCD)
A、float a = 2.0 B、double d = 2.0 C、int i = 2 D、long l = 2
30 、下列运算符优先级正确的是( ACD )
A、++,+, > B、&&,||,! C、!,&&,|| D、>,&&,=
31、 有变量 int i = 1;可以实现变量值增加的有( ACD )
A、i ++; B、i + 1; C、i = i + 1; D、i+= 1;
32、 运算符“+”有那些作用(ABD)
A、正号 B、加 C、减 D、连接字符串
33 、下列是逻辑运算符的有( ACD )
A、! B、>> C、& D、||
34、 比较运算符有( ACE )
A、>= B、<> C、< D、=== E、!=
35 、下列表达式结果true的是?( BCD )
A、false&&true B、false||true C、true&&true D、!false
36、 有x和y两个int型变量,值都为1,下列表达式结果为true的是? ( BC )
A、x++>y++ B、x++>=y++ C、++x>y++ D、x++>++y
37、 设 A为已定义的类名,下列声明A类的对象a的语句中错误的是(ABC)
A、 float A a; B、 public A a=A( );
C、 A a=new int( ); D、static A a=new A( );
38、 设 ClassA为已定义的类名,下列声明Class A类的对象ca的语句中错误的是(BCD)
A、public ClassA ca=new ClassA( ); B、 public ClassA ca=ClassA( );
C、 ClassA ca=new class( ); D、 ca ClassA;
39 、用来导入已定义好的类或包的语句错误(ACD)
A、main B、import C、public class D、class
40、 关于类所包含的内容以下说法错误的是(BCD)
A、 属性和方法 B、 变量和方法 C、变量和数据 D、 对象和属性
41、 下列有关类的说法正确的是(ABD)
A.对象是类的一个实例 B、任何一个对象只能属于一个具体的类
C、一个类只能有一个对象 D、类与对象的关系和数据类型与变量的关系相似
42 、下列关于对象的哪一种说法是错误的(ABC)
A.对象是指向属性的引用 B.对象是可以对其进行实例化从而得到类的东西
C.对象是一种蓝本,据此可以创建抽象的具体实现 D.对象是类的实例
43、 下列语句创建对象的总个数错误的是String s=“a”+”b”+”c” (BCD)
A、1 B、2 C、3 D、4
44、在创建对象时说法错误的是(ABD)
A、先声明对象,然后才能使用对象
B、 先声明对象,为对象分配内存空间,然后才能使用对象
C、 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D、对象可以直接使用
45、 protected可以修饰以下哪项(AB)
A、变量 B、方法 C、类 D、接口
46 、Java中访问控制符说法错误的是(BC)
A、protected声明的,在同一package中其他类可以访问。
B、 friendly声明,继承类中不可以访问。
C、Java中未声明控制符的,默认为public。
D、 public声明的,非同一个package也能访问。
47、 public可以修饰以下哪项(ABCD)
A、变量 B、方法 C、类 D、接口
48、 JAVA中,访问修饰符限制性由低到高的顺序为(ADCB)
A、private B、public C、protected D、default
49、 下面的方法声明中,哪个是错误的(ABD)
A、 public class methodName(){} B、 public void int methodName(){}
C、 public void methodName(){} D、public void methodName{}
50、 下列方法定义中,正确的是(BC)
A、 float x( int a,int b ) { return (a-b); }
B、 int x( int a,int b) { return a-b; }
C、 int x( int a,int b ); { return a*b; }
D、 int x(int a,int b) { return 1.2*(a+b); }
51、 以下声明不合法的是(ABC)
A、default String s; B、public final static native int w( )
C、abstract double d; D、abstract final double hyperbolicCosine( )
52 、类Test1、Test2定义如下:
1.public class Test1
2.{ public float aMethod(float a,float b)throws
3.IOException { }
4.}
5.public class Test2 extends Test1{
6.
7.}
将以下哪种方法插入行6是合法的。(BCD)
A、float aMethod(float a,float b){ }
B、public int aMethod(int a,int b)throws Exception{ }
C、public float aMethod(float p,float q){ }
D、public int aMethod(int a,int b)throws IOException{ }
53 、以下属于面向对象的特征的是(CD)
A、 重载 B、 重写 C、封装 D、继承
54、 以下对封装的描述错误的是(ABC)
A、 只能对一个类中的方法进行封装,不能对属性进行封装
B、 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
C、 封装的意义不大,因此在编码时尽量不要使用
D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
55、 以下关于java封装的描述中,错误的是(BCD)
A、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
B、封装的意义不大,因此在编码中尽量不要使用
C、如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用
D、只能对一个类中的方法进行封装,不能对属性进行封装
56 、封装、继承和多态是面向对象编程的三大特征,在Java开发过程中有着广泛应用。以下关于它们的描述不正确的是(ACD)
A、封装是将数据和基于数据的操作封装成一个整体对象,通过接口实现对数据的访问和修改
B、继承关系中共有的类属性特征均需在父类和子类中进行说明
C、多态使得一个类实例的相同方法在不同情形有不同表现形式
D、多态机制使具有不同内部结构的对象可以共享相同的外部接口
57 、下面哪个函数不是public void aMethod(){…}的重载函数(ABC)
A、void aMethod( ){…} B、public int aMethod(){…}
C、public void aMethod ( ){…} D、public int aMethod ( int m){…}
58 、方法重载不涉及的方法(BCD)
A、有相同的名字 B、参数个数必须不同
C、参数类型必须不同 D、返回类型必须不同
59、 在某个类中存在一个方法:void getSort(int x),以下不能作为这个方法的重载的声明的是(ABD)
A、public getSort(float x) B、int getSort(int y)
C、double getSort(int x,int y) D、void get(int x,int y)
60、 在某个类中存在一个方法:void sort(int x),以下能作为这个方法的重载的声明的是(ACD)
A、public float sort(float x) B、int sort(int y)
C、double sort(int x,int y) D、void sort(double y)
61、 以下关于构造函数的描述正确的是(BCD)
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
62、 下列关于构造方法的叙述中,正确的是(ABD)
A、Java语言规定构造方法名与类名必须相同
B、Java语言规定构造方法没有返回值,但不用void声明
C、Java语言规定构造方法不可以重载
D、Java语言规定构造方法只能通过new自动调用
63、 下面哪一个不是合法的数组声明和构造语句(ABD)
A. int[] ages = [100]; B. int ages = new int[100];
C. int[] ages = new int[100]; D. int() ages = new int(100);
64、 有一个类A,以下为其构造方法的声明,其中正确的是(ACD)
A、void A(int x){…} B、 public A(int x){…}
C、public a(int x){…} D、static A(int x){…}
65、 下列哪些是选择结构语句(AB)
A、if B、if…else C、for D、while
66、 下列说法错误的是(ACD)
A、if是循环结构 B、if可以多重判断 C、if…else是单向选择 D、if可以嵌套
67、 下列说法正确的是(CD)
A、在if语句中,布尔表达式无需用括号括起来
B、在if语句末可以加分号
C、if语句是选择结构语句
D、if表达式必须是布尔值
68 、下列说法正确的是(BD)
A、Java支持两种分支语句,分别是If语句和while语句
B、if语句是选择结构中最基本的语句
C、在if语句末可以加分号
D、else总是与离它最近的if想匹配
69、 关于选择结构下列哪个说法错误(ACD)
A、if语句和else语句必须成对出现
B、if语句可以没有else语句对应
C、switch结构中每个case语句中必须用break语句
D、switch结构中必须有default语句
70、switch表达式中可以是(BCD)类型
A、double B、int C、short D、char
71、 switch语句中描述正确的是(BC)
A、switch语句是循环结构 B、switch语句中不必须有break
C、switch结构中break表示结束当前case D、switch结构中必须有default语句
72、 下列说错误的是(ABD)
A、default 在 switch 选择结构中是必需的
B、break 语句在 switch 选择结构是必需的
C、break语句可以用在循环和switch语句中
D、switch属于循环语句
73、 while循环条件的值只能是(CD)
A、0 B、1 C、true D、false
74、while循环说法错误的是(ABC)
A、先执行,再判断 B、while至少循环一次
C、while循环中不可以嵌套if D、while循环需要先判断条件
75、 while循环说法正确的是(ABC)
A、while循环条件为false时结束循环 B、while循环条件是布尔类型
C、当循环条件始终是true时是一个死循环 D、while需要使用break结束循环
76 、下列说法正确的是(AC)
A、while 循环先判断后执行 B、while至少循环一次
C、while循环中可以嵌套if D、while循环不可以再使用while
77、 do-while循环条件的值可以是(CD)
A、0 B、1 C、true D、false
78、关于循环错误的是(AB)
A、do-while与while没有区别 B、do-while不满足条件不会执行循环
C、while循环需要先判断 D、do-while需要先执行一次循环
79、 下列描述正确的是(AB)
A、while循环条件需要是布尔值 B、do-while循环需要先执行一遍循环
C、while循环中不能嵌套循环 D、do-while需要先进行判断
80、 下列说法正确的是(CD)
A、do-while循环与while循环的流程一样
B、do-while循环需要先进行判断
C、do-while中可以嵌套if
D、while循环条件需要是布尔值
81、 关于 for 循环和 while 循环的说法哪个正确? (BC)
A、while循环先判断后执行, for循环先执行后判断
B、while 循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果
C、两种循环可以替换
D、两种循环结构中都必须有循环体,循环体不能为空
82、 下列表示循环结构的是(BCD)
A、if B、for C、while D、do-while
83、关于循环描述错误的是(AD)
A、for循环与while无区别 B、for循环执行末尾循环体后将再次进行条件判断
C、for循环语法为for( ; ; ) D、for循环的分号可以省略
84、 for循环中可以嵌套(ABCD)
A、if语句 B、if-else语句 C、for语句 D、while语句
85、 for循环中可以嵌套(ABCD)
A、if语句 B、while语句 C、if-else语句 D、do-while语句
86、 关于多重循环错误的是(BD)
A、多重循环中可以有if语句 B、多重循环中只能有for
C、多重循环中可以有while语句 D、多重循环中不可以使用判断
87、 下列描述错误的是(ABCD)
A、if语句和while语句是分支结构 B、continue语句只用于循环语句中
C、while循环中循环体至少执行一次 D、break 语句只用于循环语句中
88、 下列说法错误的是(AD)
A、二重循环就是两个for B、二重循环可以是for嵌套while
C、多重循环中可以使用判断 D、多重循环必须是while嵌套for
89、 下列哪些数据能存储在数组中(AB)
A、9,7,3 B、“a”,“c”,“d” C、7,“字符” D、8,9.4,3.2
90、下列说法正确的是(AB)
A、数组的下标比它的长度少1 B、用length属性表示数组的长度
C、数组中可以存不同类型数据 D、数组下角标从1开始
91、 下列描述错误的是(ABD)
A、数组的下标等于他的长度
B、数组属于基本数据类型
C、数轴的长度大小规定后就不能在改变了
D、 同一个数组中可以存放多个不同类型的数据
92、 下列描述正确的是(AB)
A、int[] a=new int [2]的长度为2
B、int[]a=new int [2]的最大下标数是1
C、数组的长度定义后还可以改变
D、在int型的数组里可以放字符型的值
93、 下列说法正确的是(AD)
A、数组是一种对象 B、数组属于一种原生类
C、数组的大小可以任意改变 D、数组长度使用length属性表示
94、 在java中, 以下定义数组的语句正确的是(CD)
A、int t[10] = new int[]; B、char a[] = ”hefg”;
C、int t[] = new int [10] D、double[] d = new int [10];
95、 下列说法错误的是(BCD)
A、数组可以声明为任何数据类型 B、执行语句 int a[]后数组元素的值为 0
C、数组的下标可以是 int 型或 float 型 D、同一个数组中可以存放多个不同类型的数据
96、 下列关于数组说法正确的是(AD)
A、在Java中数组元素是通过访问下标来实现的
B、同一个数组中可以存放多个不同类型的数据
C、数组的大小可以自动增长
D、数组的长度一旦定义了,就不能再改了
97、 父类又称为(AB)
A、超类 B、基类 C、上类 D、以上都不是
98、 子类会继承父类的(AC)
A、属性 B、构造方法 C、方法 D、以上都不是
99 以下是继承的特性的是(BC)
A、java支持多继承 B、java只能单继承
C、java继承不能继承private属性 D、以上都不是
100、 以下关于继承说法正确的是(BC)
A、java继承可以继承父类构造方法
B、java继承可以调用父类构造方法
C、java继承只能单继承
D、以上都不是
101、 Object类中的方法有(ABC)
A、equals B、wait C、 toString D、以上都不是
102 、不是Object中的方法有(BC)
A、toString B、sleep C、indexOf D、以上都不是
103、 和线程相关的Object方法有(ABD)
A、wait B、notify C、indexOf D、notifyAll
104 、Object的子类有(ABCD)
A、String B、Thread C、Socket D、以上都是
105 、子类重写的方法如下public class Test throws NullPointerException{ public void test(int age){}} 父类方法可以是(ABD)
A、public class Test{ public void test(int age){}}
B、public class Test throws Exception{ public void test(int age){}}
C、private class Test{ public void test(int age){}}
D、propected class Test{ public void test(int age){}}
106、 父类的方法如下propected class Test throws NullPointerException{ public void test(int age){}} 子类重写方法可以是 (AD)
A、public class Test{ public void test(int age){}}
B、public class Test throws Exception{ public void test(int age){}}
C、private class Test{ public void test(int age){}}
D、propected class Test{ public void test(int age){}}
107 、重写说法正确的是(BC)
A、重写不能比父类方法权限修饰符更大
B、重写可以比父类方法权限修饰符更大
C、重写不能抛出比父类更大的异常
D、重写可以抛出比父类更大的异常
108 、重写说法不正确的是(BD)
A、重写不是重载 B、重写是重载
C、重写是父子类 D、重写需要一个类就可以
109、super关键字能做什么(ABC)
A、调用父类构造方法 B、调用父类属性
C、调用父类方法 D、以上都不是
110、 super关键字用法正确的是(ACD)
A、super() B、super().test() C、super.test D、super.test()
111、 super关键字说法错误的是(ABD)
A、可以调用父类构造方法 B、可以调用父类函数
C、可以调用父类私有属性 D、不能调用父类私有属性
112、 super()说法错误的是(BCD)
A、可以调用父类构造方法 B、可以调用父类函数
C、可以调用父类私有属性 D、可以调用父类静态属性
113、 final关键字可以修饰(ABC)
A、常量 B、类 C、方法 D、构造方法
114、 以下说法错误的是(CD)
A、final修饰的类可以被继承 B、final修饰的方法可以被重写
C、final修饰的方法不能被继承 D、final修饰的类不能被继承
115、 以下说法正确的是(AB)
A、final可以修饰方法 B、final可以修饰类
C、final不能修饰方法 D、final关键字不能修饰类
116、 以下哪些关键字不能能和final共同使用(AB)
A、private B、abstract C、static D、以上都不是
117、 关于多态好处描述正确的是(ABD)
A、可替换行 B、可复用性 C、可扩展性 D、接口性
118、 关于多态描述正确的是(AB)
A、编译时多态:方法重载。B、运行时多态:方法的重写
C、编译时多态:方法重写 D、运行时多态:方法的重载
119、 多态的前提是(AB)
A、继承 B、实现 C、方法重写 D、方法重载
120 、多态是java对象类型说法正确的是(AC)
A、编译时类型由声明该变量时使用的类型决定
B、编译时类型由实际赋给该变量的对象决定
C、运行时类型由实际赋给该变量的对象决定
D、运行时类型由声明该变量时使用的类型决定
121、 以下不能发生自动类型提升的是(BCD)
A、子类对象赋值给父类引用 B、父类对象赋值给子类引用
C、子类对象赋值给子类引用 D、父类对象赋值给赋值引用
122、 对象之间的转换包含了(AB)
A、向上转型 B、向下转型 C、不转型 D、类型变化
123、 向上转换子类对象赋值给(BC)
A、兄弟类引用 B、父类引用 C、父类的父类的引用 D、任何引用
124 、A extends B B extends C 以下哪个是向下转换(BC)
A、C c = new B(); A a = (A) c
B、C c = new A(); A a = (A) c
C、C c = new B(); B b = (B) c
D、以上都不是
125、 abstract关键字可以写在(AB )上
A、类 B、方法 C、接口 D、属性
126、 抽象方法不可以使用( ABC )关键字修饰
A、static B、final C、private D、public
127、 抽象类不可以使用( AB)关键字修饰
A、static B、final C、private D、public
128、 抽象方法中可以含有( AC )
A、方法名 B、返回值 C、返回值类型 D、方法体
129、 下列关于接口的描述中说法正确的是(ACD )。
A、类所实现的接口中的方法和常量,都可以通过类的对象来调用
B、即便父类实现了某个接口,其子类也必须再次实现该接口,才能继承该接口中的常量和方法
C、当一个类实现一个接口时,可以选择只实现接口中的部分抽象方法
D、接口之间可以通过关键词extends定义继承关系,类和接口之间通过关键词implements定义实现关系
130、 下列关于接口的描述中说法错误的是(BCD)。
A、接口的实质是一种特殊的抽象类,里面只包含常量和抽象方法
B、一个类最多只能有一个父类,一个接口最多只能有一个父接口
C、一个类最多只能有一个父类,一个类最多只能实现一个接口
D、接口的访问权限分四种:公有、私有、友好、受保护的
131 、下列哪些说法是错误的( BCD )
A、JAVA 语言只允许单继承
B、JAVA 语言中只允许实现一个接口
C、java语言不允许同时继承一个类并实现一个接口
D、JAVA语言的单一继承使得代码更加可靠
132 、下列说法正确的是( AC )。
A、类及其属性、方法可以同时有一个以上的修饰符来修饰
B、接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法
C、一个类如果实现了某个接口,那么它必须重载该接口中的所有方法
133、 Java中异常分为哪些类别( CD )
A、Runnable B、Thread C、Exception D、RuntimeException
134 、下列选项中是异常的是( BC )
A、Error B、Exception C、RuntimeException D、Throwable
135、 以下异常中是运行期异常的是(ABCD )
A、NullPointerException B、IndexOutOfBoundsException
C、NumberFormatException D、ArithmeticException
136、 以下异常中是编译期异常的是( ABCD )
A、ClassNotFoundException B、FileNotFoundException
C、SQLException D、Ioexception
137、 异常处理机制中可以使用的关键字有( ABC )
A、try B、catch C、finally D、Exception
138、 Java中捕获异常的写法正确的是( ABC )
A、try{}catch(Exception ex){}finally{} B、try{}finally{}
C、try{}catch(Exception ex){} D、catch(Excpetion ex){}
139、 写列关于异常捕获说法错误的是(AB )
A、一个try只能有唯一的一个catch语句块 B、一个try可以有多个finally语句块
C、 一个try可以有一个或多个catch语句块 D、一个try可以没有catch语句块
140、 下列说法正确的是( ABCD )。
A、不管有没有出现异常,finally块中代码都会执行
B、当try和catch中有return时,finally仍然会执行
C、finally是在return后面的表达式运算后执行的,所以函数返回值是在finally执行前确定的
D、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值
141 、下列关于throws关键字说法正确的是( ABCD )
A、用在方法声明后面,跟的是异常类名
B、可以跟多个异常类名,用逗号隔开
C、表示抛出异常,由该方法的调用者来处理
D、throws表示出现异常的一种可能性,并不一定会发生这些异常
142、 下列关于throw关键字说法正确的是( ABCD )
A、用在方法体内,跟的是异常对象名
B、只能抛出一个异常对象名
C、表示抛出异常,由方法体内的语句处理
D、throw则是抛出了异常,执行throw则一定抛出了某种异常
143、 下列可以处理异常的关键字是( ABD )
A、throw B、throws C、final D、catch
144、 以下是抛出异常的方式是( ABC )
A、throw B、throws C、系统自动抛出 D、exception
145 、this关键字可以出现在(BC)
A、类方法 B、实例方法 C、构造方法 D、所有方法
146、 下列属于this关键字应用的是(ABC)
A、this调用本类中的属性 B、this调用本类中的其他方法
C、this调用本类中的其他构造方法 D、this调用其它类中的其他构造方法
147 下列不属于this关键字应用的是(BD)
A、this调用本类中的属性 B、this调用其它类中的其他方法
C、this调用本类中的其他构造方法 D、this调用其它类中的其他构造方法
148、 this关键字不可以出现在(AD)
A、类方法 B、实例方法 C、构造方法 D、所有方法
149、 static 关键字可以用来修饰(ABCD)
A、属性 B、方法 C、内部类 D、代码块
150 、static 关键字不可以用来修饰(CD)
A、属性 B、方法 C、主类 D、局部变量
151、 static修饰从成员变量可称为(CD)
A、接口变量 B、抽象变量 C、类变量 D、静态变量
152、 非静态方法可以访问(ABCD)
A、静态变量 B、非静变量 C、静态方法 D、非静态方法
153、 初始化字符串可以初始化为(AD)
A、NULL B、1 C、2 D、字符串
154、 在创建字符串对象,可以通过(AB)初始化字符串对象
A、双引号 B、构造方法 C、单引号 D、成员方法
155 、下列属于String类中构造方法的有(ABCD)
A、public String() B、public String(byte[] bytes)
C、public String(char[] value) D、public String(String original)
156 、下列不属于String类构造方法的有(BC)
A、public String() B、public String(byte[] bytes,int i)
C、public String(char[] value,int i) D、public String(String original)
157 、下列不属于String类方法的为(B)
A、trim() B、trims() C、indexOf() D、replaces()
158、 下列属于String类方法的为(BD)
A、trim() B、trims() C、indexOf() D、replace()
159、 下列可以用于String类中大小写转换的方法为(BD)
A、UPPER B、toUpperCase C、Lower D、toLowerCase()
160 、下列可以是否有某字符串开始或结束的方法为(AC)
A、startsWith B、starts() C、endsWith() D、ends
161、(AD)类都是用来代表字符串的
A、String B、Char C、Character D、StringBuffer
162、 下列属于StringBuffer的方法为(ACD)
A、insert B、add() C、delete() D、replace()
163、 下列不属于StringBuffer的方法为(AC)
A、inserts B、add() C、cut() D、replace()
164、 下列属于StringBuffer构造方法为(ABC)
A、StringBuffer() B、StringBuffer(size)
C、StringBuffer(String s) D、StringBuffer(int a)
165 、下面选项中,对Math类描述正确的是(AC)
A、Math类中所有的方法都是静态的,所有类名调用即可
B、Math类的构造函数是私有的,所以其他的类不能用Math类创建对象
C、Math类在java.math包中
D、Math类可以创建对象
166、 列对Math类描述正确的是(ABC)
A、Math类在java.lang包中
B、Math.sqrt(num)用于计算一个数num的平方根
C、支持各种不同数学函数的方法在Math类中以静态方法出现
D、Math类包含的数字操作有复数,对数,指数,三角函数
167 、下面哪些是Math类的方法(ABCD)
A、Math.abs(); 求绝对值 B、Math.sqrt();求平方根
C、Math.random();产生随机数 D、Math.round();四舍五入
168、 下面描述Math类正确的是(ABCDE)
A、是Java提供的一个执行数学基本运算的类
B、调用形式:Mathh.数学方法
C、Math提供数学常量
D、Math类是最终类
E、Math类不能继承
169 、属于Math对象常用的属性是(AC)
A、E B、ALPHA C、PI D、BETA
170、 SimpleDateFormat对象的方法有(CD)
A、charAt B、append C、parse D、format
171、 java.text.SimpleDateFormat类中,把某格式的字符串转换成日期对象,调用(BC)方法
A、toString B、parse C、format D、equals
172、 java中对日前数据按照国家和地区的使用习惯进行格式化字符串级日期格式转换,要使用到java.text.SimpleDateFormat类.把日期转换成符合格式的字符串,调用()方法,把某格式的字符串转换成日期对象,调用()方法,把日期转换成符合格式的字符串,调用(AB)方法
A、format B、parse C、toString D、equals
173、对于SimpleDateFormat类描述正确的是(ABC)
A、SimpleDateFormat类是DateFormat子类
B、SimpleDateFormat类在构造方法中传递日期模式
C、可以将日期格式化
D、不可以实例化该类
174 、下列描述ArrayList集合特点正确的是(BD)
A、底层是链表数据结构 B、底层是数组数据结构
C、是线程安全的 D、是线程不安全的
175、 java中集合类型包含ArrayList、LinkedList、HashMap等类,下列描述正确的是(ACD)
A、ArrayList与LinkedList都实现了List接口
B、删除元素时,ArrayList的表现更佳
C、ArrayList的访问速度比LinkedList快
D、HashMap实现Map接口,允许任何类型的键和值对象,并且允许键和值都为null
176 、当使用ArrayList x=new ArrayList<2> 创建一个ArrayList,以下哪句话正确(BD)
A、ArrayList创建了两个元素
B、ArrayList目前没有元素
C、ArrayList的长度是2
D、ArrayList的容量是2
177、关于以下代码说法正确的是 ArrayList和ArrayList<>(ABD)
A、两者在运行期都是ArrayList类型 B、泛型集合不会出现多态
C、前者是后者的父类 D、ArrayList不是ArrList<>的父类
178 、下列关于集合类描述正确的是( ABD )
A、ArrayList和LinkedList 均实现了List接口
B、ArrayList的查询速度比LinkedList快。
C、添加和删除元素时,ArrayList的表现更佳。
D、HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值。
179 、LinkedList的特有功能(ABC)
A、添加:addFirst() addLast() B、删除:removeFirst() removeLast()
C、获取:getFirst getLast() D、修改:getupdate() getchanger
180、 LinkedList主要特点是(ABCD)
A、每一个链表节点实例保存前一个节点的位置
B、每一个链表节点实例保存后一个节点的位置信息
C、可以记住它的前一个元素
D、可以记住它的后一个元素
181、 在哪里可以添加一个LinkedList(ABCD)?
A、开始 B、任意节点之前
C、任何特殊节点之后 D、在此LinkedList的末尾
E、在此LinkedList的任意索引处
182、 ArrayList与LinkedList比较而言(AD)
A、ArrayList查找速度快 B、LinkedList查找速度快
C、ArrayList插入速度快 D、LinkedList插入速度快
183、 以下哪些方法是LinkedList集合中定义的(ABC)
A、getLast() B、getFirst() C、remove (int index) D、next()
184 、HashSet集合存入对象时,为了确保不出现重复元素,需要重写以下哪些方法(BC)
A、toString() B、hashCode() C、equals() D、add()
185、 向HashSet集合中存入对象时需要重写Object类中的哪些方法()
A、equals(Object obj) B、hashCode() C、clone() D、toString()
186、 下列HashSet集合,下列说法那个是错误的(CD)
A、集合内的元素是无序排列的 B、HashSet类是非线程安全的
C、HashSet类没有实现了Set接口 D、不允许集合元素值为空
187 、HashSet去重复,在HashSet内部需要调用Object的哪些方法(AD)
A、hashCode方法 java语言基础多选题 B、toString方法
C、clone方法 D、equals方法
188 、TreeSet类的主要方法有哪些(AC)
A、public Object first() B、public Object get()
C、public Object last() D、public Object get(int i)
189 、下列选项中,可以用来对TreeSet集合进行排序的是(AB)
A、存储在TreeSet集合中的对象所属的类实现Comparable接口
B、在TreeSet的构造函数中传入Comparator的子类对象
C、存储在TreeSet集合中的对象所属的类,重写hashCode方法
D、存储在TreeSet集合中的对象所属的类,重写equals方法
190、 下列关于TreeSet集合描述中,正确的有(ABCD)
A、TreeSet是Set接口的一个实现类
B、TreeSet内部采用平衡二叉树来存储元素
C、TreeSet集合中没有重复的元素
D、从TreeSet中取出元素的顺序和存入时候的顺序不一致。所以说TreeSet集合存储元素时无序的
191、 下列关于TreeSet集合中存储自定义对象的描述中,正确的有(BC)
A、TreeSet集合中可以存储任何自定有对象
B、TreeSet集合中存储的自定义对象必须给出排序的规则,否则当向TreeSet集合中存储对象时会出现:java:lang.ClassCastExceptipn异常
C、TreeSet集合中存储的自定义对象需要实现Comparable接口,让元素具有比较小
D、TreeSet集合存储对象
192、 关于HashMap集合说法正确的是( AB )
A、HashMap集合是双列集合
B、HashMap集合不允许存储重复键
C、HashMap集合不允许存储重复值
D、HashMap集合线程是安全的
193、 HashMap使用哈希算法,在(B)和(D)方法中,它使用hashCode()和equals()方法
A、pop B、put C、next D、get
194、 下面关于HashMap和Hashtable 的区别,说法正确的是( CD )
A、Hashtable线程不安全,效率高 B、HashMap线程安全,效率低
C、HashMap允许null 键和值 D、Hashtable不允许null键和值
195 、下列关于HashMap的描述正确的是(ABD)
A、HashMap的Key和Value是以链表的方式存入对应的bucket
B、HashMap的查找方式是获取Key的hashCode值,通过hash算法确定存储的bucket, 调用equals方法依次与bucket中的Key进行比较
C、放入HashMap集合中的元素按照key的自然顺序排序
D、HashMap中的key是不可以的重复的
196 、要想保存具有映射关系的数据,可以使用以下哪些集合(BC)
A、ArrayList B、TreeMap C、HashMap D、TreeSet
197、 下列关于TreeMap集合的描述,正确的是(ACD)
A、TreeMap集合是Map接口的一个实现类
B、TreeMap集合存储的对象都是键值映射关系
C、TreeMap集合存储的对象,必须保证不出现重复的键
D、从TreeMap中取出元素的顺序和存入时候的顺序不一致
198、 HashMap和TreeMap描述,哪个是错误的是(BC)
A、都是Map的实现类 B、TreeMap集合存储的对象都是键值映射关系
C、都是存储无序数据 D、HashMap按照哈希值存储数据,TreeMap按照二叉树存储数据
199、 TreeMap中所有的键是按照某种顺序排序,确定键的排列顺序的依据是以下哪几项(AC)
A、自然排序(Comparable) B、hashCode与equals
C、比较器(Comparator) D、按照字典顺序排序
200、 Iterator有哪些方法?(ACD)
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/25934.html