空白final:
这个空白fianl指的是在定义域的时候可以不用指定它的初始值,但是在实例在域所在的类的时候必须进行final变量的初始化.
static final 与final的区别:
- import java.util.Random;
-
-
- public class StaticAndFinalTest {
-
- private static Random rand = new Random(47);
-
- private final int a = rand.nextInt(20);
-
- private static final int B = rand.nextInt(20);
-
- public static void main(String[] args) {
- StaticAndFinalTest sf = new StaticAndFinalTest();
- System.out.println("sf : " + "a=" + sf.a);
- System.out.println("sf : " + "B=" + sf.B);
- System.out.println("------------------------------");
- StaticAndFinalTest sf1 = new StaticAndFinalTest();
- System.out.println("sf1 : " + "a=" + sf1.a);
- System.out.println("sf1 : " + "B=" + sf1.B);
- }
-
- }
运行结果:
- sf : a=15
- sf : B=18
- --------------
- sf1 : a=13
- sf1 : B=18
可以看到,在sf和sf1对象中,a的值不是唯一的,但B的值是不会通过创建sf1对象而改变。这是因为它是static,在装载时已被初始化,而不是每次创建新对象时都初始化。
<!--EndFragment-->
<!--EndFragment-->
分享到:
相关推荐
java中final与static的用法
java中final和static讲解及实例
自己总结的java中final和static的区别,请大家提出宝贵意见。
java 中static和final的定义及其用法
Java中static、this、super、final用法.doc
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
Java 中 static、this、super、final 的用法 静态方法(static method)是一种特殊的方法,它可以在不需要创建对象的情况下被调用。Java 中的静态方法使用 static 关键字来修饰,例如 public static void main...
java 关键字final和static
Java 中的 final 和 static 关键字详解 Java 中的 final 和 static 关键字是两个重要的关键字,它们在 Java 编程中扮演着重要的角色。本文将详细介绍 final 和 static 关键字的使用方法和注意事项。 一、final ...
Java中static、this、super、final用法(word文档)
NULL 博文链接:https://zkf60553.iteye.com/blog/1307592
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。
Java 菜鸟必备 详细总结了键字final、static的使用 和限制
"Java 中 static、this、super、final 用法详解" Java 中的 static 关键字是用于定义静态变量和静态方法的。静态变量和静态方法是属于类的,而不是属于类的对象的。它们可以被所有类的对象共享。 在 Java 中,...
自己总结了一下java中static、final、abstract和interface的用法
Java中static、this、super、final用途,用法及实例
JAVA(static、finalの使用).doc
Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...