zoukankan      html  css  js  c++  java
  • java final 修饰局部变量及赋值的时机

    final关键字修饰局部变量:

    * 基本类型,是值不能被改变
    * 引用类型,是地址值不能被改变,对象中的属性可以改变

     =============================================================

    final修饰变量的初始化时机
    * 显示初始化
    * 在对象构造完毕前即可

    class Demo3_Final {
    public static void main(String[] args) {
    Demo d = new Demo();
    d.print();
    }
    }
    /*
    * A:final修饰变量的初始化时机
    * 显示初始化
    * 在对象构造完毕前即可
    */

    class Demo {
    final int num; //成员变量的默认初始化值是无效值

    public Demo() {
    num = 10;
    }
    public void print() {
    System.out.println(num);
    }
    }

    ======================================================================== 

    final关键字修饰局部变量:

    class Demo2_Final {
    public static void main(String[] args) {
    final int num = 10;
    //num = 20;
    System.out.println(num);

    final Person p = new Person("张三",23);
                                                                              //p = new Person("李四",24);    引用类型,是地址值不能被改变,对象中的属性可以改变
    p.setName("李四");
    p.setAge(24);

    System.out.println(p.getName() + "..." + p.getAge());

    method(10);
    method(20);
    }

    public static void method(final int x) {           //此处的final  修饰的 x  随着方法使用完毕后回收 ,当再次调用时,重新分配空间
    System.out.println(x);
    }
    }
    /*
    * A:案例演示
    * 方法内部或者方法声明上都演示一下(了解)

    * 基本类型,是值不能被改变
    * 引用类型,是地址值不能被改变,对象中的属性可以改变

    class Person {
    private String name; //姓名
    private int age; //年龄

    public Person(){} //空参构造

    public Person(String name,int age) {
    this.name = name;
    this.age = age;
    }

    public void setName(String name) { //设置姓名
    this.name = name;
    }

    public String getName() { //获取姓名
    return name;
    }

    public void setAge(int age) { //设置年龄
    this.age = age;
    }

    public int getAge() { //获取年龄
    return age;
    }
    }

  • 相关阅读:
    vue+vant打包,vue+vant-ui小程序,微信支付
    vue+vant-ui移动端适配 宽高
    web前端面试题
    vue面试题及答案(1)
    vue的增删改查(简单版)
    Vue computed计算属性
    vue.cli的安装配置
    Create React App 安装时出现的错误解决方法
    运行node文件的多种方式
    怎么把node配置成全局打开
  • 原文地址:https://www.cnblogs.com/yimian/p/6439340.html
Copyright © 2011-2022 走看看