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){...}
- 以下标识符中哪项是不合法的( )
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 将提供一个默认的不带参的方法体为空的构造方法。
对
版权属于:微米之家
本文链接:http://www.52vmi.cn/index.php/Life/89.html
转载时请注明出处及本声明