zoukankan      html  css  js  c++  java
  • Java中static、final、static final的区别

    Java中static、final、static final的区别
    1.final:
    (1)final可以修饰属性,方法,类,局部变量
    (2)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。
    (3)final修饰的属性表明是一个常数(创建后不能被修改)。
    (4)final修饰的方法表示该方法在子类中不能被重写;
    (5)final修饰的类表示该类不能被继承。

    2.static:
    (1)static可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类)
    (2)static修饰的属性的初始化是在编译期(类加载的时候),初始化后能改变。
    (3)static修饰的属性所有对象都只有一个值。
    (4)static修饰的属性强调它们只有一个。
    (5)static修饰的属性、方法、代码段跟该类的具体对象无关,不创建对象也能调用static修饰的属性、方法等
    (6)static和“this、super”不能同时存在,static跟具体对象无关,而this、super正好跟具体对象有关。
    (7)static不可以修饰局部变量。

    3.static final:
    (1)static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。
    (2)static final也可以修饰方法,表示该方法不能重写,可以在不new对象的情况下调用。

  • 相关阅读:
    JAVA将list转化为xml文件
    Hibernate 配置文件属性之 级联操作cascade 性能优化inverse
    Hibernate 一对多关系操作
    Hibernate 原生SQL操作
    Hibernate 之 Criteria
    Hibernate HQL查询
    Hibernate使用getCurrentSession() 的配置
    Hibernate 主键生成策略
    hibernate(一)--简单示例
    适配器模式
  • 原文地址:https://www.cnblogs.com/longmo666/p/14443949.html
Copyright © 2011-2022 走看看