`
moguicy
  • 浏览: 8268 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java final 关键字理解

    博客分类:
  • Java
 
阅读更多


public class TestFinal {
    private static final String name = "testName";
    private static final Person person = new Person("Test person name",18);
    public static void main(String[] args) {
        System.out.println("TestFinal.name:"+TestFinal.name);
        //The final field TestFinal.name cannot be assigned
        //TestFinal.name = "Test Name Change";
        System.out.println("TestFinal.person.getName():"+TestFinal.person.getName());
        System.out.println("TestFinal.person.getAge():"+TestFinal.person.getAge());
        TestFinal.person.setName("Test person name changed");
        TestFinal.person.setAge(20);
        System.out.println("After changed value TestFinal.person.getName():"+TestFinal.person.getName());
        System.out.println("After changed value TestFinal.person.getAge():"+TestFinal.person.getAge());

    }
}

class Person{
    private String name;
    private int age;
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
   
}
/*运行后为:

TestFinal.name:testName
TestFinal.person.getName():Test person name
TestFinal.person.getAge():18
After changed value TestFinal.person.getName():Test person name changed
After changed value TestFinal.person.getAge():20

*/

分享到:
评论

相关推荐

    深入理解Java中的final关键字_动力节点Java学院整理

    带你深入理解Java中的final关键字_动力节点Java学院整理.

    Java零基础-final关键字.md

    内容概要: 本文介绍了Java中final关键字的概念和用法。读者将学习什么是final关键字,为什么需要使用final,以及在不同场景...如有疑问,可以参考Java官方文档或向技术论坛寻求帮助,进一步加深对final关键字的理解。

    Java中final关键字详解

    深入理解final关键字 一.final关键字的基本用法  在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。  1.修饰类  当用final修饰...

    java中final关键字和static关键字详细用法

    根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

    Java中的final关键字深入理解

    主要介绍了Java中的final关键字深入理解的相关资料,需要的朋友可以参考下

    java继承与多态教学及练习

    1继承的概念 2继承的实现 3变量隐藏与方法覆盖 4super关键字 5 子类的构造顺序 6Object类 7 final关键字

    java语言关键字.pdf

    本文将对Java语言关键字进行分类详解,帮助读者深入理解Java语言的基础知识。 访问控制关键字 * private:用在方法或变量的声明中,表示这个方法或变量只能被这个类的其它元素所访问。 * protected:用在方法和...

    有关Java中关键字final的理解

     值得注意的是:对于基本类型,使用final关键字将使数值恒定不变;而对于对象引用,final则是使引用恒定不变。一旦引用被初始化为指向一个对象时,它也无法再指向另外一个对象,然而该对象本身是可以被修改的。 ...

    浅析对Java关键字final和static的理解

    本文主要给大家谈谈小编对java关键字final和static的理解,本文给大家介绍的较详细,需要的朋友参考参考下

    《剑指offer》Java深入理解final、finally、finalize.pdf

    final 是 Java 中的关键字,它也是 Java 中很重要的一个关键字,final 修饰的类、方法、变量有不同的含义;finally 也是一个关键字,不过我们可以使用 finally 和其他关键字结合做一些组合操作; finalize 是一个不...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    final关键字特性 Java类和包 抽象类和接口 代码块和代码执行顺序 Java自动拆箱装箱里隐藏的秘密 Java中的Class类和Object类 Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入...

    Java编程学习之java的不可变数据结构.doc

    许多开发人员认为,只要使用final关键字或val关键字就可以使对象不可变,但是这是一种误解。不可变数据结构具有许多优势,例如没有无效的状态、线程安全、易于理解的代码、更容易测试代码、可用于值类型等。 首先,...

    Java相关知识的学习(关键字)(多态)

    12. final关键字 12.1修饰类 12.2修饰变量 12.3修饰方法 五、多态 1.理解 2.案例 3.多态访问成员的特点 3.1成员变量 3.2成员方法 3.3构造方法 3.4静态成员 4.多态的好处 5.多态的缺点 6. instanceof关键字

    final和static用法详解JAVA

    根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

    观看韩顺平学习整理java的笔记到异常

    final关键字 6 抽象类 8 抽象类--模板设计模式 9 接口 9 内部类 11 匿名内部类的使用(重要!!!!!!!) 13 成员内部类的使用 13 静态内部类的使用 14 枚举的二种实现方式 14 自定义类实现枚举 14 使用 enum 关键字实现...

    《Java语言程序设计》答案.pdf

    本资源提供了 Java 语言程序设计的答案,涵盖了多态性、方法的重载和覆盖、throw/throws 的关系和区别、final 和 finally 的区别和作用等知识点,旨在帮助读者更好地理解 Java 语言程序设计的概念和应用。

    基于Java的飞机大战游戏系统

    在本系统实现过程中,综合处理了多态 、接口–interface 、final关键字、继承等问题,开发技术上包括资源包的导入、图片流等,具体包括问题分析、方案设计、系统实现等多个方面,通过对Java基本原理的分析,重点解决...

    Java 基础面试题

    21. final关键字 22. 线程wait和sleep相同点和不同点 23. 为什么start调用run方法,调用run不会调用start方法 24. 手写单例模式中的懒汉式和饿汉 25. transient 这个关键字是干啥的 26. 什么是一致性hash算法 ...

Global site tag (gtag.js) - Google Analytics