java带参数的构造方法_JAVA 之 构造方法

e8968bd08a5ed5db7f58cef45a2f0fbe.png

Java中,最基本的单位就是类。

类的构造方法,也叫构造函数,就是在实例化类时,对实例的一个初始化,类似于python里的 def __init__(self)。

就比如,人类是一个类,每个人都是这个类的实例化,在一个人被创建(出生)时,TA的一些属性(比如性别,血型,等)就被初始化了。

如果写的类里面没有构造函数,那么编译器会默认加上一个无参数且方法体为空的构造函数,如下边的 public Temp(){};


上代码,用代码说话:

class Temp{ String string; // 定义变量 public Temp(){}; public Temp(String s){ // 创建一个构造方法 string = s; System.out.println("这是构造方法"); } public void output(){ System.out.println("这是一个简单的类方法"); System.out.println(string); }} //测试类如下public class Test{  public static void main(String[] args){ Temp t = new Temp("a string"); System.out.println("---------------------"); t.output(); }}// 控制台输出如下:这是构造方法---------------------这是简单的类方法a string

构造方法的格式必须满足:

1、构造方法名必须与该类的类名相同,如上边的 类名 Temp 和public Temp(String string){ 中的 Temp ;

2、构造方法没有返回值,相应的,没有返回值类型,没有 void 来修饰;

3、根据控制台的输出可看出,当实例化该类,并通过构造方法来初始化时,构造方法代码块里的内容会被全部执行。

继承时要注意:

1、在java类的继承里,父类的构造方法必被子类调用;

2、子类只能继承父类的默认构造方法,如果父类没有默认的构造方法,那子类不能从父类继承默认构造方法。这时子类必须使用super来实现对父类的非默认构造方法的调用。

3、在创建对象时,先调用父类默认构造方法对对象进行初始化,然后调用子类自身自己定义的构造方法。

(一点小总结,期待各位大佬指教 ^_^ )

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值