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

  • 相关阅读:
    教程:如何手动安装Xamarin与Xamarin for VisualStudio
    安装matplotlib
    pycharm中文专业版安装使用
    在win7下安装PowerShell 5.0遇到的坑
    1997-2017
    系统界面截图
    组态与非组态结合的LT
    opencv mat转qimage
    QTableWidget 样式文件
    hiredis window 源码编译
  • 原文地址:https://www.cnblogs.com/longmo666/p/14443949.html
Copyright © 2011-2022 走看看