问答详情
源自:9-5 Java 中的 final 的使用

构造方法中为final修饰的属性赋值

public class Father {

final int g;

public Father(){

g=4;

System.out.println("father1类无参数构造方法已执行");

System.out.println();

}

public Father(String newSex,double newB1,float newD1){

System.out.println("father1类有参构造方法已执行");

g=4;

System.out.println();

}

为什么在两种构造方法中都要为g赋值??不能只在一个构造方法(无参数或有参数)中赋值呢??

提问者:司空曙 2015-08-19 15:05

个回答

  • 慕虎2360059
    2022-07-25 00:59:03

    你的代码没有问题,很正确啊

    wgint

  • 慕仔9151431
    2022-07-08 08:01:05

    只认真的学习着python,比较不出来

    mdusveeowtomrlljjvkvvv

  • crazy_qln
    2015-08-19 16:02:00

    构造方法  在实体初始化时 只会调用一个构造方法, 只在一个中 初始化 g  你调用别的构造方法  g 是不会被初始化的