构造函数方法和构造代码块的区别:代码如下- class Demo { public Demo()//构造函数(方法) { int a=90; System.out.println("构造函数a="+a); } { //构造代码块 int a=80;//未创建对象,不会运行. System.out.println("构造代码a="+a); } public static void main(String []args) { System.out.println("运行结果"); new Demo(); } }
复制代码 运行结果:
由结果可知,类实例构造代码块优先于构造函数运行。
构造函数:1.类名一致,不能使用static修饰,被void修饰后则为一般函数.2.一个类中可以有多个构造函数,调用根据形参区分. 3.可以有return,但不能返回任何内容.
作用: 给对象初始化,希望回答的还算全面
|