1、由于成员变量具有默认值,所以成员变量用了final 修饰后必须手动赋值;

    1. package com.finals;
    2. public class demo04 {
    3. private String name;
    4. final private String job="worker";// 这里必须手动赋值,否则报错
    5. }

    2、用了final 修饰成员变量,如果没有直接赋值,则必须进行构造赋值;

    1. package com.finals;
    2. public class Person {
    3. private String name;
    4. final private String sex;
    5. public Person(){//构造赋值
    6. sex="男";
    7. }
    8. }

    构造赋值前
    image.png
    构造赋值后:正常,不报错
    image.png