JAVA习题库-1.8.5章节测试

1.关于构造方法的说法正确的是()
A、一个类只能有一个构造方法
B、一个类可以有多个不同名的构造方法
C、构造方法与类同名
D、构造方法必须自己定义,不能使用父类的构造方法
2.以下关于构造函数的描述错误的是( )。
A、构造函数的返回类型只能是void型
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。

3.下面哪个函数是public void aMethod(){...}的重载函数?( )
A、void aMethod( ){...}
B、public int aMethod(){...}
C、public void aMethod ( ){...}
D、public int aMethod ( int m){...}

  1. 以下标识符中哪项是不合法的( )
    A、const

B、$double
C、hello
D、BigMeaninglessName
5.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
class A
{ int i;

  static  String  s;
   void  method1() {   }
   static  void  method2()  {   }

}
A、System.out.println(a.i);
B、a.method1();
C、A.method1();
D、A.method2()
6.下列关于构造方法的叙述中,错误的是( )
A、Java语言规定构造方法名与类名必须相同
B、Java语言规定构造方法没有返回值,但不用void声明
C、Java语言规定构造方法不可以重载
D、Java语言规定构造方法只能通过new自动调用
7.main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?( )
A、public static void main()
B、public static void main( String[] args )
C、public static int main(String [] arg )
D、public void main(String arg[] )
8.类Test1定义如下:
public class Test1{

     public  float  aMethod(float  a,float  b){   } 

}
将以下哪种方法插入行3是不合法的。( )
A、public float aMethod(float a, float b,float c){ }
B、public float aMethod(float c,float d){ }
C、public int aMethod(int a, int b){ }
D、private float aMethod(int a,int b,int c){ }
9.下列方法头中哪一个不与其他方法形成重载(overload)关系?( )
A、void mmm()
B、void mmm(int i)
C、void mmm(String s)
D、int mm()

多选

10.下面哪些是重载的构造方法?
A、
public Student(String name);

**public Student(String name,int age);**

B、
public void Student(String name);
public void Student(String name,int age);
C、
public Student(String name,int age);

**public Student(int age,String name);**

D、
public add(int a,int b);

public int add(int a,int b);

11.下面哪些是重载的方法?
**A、public void show(String name);

**public void show(int age);**

B、public void show(String name,int age);

**public void show(String name);**

C、public int show(String name);

public double show(String name);

D、public void add(int a,int b);

public int jiafa(int a,int b);

12.下列说法错误的有()
A、在类方法中可用this来调用本类的类方法
B、在类方法中调用本类的类方法时可直接调用
C、在类方法中只能调用本类中的类方法
D、在类方法中绝对不能调用实例方法
13.下列标识符不合法的有()
A、new
B、$Usdollars
C、1234
D、car.taxi

判断题

14.方法的重载又叫方法的重写,是子类重新定义父类中的方法。

15.构造方法名字必须与它所在的类的名字完全相同

16.构造方法不返回任何数据类型,也不需要使用void声明。

17.每个类至少有一个构造方法。如果不写构造方法,Java 将提供一个默认的不带参的方法体为空的构造方法。

Last modification:May 5th, 2019 at 10:08 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment