final修饰形参

基本数据类型

/**
     * final修饰的基本数据类型的值是不能够改变的
     * @param i
     */
    public static void setValue(final int i) {
        //编译通不过,基本数据类型不能够改变
        i = 10;
    }

引用数据类型

/**
     * 对应final修饰的基本数据类型方法内部是不可以变得,但是引用数据类型是引用不可以变,但是值可以变
     * @param user
     */
    public static void setUser(final User user) {
        //引用的数据类型的值是可以改变的,但是指向的引用是不能够变的
        user.setPassword("sdf");
        //引用的数据类型引用是不可以变得,否则编译是不能够通过的
        user = new User();
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。