当前位置: 首页 > article >正文

【JAVA】 static与final的应用

尽人事,听天命。愿我们都是幸运的宝子~

文章目录

  • 1. static的用法
    • 1.1 静态变量
    • 1.2 静态方法
    • 1.3 静态代码块
    • 1.4 静态内部类
      • 1.4.1 静态内部类的特点
  • 2. final的用法


1. static的用法

1.1 静态变量

static用在变量上,作为静态变量。运行时,Java虚拟机只为静态变量分配一次内存,类内部任何方法都可直接访问静态变量,其他类中的方法可以通过类名访问静态变量。

1.2 静态方法

静态方法中可以访问所属类的静态变量和静态方法。静态方法中不能访问类的实例变量与实例方法,不可使用this,也不可使用super.

1.3 静态代码块

用static 修饰的代码块,用于类初始化时,为类的静态变量赋初始值。

1.4 静态内部类

静态内部类,又叫静态嵌套类或嵌套类。是使用static关键字修饰的内部类。
静态内部类定义方式如下。

public class stu{
	public static class grade{
	
	}
}

1.4.1 静态内部类的特点

  1. 静态内部类只能访问外部类的静态变量和静态方法。

  2. 静态内部类的对象实例化,不需要依赖外部类对象,而普通的内部类对象需要与外部类的对象有一种绑定关系。

  3. 普通内部类只能包含非静态变量、非静态方法、非嵌套类。

  4. 静态嵌套类可以包含静态和非静态变量、静态和非静态方法、静态和普通内部类。静态内部类可以具有普通类的所有特性,而且还可以通过访问修饰符如private等,来控制访问权限。

  5. 静态内部类不会在外部类加载时也执行类加载

2. final的用法

  1. fina修饰变量,来表示常量,这个变量的值,不能被改变
  2. final修饰的类不能被继承
  3. final修饰的方法不能被重写


http://www.kler.cn/a/17849.html

相关文章:

  • 想租用显卡训练自己的网络?AutoDL保姆级使用教程(PyCharm版)
  • Java学习--网络编程
  • 外星人入侵
  • 探索 HTTP 请求方法:GET、POST、PUT、DELETE 等的用法详解
  • 基于MATLAB+opencv人脸疲劳检测
  • WebStorm 如何调试 Vue 项目
  • Flask使用Flask-SQLAlchemy对数据库操作详解二(配置、表与表之间一对一、多对一、多对多关系及增删改查参数和代码详细总结)
  • 如何把握未来增长话语权,全链路数字化运营有解
  • 设计原则之【迪米特法则】
  • 测度与积分 Measures and Integration学习笔记
  • 神经网络:Zero2Hero 1
  • 【Linux-进程通信1】管道
  • 剑指 Offer 28. 对称的二叉树
  • expected ‘(‘ after 、error: use of undeclared identifier ‘PRESERVE8‘
  • 【华为机试】——HJ4 字符串分隔
  • Ubuntu 20.04安装mysql8并配置远程访问
  • [EIS 2019]EzPOP
  • Dtop环球嘉年华全球Web3.0分布式私域电商生态发展峰会圆满举办
  • PHP检查目录是否存在?file_exists与is_file、is_dir的区别,以及执行效率的比较
  • 【MySQL--07】内置函数
  • 华为MPLS跨域C1方式RR场景(数据不经过RR)实验配置
  • 【软考数据库】第八章 数据库SQL语言
  • antd-vue - - - - - row-selection的使用
  • 智能座舱的“宏大蓝图”和“残酷现实”
  • 基于R语言的贝叶斯时空数据模型技术应用
  • 3.20 makefile的条件判断及函数使用