我想问一下,为什么这个java程序的构造方法只定义了一下,但这个构造方法却能用呢?
我想问一下,为什么这个java程序的构造方法只定义了一下,没有具体内容,但这个构造方法却能用呢?
Java规定,允许构造方法的方法体是空的。
如果我们不需要通过构造方法来初始化类的成员,就可以写一个空的构造方法;甚至可以不写构造方法,这种情况下,编译器会自动创建一个空的构造方法。
你或许很奇怪,一个什么也不做的构造方法怎么能创建一个类呢?呵呵,不要被它的名字迷惑了,类的实例不是通过构造方法来创建的(这个创建过程被编译器隐藏在后台),构造方法只是用来初始化类的成员的。
当你没有给类定义一个构造函数时候,编译器会默认会为类创建一个构造函数,该函数没有参数,也没有函数体。当你自己定义一个构造函数时,编译器就不会为类创建,他会直接使用你定义的
这只是一部分吧,你再找找有没有其他的
答:不能,接口要构造函数没有任何意义,因为接口本身就不让你new实例详情>>
答:初三水平学编程很难吗?必须需要高数才行吗? 初三当然可以了,跟高数没有关系的。 放心吧!!详情>>
答:所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输; 一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供基...详情>>