关于java中的构造方法:
*1、构造方法又称构造函数/构造器/Constructer。
*2、构造方法语法结构:
【修饰符列表】 构造方法名(形式参数列表){
构造方法体;
}
*3、普通方法语法结构:
【修饰符列表】 返回值类型 方法名(形式参数列表)){
方法体;
}
*4、对于构造方法来说,“返回值类型”不需要指定,也不能写void,写上void就是普通方法。
*5、对于构造方法来说,构造方法的方法名必须和类名保持一致。
*6、构造方法的作用:
—通过构造方法的调用,可以创建对象。
*7、构造方法的调用:
----普通方法的调用:
-
方法修饰符中有static:类名.方法名(实参列表);
-
方法修饰符中没有static:引用.方法名(实参列表);
----构造方法的调用:
-
new 构造方法名(实参列表);
*8、每一个构造方法执行结束后都有返回值,但是这个return值不需要写,构造方法结束的时候java程序自动返回值,并且自动返回值类型是构造方法所在类的类型。构造方法返回值类型就是类本身。
*9、当一个类中没有定义任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造器.
*10、当一个类显示的构造方法显示出来了,那么系统不再默认为该类提供缺省构造器。建议开发手动的为当前提供无参数的构造方法,无参数构造方法很常用。
代码示例:
public class ConstructerTest01 {
public static void main(String [] args){
Constructer c1=new Constructer();
Constructer c2=new Constructer();
Constructer c3=new Constructer(12);
Constructer c4=new Constructer(11,"abc");
//调用带static的方法:类名.方法名(实参列表)
ConstructerTest01.DoSome();
DoSome();
//调用不带static的方法:引用.方法名(实参列表)
ConstructerTest01 d=new ConstructerTest01();
d.DoOther();
}
public static void DoSome(){
System.out.println("叫爸爸");
}
public void DoOther(){
System.out.println("你是狗子");
}
}
public class Constructer {
// Constructer (){
// System.out.println("arg0");
// }
Constructer (){ //无参数
System.out.println("arg0");
}
Constructer (int i){ //有参数
System.out.println("23");
}
Constructer (int a,String place){ //有参数
System.out.println("hello");
}
}
运行结果:
arg0
arg0
23
hello
叫爸爸
叫爸爸
你是狗子