JAVA 基础--final 关键字的用法

在java中,final的含义在不同的场景下有细微的差别,in a word,它指的是“不可变的

1.修饰数据。这里的可以看到被final修饰的变量,值不能被改变,但是

package FinalTest;

public class FinalPerson {
    public String _name;
    public final int _age;

    public FinalPerson(String name, int age) {
        this._name = name;
        this._age = age;
    }
}

        System.out.println("------Final Test Begin-----");
        FinalPerson p = new FinalPerson("finalpersonname", 10);
        p._name = "changefinalpersonname";
        //p._age=100;
        System.out.println(p._name);
        System.out.println("------Final Test End-----");

  

时间: 2024-10-07 03:25:45

JAVA 基础--final 关键字的用法的相关文章

Java基础-synchronized关键字的用法(转载)

原文地址:http://blog.csdn.net/cq361106306/article/details/38736551 synchronized--同步 顾名思义是用于同步互斥的作用的. 这里精简的记一下它的使用方法以及意义: 当synchronized修饰?this或者非静态方法或者是一个实例的时候,所同步的锁是加在this或者实例对象引用上面的.比如a,b同为Main类的实例化对象,a调用被同步的方法,和b调用被同步的方法,没有形成互斥.但是不同线程的a对象调用被同步的方法就被互斥了.

关于Java中final关键字的用法总结

用于数据 永不改变的编译时常量,必须是基本类型,static final常量定义时必须赋值 一个运行时被初始化却又不希望被改变的值 空白final,确保使用前必须被初始化,但有更大的灵活性 final参数,用于对象引用,对象不可改变,用于基本类型,值不可以改变 用于方法 防止方法的行为被改变,不可覆盖 private方法默认为final的 曾经使用final方法可以提高效率,现已不提倡 用于类 表示该类不可以被继承 final类方法默认指定为final的 关于Java中final关键字的用法总结

java中final关键字的用法

final:adj. 最终的,不可改变的 我们就取其字面意思”不可改变的“. final可以修饰类.方法.变量.那么分别是什么作用呢? (1)修饰类:表示类不可被继承 (2)修饰方法:表示方法不可被覆盖 (3)修饰变量:表示变量一旦被赋值就不可以更改它的值.java中规定final修饰成员变量必须由程序员显示指定变量的值. final修饰成员变量时,要在哪里执行初始值? (1)如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值. (2)如果final修饰的是

[Java基础] final关键字

1.public static final String STRING = "Hello World!"; 修饰类成员变量,该变量在此处赋值后,不允许后面再对该值进行修改,这也就是通常所说的常量.声明常量时必须初始化! 2.public final String str = "Hello World"; 修饰对象成员变量,赋值后不可更改.与修饰类成员变量不同的是,声明时不一定非要初始化,详见第 3 点. 3.public final String str; 修饰对象

Java基础-final关键字用在不同处的作用及区别

1.final修饰的类:不能被其他类继承:2.final修饰的方法:不能被子类重写3.final修饰的变量 先理解两个概念:基本类型变量.引用变量. 基本数据类型变量:存的是数值本身,存放在栈内存中: 引用类型变量:存的是数据的地址,数据存放于堆内存中,引用变量是以间接的方式获取数据的: final修饰的引用变量:一旦给其赋值,就不能被再次赋值(并非:不能改变其值) final String s = "32"; s = "1";//报错 final TestClas

Java基础-synchronized关键字的用法

顾名思义是用于同步互斥的作用的. 这里精简的记一下它的使用方法以及意义: 1. 当synchronized修饰 this或者非静态方法或者是一个实例的时候,所同步的锁是加在this或者实例对象引用上面的.比如a,b同为Main类的实例化对象,a调用被同步的方法,和b调用被同步的方法,没有形成互斥.但是不同线程的a对象调用被同步的方法就被互斥了. public synchronized void method(){   //-.   }   public void method()   {   s

Java的static和final关键字的用法

static关键字的用法 static的意思是"'静态的",在java里面可用于修饰属性和方法. static关键字的应用应注意以下几种情形: 1.static作用于某个字段,一个static字段对每个类来说只有一份存储空间,而非static字段是每个对象有一份存储空间. 2.static作用于方法的重要用法是不需要创建任何对象直接调用该static方法,这对于main()方法很重要. 3.static不能应用于局部变量. 4.Java中禁止使用全局方法,所以引入static方法通过类

聊聊Java的final关键字

Java的final关键字在日常工作中经常会用到,比如定义常量的时候.如果是C++程序员出身的话,可能会类比C++语言中的define或者const关键字,但其实它们在语义上差距还是挺大的. 在Java中,final可以用来修饰类.方法和变量(包括成员变量和局部变量).我们先来简单介绍一下final关键字的这几个用法. 一.final修饰类 常见的一个例子就是String类.当用final修饰一个类时,表明这个类不能被继承,并且final类中的所有成员方法都会被隐式地指定为final方法,但成员

Java之final关键字解析

Java之final关键字解析 final关键字可以修饰不同的内容,这些内容仅包括一个变量,一个方法或者一个类,以下是final修饰这些内容的作用: final变量:表示该变量为常量,即只能初始化一次 final方法:表示该方法不能被重写 final类:表示该类不可以被继承 final变量 当一个变量被final关键字修饰时,意味着它的值不可以被修改了,也就是说,这个变量表示一个常量.这也意味着final变量必须被初始化.如果一个final变量表示的是一个对象的引用,那么该变量就不能重新表示另一