1、由于成员变量具有默认值,所以成员变量用了final 修饰后必须手动赋值;
package com.finals;public class demo04 {private String name;final private String job="worker";// 这里必须手动赋值,否则报错}
2、用了final 修饰成员变量,如果没有直接赋值,则必须进行构造赋值;
package com.finals;public class Person {private String name;final private String sex;public Person(){//构造赋值sex="男";}}
构造赋值前
构造赋值后:正常,不报错
