IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JAVA细节之static、final、static final -> 正文阅读

[Java知识库]JAVA细节之static、final、static final

JAVA细节之static、final、static final

static

  • static 修饰过的成员为静态成员,独立于对象之外(不需要实例化即可使用)。static修饰过的成员,独此一份,即使使用实例化对象调用,成员属性也是没有任何改变的。在声明时必须初始化,因为类加载时先执行static修饰过的代码,而后识构造函数等其他实例化相关代码。会先执行静态块,静态变量赋值 因为静态部分是依赖于类,而不是依赖于对象存在的,所以静态部分的加载优先于对象存在。
  • 被static修饰的成员变量或者方法独立于该类的任何对象。也就是说,它不依赖于类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就可以根据类名在运行时数据区的方法区内找到他们。
  • static对象可以在他的任何对象创建之前访问,无需引用任何对象,当声明其他类的对象时,不生成static变量的副本,而是类的所有实例共享同一个static变量。
  • static只能修饰内部类(不可以修饰外部类),修饰以后的内部类可以像普通外部类一样调用。

final

final修饰符,可以修饰变量,方法,类

  • private修饰的方法默认是final的,即不能被覆盖(但并没有真的使用final关键字,在代码反编译是不带final关键字的)。
  • final类不能被继承,类中的方法默认是final;
  • final方法不能被覆盖,但可以被继承,就是不可修改的意思;
  • final成员变量表示常量(常量应当大写),表示一但赋值就不能被修改;
    可以在初始化时直接赋值,也可以在构造方法里也可以赋值,只能在这两种方法里二选一,不能不为常量赋值。fianl的常量不会有默认初始值,对于直接在初始化是赋值时final修饰符常和static修饰符一起使用。
  • final不能用于修饰构造函数;

final变量定义的时候,可以先声明,而不给初值,这种变量也称为final空白,无论什么情况,编译器都确保空白final在使用之前必须被初始化。

static final

static final两个关键字使用时,默许static在前,但是final在前,编译器也不会出错。所以也可写作 final static
使用static final修饰的成员可以理解为“全局成员”

  • 修饰变量,表示一旦赋值就不可以修改,并且通过类名可以访问;
  • 修饰方法,表示不可覆盖,并且可以通过类名直接访问

对于被static final修饰的实例变量,实例本身不能再改变,但对于一些容器类型(比如:ArrayList、HashMap)的实例变量,不改变容器本身,但可以修改容器中的存放的对象。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-29 11:57:32  更:2022-04-29 12:01:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:57:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码