构造方法的访问权限可以是public、protected、private修饰。
查看答案
对于下列Dog类,()是错误的。class Dog {Dog(int m){}Dog(double m){}int Dog(int m){return 23;}void Dog(double m){}}
A. Dog(int m) 与Dog( double m)互为重载的构造方法。
B. int Dog(int m) 与void Dog( double m)互为重载的非构造方法。
C. Dog类只有两个构造方法,而且没有无参数的构造方法。
Dog类有3个构造方法。
当用new运算符和构造方法创建对象时,下列哪个步骤的叙述是正确的?
A. ① 为成员变量分配内存,并指定默认值。② 初始化成员变量,即用户声明成员变量时给定的默认值。③ 执行构造方法。④ 计算出一个引用值。
B. ① 计算出一个引用值。②为成员变量分配内存,并指定默认值。③ 初始化成员变量,即用户声明成员变量时给定的默认值。④ 执行构造方法。
C. ① 执行构造方法。② 为成员变量分配内存,并指定默认值。③ 初始化成员变量,即用户声明成员变量时给定的默认值。④ 计算出一个引用值。
D. ①为成员变量分配内存,并指定默认值。② 初始化成员变量,即用户声明成员变量时给定的默认值。③ 计算出一个引用值。④ 执行构造方法。
对于下列Tom类,哪个叙述是正确的?public class Test {public static void main(String args[]){Tom cat = new Tom( );}}class Tom {void Tom(){System.out.println("ok");}Tom(int m){System.out.println("你好");}}
A. 程序运行时输出:ok。
B. 没有构造方法。
C. 有编译错误,因为创建对象cat使用的不是构造方法,java编译器已经不提供默认的构造方法了。
D. 程序运行时无任何输出。
下列哪个叙述是正确的?
A. 成员变量有默认值。
B. this可以出现在static方法中。
C. 类中的实例方法可以用类名调用。
D. 局部变量也可以用访问修饰符:public,proteced,private修饰