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对象的情况下调用。

  • 相关阅读:
    [underscore源码学习]——`>>` 运算符和二分查找
    【css】——三种方法实现多列等高
    【css】——根据div个数显示不同的样式
    拐点
    react.js 点击事件传递参数的方法
    react-router-dom 手动控制路由跳转
    书单
    PHP字符串操作汇总
    PHP数组操作汇总
    Yii防注入攻击笔记
  • 原文地址:https://www.cnblogs.com/longmo666/p/14443949.html
Copyright © 2011-2022 走看看