java构造函数

使用构造函数需要记住:

1.构造函数必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)

2.每个类可以有一个以上的构造函数

3.构造函数可以有0个、1个或1个以上的参数

4.构造函数没有返回值

5.构造器总是伴随着new操作一起调用

public class A{
	public A(){//构造函数没有返回值
		System.out.println("调用了无参的构造函数");
	}
	public A(Sting mess){
		System.out.println("调用了有参的构造函数\n"+"参数的内容为:"+mess);
	}
}

public class Test{
	public static void main(String[]args){
		A a1=new A();//调用无参构造函数
		A a2=new A("hello");//调用有参构造函数
	}
}

继承与构造函数

使用super调用父类构造函数的语句必须是子类构造函数的第一条语句

如果子类构造函数没有显式地调用父类的构造函数,则将自动调用父类的默认(没有参数)的构造函数。如果父类没有不带参数的构造器,并且在子类的构造函数中又没有显式地调用父类的构造函数,则java编译器将报告错误

public class A{
   public A(){
      System.out.println("调用了A的无参构造函数");
   }
   public A(String mess){
      System.out.println("调用了A的有参的构造函数\n"+
         "参数内容为:"+mess);
   }
}
public class B extends A{
   public B(){
   	  System.out.println("调用了B的无参构造函数");
   }
   public B(String mess){
      super(mess);
      System.out.println("调用了B的有参构造函数\n"+
         "参数内容为:"+mess);
   }
}
public class Test{
   public static void main(String [] args){
       B b_01=new B();
       B b_02=new B("你好");
   }
}








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值