java中final注意的问题

public class Test{
   public static void main(String[] args){
      Person p = new Person();
   }
}
/*
4.修饰的变量是一个常量(所有字符都大些 XXX 或者 XXX_XXX),只能赋值一次!
       final 固化的都是显示初始化的值(定义并初始化)(或者构造函数中的特定初始化的值, 但二者不能同时出现),
	   而不是默认的初始化值!
       为什么要用final修饰变量。其实在程序中如果一个数据是固定的,那么直接使用这个数据就可以了,但是这样阅读性差,
	   所以它给数据起个名称。而且那个变量名号曾的值不能变化,所以加上final固定。
*/
class Person{
   int age;
   final int x;
   //final int x = 10;显示初始化
   String name;
   Person(){

       age = 10;
	   name = "hujunzheng";
	   x=10;//特定初始化, 特定初始化可以根据条件来给 final 成员变量附给不同的值
   }

}

  

java中final注意的问题,布布扣,bubuko.com

时间: 2024-12-10 03:32:29

java中final注意的问题的相关文章

Java中final、finally、finalize的区别(转)

Java中final.finally.finalize的区别与用法,困扰了不少学习者,下面我们就这个问题进行一些探讨,希望对大家的学习有所帮助. 方法/步骤 1 简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构的一部分,表示总是执行. finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等. END 方法/步骤2 1 中等区别: 虽然这三

[面试题]java中final finally finalized 的区别是什么?

final 是修饰符,可以用于修饰变量.方法和类.修饰变量时,代表变量不可以修改,也就是常量了,常量需要在定义时赋值或通过构造函数赋值,两者只能选其一:修饰方法时,代表方法只能调用,不能被 override ;修饰类时,代表类不能够派生出子类,所以一个类不能既是 final 又是 abstract; finally 是异常处理机制中的 try 的从句,用于处理必要的清理工作,那怕执行的 catch 中有 return 语句 finally 也会在 return 之前执行: finalized 是

深刻理解Java中final的作用(一):从final的作用剖析String被设计成不可变类的深层原因

声明:本博客为原创博客,未经同意,不得转载!小伙伴们假设是在别的地方看到的话,建议还是来csdn上看吧(原文链接为http://blog.csdn.net/bettarwang/article/details/26744661),看代码和提问.讨论都更方便. Java中final的作用主要表如今三方面:修饰变量.修饰方法和修饰类.以下就从这两个方面来解说final的作用.在文末从final及类的设计安全性出发,论述了Java中String为何要被设计成不可变类. 1.final修饰变量 fina

java中final的意义

1.如果一个数据既是static又是final,那么它会拥有一块无法改变的存储空间. 2.final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变.也就是说当reference一旦被初始化用于代表某个对象时,便再也不能改变指向另一个对象,但对象本身的内容确实可以改变的.final对array的作用和对reference的作用一样.参考以下例子: public class

Java中final修饰符深入研究

一.开篇 本博客来自:http://www.cnblogs.com/yuananyun/ final修饰符是Java中比较简单常用的修饰符,同时也是一个被"误解"较多的修饰符.对很多Java程序员来说,他们大都只是草草看了一下各种书本上的介绍,然后背下来,什么时候想起 来有这东西就用一下.对于何时使用final修饰符.使用final修饰符对程序有什么影响,这些其实他们并不知道,当然在这篇文章之前,我也是一知半解的. 我们书本上对final的描述大概有三种用法: final可以修饰变量,

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

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

Java中final的作用

Java中Final可以被用于变量,方法,类.具体来说: 1, Final 变量 修饰主类型时,制定变量为常数,不希望被改变 修饰类类型时,表示变量的句柄不变,不能被指定指向新的变量 修饰参数时,参数不可变 2,Final方法 表示在继承期间保持不变,而且不可以被覆盖或者改写.同时,Final方法会被做inline处理 3, Final类 表示该类不希望被继承

Java中final的相关东东

final是java中的一个关键字,以前一直以为C++中没有这个关键字,刚刚查了一下,竟!然!也!有!好像用法也差不多. 大致分为这么几种,被这个东西修饰过的东东,到此为止了,也不能被改动了. 比如说 1 函数被修饰的话,不能被重写覆盖 2 类被修饰的话,不能被继承 3 变量被修饰的话,只能被赋值一次,记住哦,这个和C++中的 static const是不一样的,这个玩意可以先声明,不一定要声明时赋值,但 只!能!赋!值!一!次!. 上代码 final class Animal{ //这里加的话

java中final关键字的用法

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