JAVA_Test2 练习题

来源:互联网 发布:ipad如何清除缓存数据 编辑:程序博客网 时间:2024/06/05 11:17

作者:叁念


java练习题基础

1 下列( C )类不是Java基本数据类型的封装类
A、Integer
B、Byte
C、String
D、Character

八种基本数据类型分别是:int、short、float、double、long、boolean、byte、char;它们的封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character


2.关于Java的Float数据类型,下列说法不正确的是( C )
A、Float是一个类
B、Float在Java. lang包中
C、Float a=1.0是正确的赋值方法
D、Float a= new Float(1.0)是正确的赋值方法

默认double类型 float a=1.0F;


3.下列选项中关于Java抽象类和接口的说法正确的是( C )
A、抽象类不能有非抽象的方法
B、某个非抽象类的父类是抽象类,则这个类必须重载父类的所有抽象方法
C、接口可以继承多个接口
D、非抽象类可以继承多个父类


4.Java中,下面( D )行代码正确的定义了一个类静态方法
A、public int method(int i){}
B、protected method(int i){}
C、public static method(String s){}
D、protected static void method(Integer i){}


5.运行以下Java代码,说法正确的是 ( B )
public class BWF {
private int add(int a,int b){
return a+b;
}
private int add(int a,int b,int c){
return a+b+c;
}
public static void main(String args[]){
BWF bwf=new BWF();
System.out.println(bwf.add(1, 2)+bwf.add(3, 4, 5));
}
}
A、编译错误
B、程序运行正常,输出:15
C、程序运行时出现异常
D、程序运行正常,但无输出


6.Java中,关于带参数的方法,下列选项中的说法错误的是( D )
A、使用带参数的方法分为两步:定义带参数的方法和调用带参数的方法
B、带参数方法的返回值可以为void
C、带参数方法的参数个数可以为一个或多个
D、带参数方法的参数必须是基本数据类型的数据


7.实例化类正确的是( A )
A、Person p=new Person();
B、Person =new Person();
C、Person p=new();
D、Person p=Person();


8.下列选项中关于Java类的理解错误的是( A )
A、类是具有相同属性和共同行为的一组对象的集合
B、在Java中使用class关键字定义类
C、因为类中的属性和方法是从共性中抽象出来的,所以类的属性不能被赋值,类的方法不能有具体实现
D、定义类就定义了一个自己的数据类型


9.Java中,关于==和Object类的equals()方法,以下描述正确的是( B )
A、没有什么区别
B、==比较的是对象的内存地址,equals比较的是对象的值
C、equals比较的是对象的内存地址,==比较的是对象的值
D、两者返回类型都是int


10.在JAVA中,以下代码的运行结果是( D )
public class BWF {
public static void change(int num1,int num2){
int c=num1;
num1=num2;
num2=c;
System.out.println(“main->num1:”+num1+”,num2:”+num2);
}
public static void main(String args[]){
int num1=56,num2=89;
change(num1,num2);
System.out.println(“main->num1:”+num1+”,num2:”+num2);
}
}
A、main->num1:89,num2:56
main->num1:89,num2:56
B、main->num1:56,num2:89
main->num1:56,num2:89
C、main->num1:56,num2:89
main->num1:89,num2:56
D、main->num1:89,num2:56
main->num1:56,num2:89


11.在Java中,使用interface声明一个接口时,以下( D )可以用来修饰该接口。
A、private
B、protected
C、private、protected
D、public


12.阅读以下Java代码,可以填入横线处的是( A )
public interface BWF {
__
}
A、void bwf( );
B、public void bwf( ){}
C、private bwf( );
D、static bwf( );


13.在Java中定义接口的关键字是( B )
A、abstract
B、interface
C、class
D、extends


14.在Java中关于抽象类和接口说法正确的是( D )
A、接口的关键字是abstract
B、抽象类的关键字是interface
C、抽象类和接口都能实例化
D、接口里面都是抽象方法


15.在一个文件里面写如下代码,则此文件的文件名应该为( C )
class Student{}
public class Teacher{}

A、Student.java
B、Student.class
C、Teacher.java
D、Teacher.class


16.关于下面几个类的继承关系说法正确的是( D )
class Animal{}
class Dog extends Animal{}
public class Husky extends Dog{}
A、Dog是Animal的父类
B、Animal是Husky的子类
C、编译错误
D、Animal是Husky的父类


17.下面选项中,关于Java中定义构造方法的说法正确的是( A )
A、通过构造方法进行实例化对象
B、构造方法名称为construct()
C、构造方法的返回值为构造的新对象
D、一个类中的构造方法只能有一个


18.若Person类允许被所有的类使用,则正确的定义为( A )
A、public class Person{}
B、static class Person{}
C、private class Person{}
D、class Person{}


19.Java中,如果希望某个变量只可以被类本身访问和调用,则应该使用下列( A )种访问控制修饰符
A、private
B、protected
C、private protected
D、public


20.分析下面的Java程序,编译运行后的输出结果为( C )
public class BWF{
public static void main(String args[]){
int[] array=new int[5];
try{
array[5]=5;
System.out.print(“OK”);
}catch(ArrayIndexOutOfBoundsException e){
System.out.print(“Out of bounds error!”);
}catch(Exception e){
System.out.print(“Error!”);
}
}
}
A、OK
B、Error
C、Out of bounds error!
D、没有显示任何结果