资源描述
题库一
选择题 (25道)
1. 下列选项中,不属于Java语言特点的一项是( C )。
A:分布式 B:安全性 C:编译执行 D:面向对象
2. Java语言的特点与 C/C+ +语言的比较中说法错误的是:( D )
A:简朴性Java继承了 C/C+ +的语法 ,丢弃了其中不常用又容易引起混淆的功能。
B:Java是一种纯面向对象的语言 ,具有封装、继承 ( Inheritance)和多态( Polymorphism)的特点。
C:Java应用程序可凭借URL打开并访问网络上的对象。
D:解释型Java写成的源代码需要被编译成高阶的字节码 ,它们与机器架构有关。
3. 阅读下列代码,选出该代码段对的的文献名( C )。
class A{
void method1(){
System.out.println("Method1 in class A");
}
}
public class B{
void method2(){
System.out.println("Method2 in class B");
}
public static void main(String[] args){
System.out.println("main() in class B");
}
}
A: A.java B:A.class C: B.java D: B.class
4. 假如一个类的文献名为Student.java,但是类的代码为:
public class Student {
public static void main(String[] args) {
System.out.println(8>>2);
}}
那么下列说法对的的是:( B )
A:程序运营结果为8; B:程序运营结果为2;
C:程序运营结果为0; D:程序编译错误,不能运营;
5. 符合对象和类的关系的是( D )。
A:教师和学生 B:书和房子
C:狗和猫 D:飞机和交通工具
6. 关于垃圾回收机制描述不对的的是( B )
A:垃圾回收机制不须通过程序员调用相应方法,也能自动启动。
B:java程序员用System.gc()方法一定能进行垃圾回收;
C:垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。
D:垃圾回收机制并不是由操作系统自动执行。
7. 编译下面源程序会得到哪些文献( D )?
class A1{
}
class A2 exdends A1{
}
public class B{
public static void main(String[] args){
}
}
A: 只有B.class文献 B:只有A1.class和A2.class文献
C: 编译不成功 D:A1.class、A2.class和B.class文献
8. 下列关于基本数据类型的说法中,不对的的一项是( D )。
(A)boolean类型变量的值只能取真或假
(B)float是带符号的32位浮点数
(C)double是带符号的64位浮点数
(D)char是8位Unicode字符
9. 下列(D )是合法的标记符?
A:12class B:void C:-5 D:_blank
10. 在编写Java程序时,假如不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不对的的一个是( D )。
A:byte的默认值是0 B:boolean的默认值是false
C: char类型的默认值是’\0’ D: long类型的默认值是0.0L
11. 下列程序执行的结果是:( B )
public class News {
public static void main(String[] args) {
System.out.println(1+2+ "aa"+3);
}}
A: "12aa3" B: "3aa3 " C: "12aa" D: "aa3"
12. 表达式(12==0) && (1/0 < 1)的值为( B )。
A: true B: false C: 0 D: 运营时抛出异常
13. 下列循环体执行的次数是( C )。
int y=2, x=4;
while(--x != x/y){ }
A : 1 B: 2 C : 3 D : 4
14. 已知如下代码:
switch(m){
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break;
default:System.out.println("Other Condition");
}
当m的值为( D )时,输出“Condition 3”
(A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3
15. 下列语句输出的结果是:( C )
public class X3 {
public static void main(String[] args) {
for(int i=0; i<10; i++){
if(i==5) break;
System.out.print(i);
}
}
}
A:编译错误; B:1234;C:01234;D:12345;
16. 下列语句输出的结果是:( D )
public class Lx1 {
public static void main(String[] args) {
for(int i=0;i<5;i++){
switch(i){
case 0:System.out.print("B");
case 1:System.out.print("e");break;
case 2:System.out.print("g");
case 3:System.out.print("!");break;
case 4:System.out.print("!");break;
default:System.out.print("!");
}
}
}
}
A:Beg!!! B:Beeg! C:Beg! D:Beeg!!!
17. 下面foreach循环的程序输出结果是( D )。
public class Lx1{
public static void main(String[] args) {
String s1[]={"欢迎您","3","G","同","学",};
Arrays.sort(s1);
for(String s0:s1)
System.out.print (s0);
}
}
A:欢迎您3G同学 B:3G欢迎您同学 C:同学欢迎您3G D:3G同学欢迎您
18. 阅读以下程序,选择对的的运营结果:( B )
public class Lx1 {
public static void main(String[] args) {
byte d[]="YOUIHE你我他".getBytes();
String s=new String(d,6,2);
System.out.println(s);
}
}
A:HE; B:你; C:我; D:他
19. 设有下列数组定义语句:
int a[][]= {{1, 2}, {3}};
则对此语句的叙述对的的是( D )。
A: 定义了一个名为a的一维数组 B: a数组 a[1][1]为0
C: a数组元素的下标为1~3 D: 数组中每个元素的类型都是整数
20. 下列程序输出的结果是:( B )
public class Lx1 {
public static void main(String[] args) {
String a[][] ={{"","","",""},{""},{"",""}};
System.out.println(a[2].length);
}
}
A:1 B:2 C:3 D:4
21. 关于以下程序的说明,对的的是( C )
1. class StaticStuff
2. {
3. static int x=10;
4. static { x+=5;}
5. public static void main(String args[ ])
6. {
7. System.out.println(“x=” + x);
8. }
9. static { x/=3;}
10. }
A、4行与9行不能通过编译,由于缺少方法名和返回类型
B、9行不能通过编译,由于只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3
22. 给出下面代码,关于该程序以下哪个说法是对的的?( C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
for(int i=0;i<arr.length;i++)
System.out.print(arr[0]);
}
}
A、编译时将产生错误 B、编译时对的,运营时将产生错误 C、输出零 D、输出空
23. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( C )
class ClassDemo {
public static int sum=1;
public ClassDemo() {
sum = sum + 5;}
}
public class ClassDemoTest{
public static void main(String args[]) {
ClassDemo demo1=new ClassDemo();
ClassDemo demo2=new ClassDemo();
System.out.println(demo1.sum);}
}
A: 0 B: 6 C: 11 D: 2
24. 下面关于方法的说法,不对的的是( C )。
A: Java中的构造方法名必须和类名相同
B: 方法体是对方法的实现,涉及变量声明和合法语句
C: 假如一个类定义了构造方法,也可以用该类的默认构造方法
D: 类的私有方法不能被其他类直接访问
25. 在Java中下列说法对的的是( C )
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对
多选题(20道)
1. 在Jav a发展的过程中最大进步是程序员不用紧张内存管理,由于垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的哪些方法( AC )?
A: System.gc() B : System.exit() C: Runtime.getRuntime().gc() D: quit()
2. 下列关于java的运营环境说法对的的是 ( ABCD )。
A: CLASSPATH为Java加载类(class or lib)途径。
B: 可以使用set path查看path的设立情况。
C: JAVA_HOME的作用是指明JDK的安装途径,例如可以设立成C:\Program Files\Java\jdk1.6.0_01。
D: Java 语言编写的程序虽然是“一次编译,到处运营”,但必须要java的运营环境
3. 在eclipse中运营如下程序:
int a = b = 5;
String s1 = "祝你今天考出好成绩!";
String s2 = s1;
则表达式a == b与s2 == s1的结果不对的的是:( BCD )。
A、true与true B、false与true
C、true与false D、false与false
4. 下列不是Eclipse中可以块速格式化代码的快捷键是。( ACD )
A. shift+enter B.Ctrl+SHIFT+F C. Ctrl+Shift+r D. Ctrl+1
5. 运用面向对象的程序设计思想:求一个长方形的周长和面积,
下列程序设计方式思考对的的是:( ABCD )
A:一个长方形可以当作一个长方形对象。
B:一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。
C:将所有长方形的共性抽取出来,设计一个长方形类。
D:通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。
6. 下面的选项中,哪些项属于“汽车类”的行为( ABC )。
A、启动 B、刹车 C、减速 D、速度
7. 下列变量声明中不对的的是:( BD )
A:boolean b=false;
B:float f =3.2;
C:int d =8;
D:char c=”a”
8. 于以下程序段,不对的的说法是( ABD )
1. String s1=“a”+“b”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println(“= = is succeeded”);
5. if (s1.equals(s2))
6. System.out.println(“.equals() is succeeded”);
A.行4与行6都将执行 B.行4执行,行6不执行
C.行6执行,行4不执行 C.行4、行6都不执行
9. 关于类方法的描述不对的的是:( CD )
A:被static修饰的方法;
B:类方法可以使用类名.方法名()的形式调用;
C:类方法不可以使用对象.方法名()的形式调用;
D:在类方法内部可以直接调用本类的所有方法
10. Java提供了哪几种访问权限来实现封装机制( ABCD ) ?
A: private B: protected C: 默认 D: public
11. 以下关于构造方法的描述错误的是( BCD )。
A、构造方法的返回类型只能是void型。
B、构造方法是类的一种特殊函数,它的方法名必须与类名相同。
C、构造方法的重要作用是完毕对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造方法。
判断题 (15道)
1、java是面向对象语言。( 对 )
2、java是面向过程语言。( 错 )
3,String是基本数据类型( 错)
4,double是基本数据类型( 对)
5, Java Virtual Machine(Java虚拟机)的缩写(对 )
6,JDK是java开发工具集,是进行java开发必不可少的工具( 对 )
7, JRE是java开发工具集,是进行java开发必不可少的工具( 错)
8,继承的关键字是extends( 对)
9,继承的关键字是interface( 错)
10,方法的重载和重写是同样的意思,都是指在同一个类中的多个有相同方法名不同参数列表的方法(错 )
11,boolean类型默认的初始值是ture( 错)
12,java程序的编译需要用到javac.exe( 对)
13,java程序的编译需要用到java.exe( 错)
14,抽象类必须要使用abstract关键字来修饰(对 )
15,可以说接口是特殊的抽象类( 对)
填空题(15道)
1. 下列代码输出结果是( 10 )
public class Example{
int x = 12;
public void method(int x){
x += x;
System.out.println(x);
}
public static void mian(String[] args){
Example t = new Example();
t.method(5);
}
}
2. 请写出下面程序的输出结果:_______。
public class Example{
public static void main(String[] args){
int i = 100;
switch(i){
case 100:
System.out.print(i);
case 200:
System.out.print(i);
case 300:
System.out.print(i);
}
}
}
3. 下列程序的运营结果是:( 6 )
public class Lx1{
public static void main(String[] args) {
int i=3 ;
int j=3;
for(;i <3; i++){
i--;
for(;j < 3; j++)
{
j--;
}
}
System.out.println(i+j);
}
}
4. 一般情况下,递归要有明确的( 结束 )条件。
5. 对于父类的含参数构造方法,子类可以通过在自己的构造方法中使用__super ___关键字来调用它,但这个调用语句必须是子类构造方法的第一条可执行语句。
6. 下面的构造方法中参数个数或类型不同属于Java中的多态的( 重载 ):
public class Test {
Test(){
}
Test(String s){
}
public static void main(String[] args) {
Test t1=new Test();
Test t2=new Test("测试");
}}
7. 当一个构造方法需要调用另一个构造方法时,可以使用关键字( this )。
8. 在java中一个类和另一个类有has a的关系,则称为两个类之间存在( 聚合 )关系。
9. 在java中一个类和另一个类有is a 的关系,则称两个类之间存在(继承 )关系
10. 当程序中需要引用a包中的类Test时,导入该包中类的语句为(import a.Test )。
11. Java实例化对象过程中,基本类型是存放在内存的( 栈 )中。
12. 项目开发流程中,为了执行规范,每个软件开发人员必须一致遵守(编码规范 )。
13. 父类和子类中的相同方法名,相同参数列表和返回值的方法称为方法的(重写/重载 )
14. 接口的关键字是(interface )
15.继承的关键字是(extends )
简答题 (10道)
1. 什么是方法的重写或覆盖(overriding)?
在父类和子类之间,某些方法具有相同的方法名,相同的参数列表和返回值。重写方法不能使用更严格的访问权限和抛出更多的异常。
2. 什么是方法的重载(overloading)
Java的方法重载,是在同一个类中的方法有相同的方法名,不同的参数列表(参数个数,顺序和类型)(调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。)
3. java的8种基本数据类型是哪些?
byte short int long double float boolean char
4. 写程序实现100以内的数字之和。
5. 写方法求两个数中的较大者。
6. 写方法求两个数之和。
7. 构造一个学校类School,规定有学校名称,学校地址,学校占地面积,学校创办时间,学校校长等数据成员。
8. String是基本数据类型吗?
不是,String是引用数据类型
9. =和==的区别
=是赋值,==是判断是否相等返回值为boolean类型
10. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
题库二
选择题 (25道)
1. 下列程序的运营结果是( C )。
public class X5_1_2 extends x{
int ab(){
static int aa=10;
aa++;
System.out.println(aa);
}
public static void main(String[] args) {
X5_1_2 x=new X5_1_2();
x.ab();
}
}
A:10 B:11 C:编译错误 D:运营成功,但不输出
2. 已知有下面类的说明:
public class X5_1_1 extends x{
private float f =10.6f;
int i=16;
static int si=10;
public static void main(String[] args) {
X5_1_1 x=new X5_1_1();
}
}
在main()方法中,下面哪条语句的用法是对的的?( A )
A :x.f B: this.si C: X5_1_1.i D: X5_1_1.f
3. 阅读如下代码:
public class X5_3_3 extends Hide {
int x = 200;
public static void main(String args[]) {
X5_3_3 obj = new X5_3_3 ();
System.out.println("x = "+obj.x); // 数据成员的隐藏
}
}
class Hide{
int x = 100;
}
运营结果是:( B )
A:100 B: 200 c: 程序错误 D: 300
4. 以下关于继承的叙述对的的是( A )。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
5. 下面代码运营后的输出结果为( A )。
public class X6_1_5 {
public static void main(String[] args) {
AB aa = new AB();
AB bb;
bb = aa;
System.out.println(bb.equals(aa));
}
}
class AB{ int x = 100; }
A.true B.false C.编译错误 D.100
6. 接口的关键字是( C )。
A:extends B:abstract C:interface D:implements
7. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1. A a0=new A();
2. A a1 =new B();
3. A a2=new C();
问以下哪个说法是对的的? (D )
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译犯错
C、第1、2、3行能通过编译,但第2、3行运营时犯错
D、第1行、第2行和第3行的声明都是对的的
8. 给出下面的程序代码:
public class X4_1_3 {
private float a;
public static void m ( ){ }
}
如何使成员变量a被方法m( )访问( C )
A、将private float a改为protected float a B、将private float a改为public float a
C、将private float a改为static float a D、将private float a改为float a
9. 已知有下面类的说明:
public class X5 extends x{
private float f =10.6f;
int i=16;
static int si=10;
public static void main(String[] args) {
X5 x=new X5();
}
}
在main()方法中,下面哪条语句的用法是对的的?( A )
A.x.f B.this.si C.super.i D.super.f
10. Java语言类间的继承关系是( A )。
A.单继承 B.多重继承 C.不能继承 D.不一定
11. 关于以下程序段,对的的说法是( C )
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println(“= = succeeded”);
5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”);
A、行4与行6都将执行 B、行4执行,行6不执行
C、行6执行,行4不执行 C、行4、行6都不执行
12. 下列不是类和类之间的基本关系的是( B )。
A:继承 B:封装 C:聚合 D:依赖
13. 一个外部类outer中有一个普通内部类inner,outer中有一属性i,现在要在内部类inner中访问外部类outer中的i,应当用下面哪个语句(D )
A、 Inner.outer.i B、Outer.i C、this.i D、Outer.this.i
14. 局部内部类是定义在(B )
A、 外部类里面 B、外部类的某个方法里面
C、通过实现接口来实现 D、都可以
15. 匿名内部类的特点下面错误的是( B)
A,匿名内部类没有构造方法 B,匿名内部类是静态的
C,它重要用于继承其他类或实现接口 D、它是一个特殊的局部内部类
16. 16.下面写法不对的的是(C )
A,float a = 3; B, float b = 3.4f; C,byte b = 128; D,double d = 4.5;
17. 17,下列关于抽象类说法对的的是(B )
A,抽象类不能被继承
B,抽象类不能实例化
C,抽象类使用interface关键字
D,抽象类中一定要有抽象方法
18. 18.下列不属于基本数据类型的是(A )
A int[] B. byte C.short D,double
19. 19.下列不属于继承关系的是(B )
A,卡和银行卡 B,汽车和轮胎 C,人和学生 D,动物和狗
20. 20.下列属于聚合关系的是( A)
A,计算机类和主板类 B,计算机类和笔记本类
C,计算机类和台式计算机类 D,计算机类和计算机厂商类
21. 21,下列修饰符可以修饰类的是(D )
A,protect B,private C,protected D, public
22. 22,关于下列代码说法对的的是(C )
public class Test{
public void a(){}
public void a(int i){}
public int a(){}
}
A,上述三个a方法是方法重载
B,上述三个a方法是方法重写
C,上面代码编译通但是
D,上述三个方法是第一个和第二个a方法是方法的重写,第三个a方法编译会有问题
23. 23,下列代码运营结果为(D )
public static void main(String args[]){
int i = 0;
int j = 1;
i++;
++j;
System.out.println(i+" "+j);
}
A,1 2 B,0 2 C,0 1 D,1 2
24. 24,下列说法实例化写法不对的的是(C )
class A{
public A(String i){}
public A(int i){}
public A(int i,int j){}
}
A, A a = new A("lpf"); B, A a = new A(4);
C,A a = new A(); D, A a = new A(1,2);
25. 25,下列不属于引用数据类型的是(A )
A,char B,整型数组 C,char[] D,String
多选题(20道)
1、 (1分)在Java发展的过程中最大进步是程序员不用紧张内存管理,由于垃圾收集器会自动进行管理。要请求垃圾收集,不可以调用下面的哪些方法(BD )?
A: System.gc() B : System.exit() C: Runtime.getRuntime().gc() D: quit()
2、 (2分)下列关于java的运营环境说法对的的是 ( ABC )。
A: CLASSPATH为Java加载类(class or lib)途径。
B: Java.exe是用来解释执行Java类文献。
C: JAVA_HOME的作用是指明JDK的安装途径,例如可以设立成C:\Program Files\Java\jdk1.6.0_01。
D: Java 语言编写的程序是与平台无关,所以不须要配置java的运营环境
3、 (1分)在eclipse中运营如下程序:
public class X6_1_5 {
public static void main(String[] args) {
AB aa = new AB();
AB bb;
bb = aa;
System.out.println(bb.equals(aa));
}
}
class AB{ int x = 100; }结果错误的是( BCD )
A.true B.false C.编译错误 D.10
4、 (1分)下列不是Eclipse中单行注释的快捷键是。( ABC )
A. shift+enter B.Ctrl+SHIFT+F C. Ctrl+Shift+r D. Ctrl+1
5、 (2分)abstract class A{}
interface B{}
class C{}
下列写法对的的是:(ABCD )
A: C c = new C();
B:class D implements B{}
C:class E extends A{}
D:class F extends C{}
6、(1分)下面的选项中,哪些项属于“汽车类”的属性( ACD )。
A、品牌 B、刹车 C、价格 D、速度
7、 (2分)下列变量声明中对的的是:( AC )
A:boolean b=true;
B:float f =3.2;
C:int d =8;
D:char c=”a”
8、(2分)下面代码运营后的输出结果不对的的选项为(BCD )。
Public class Lx0 {
public static void main(String[] args) {
A1 aa = new A1();
A1 bb=new A1();
bb = aa;
System.out.println(bb==aa);
}
}
class A1{ int x = 100; }
A.true B.false C.编译错误 D.100
9、(2分)关于类方法的描述对的的是:( ABC )
A:被static修饰的方法叫类方法;
B:类方法可以使用类名.方法名()的形式调用;
C:类方法也可以使用对象名.方法名()的形式调用;
D:在类方法内部可以直接调用本类的所有方法
10、(2分)下列哪几个选项可以是类的修饰符( BCD ) ?
A: private B: protected C: 默认 D: public
11、(2分)以下关于构造方法的描述对的的是( ABCD )。
A、构造方法没有返回值也没有返回值类型。
B、构造方法是类的一种特殊函数,它的方法名必须与类名相同。
C、构造方法的重要作用是完毕对类的对象的初始化工作。
D、一般在创建新对象时,系统会默认有一个没有参数的构造方法。
12,下列写法对的的是(
展开阅读全文