static final
static
静态关键字,可以修饰属性,方法,代码块,内部类
1.static修饰的属性称为静态属性(类变量,静态属性),它的存在不需要对象。当你所声明的一个变量可以被所有对象共享时可以声明其为静态的。
2.static修饰的方法称为静态方法(类方法),当你声明的方法与调用者无关时,可以声明其为静态的。
3.static可以修饰代码块,这一块代码块称为静态代码块,它的作用是初始化类,可以利用静态代码块给类进行初始化,相当于构造器的作用。
当类被载入时,静态代码块会执行,且执行一次,由JVM自动执行。
当类被载入时,类属性的声明和静态代码块按照先后顺序执行,且只被执行一次。
与静态代码块相对的是动态代码块(没有被static修饰的代码块),它在对象创建的时候无条件执行一次,动态代码块比构造器先执行。
4.static修饰内部类,之后写。
static修饰的属性和方法,代码块,保存在类模板中,他们在类模板中并不仅仅是声明一下,他们有着各自的内存空间。
static修饰后具有的特点:
a.随着类的加载而加载
b.优先于对象存在
c.修饰的成员可以被对象共享
d.访问权限允许时,可不创建对象,直接调用
调用方法: 类名.方法/属性(本类中不需要加类名)
注意事项:
1.非静态环境下可以访问静态方法/成员
2.在静态环境下this,super被禁止,也不能直接访问非静态
3.子类不能继承static方法/属性,但是可以访问(因为子类中有父类模板的标记)
final(最终的)
final可以声明:类,变量,方法
注意事项:
1.final修饰的类不能被继承,方法不能被重写,变量只能被赋值一次(清0操作不算赋值)
2.在类中可以声明空final量,但是必须尽快赋值,且只能赋值一次。
可以利用语句块对其赋值。
public static final 全局常量
3.建议final修饰的变量全部大写
利用static/final关键字写个程序:代码中有详细的注释,这里就不啰嗦了。
/**1)Frock类,包含尺寸(大小),颜色,价格等属性覆盖toString()方法(返回frock的详细信息)2)在Frock类中声明serialNumber属性,并提供对应的get方法3)在Frock类中声明静态语句,语句块中奖currentNum的初始值设为150000,作为衣服出厂序列号的起始值,并打印输出4)在Frock类中声明公有的静态常量INCREMENT,值为100,修改静态方法
static final相关推荐
- public static final int REMIN_REQUEST_CODE = 0x911 自己的大致理解
public static final int REMIN_REQUEST_CODE = 0x911; 自己理解为 一个静态常量,也就一个标识,自己目前主要在2个地方常用到 OnActivityRes ...
- static final public synchronized abstract
1.static final public synchronized 可以混用 而且顺序不限 2.abstract 只能与public或protected连用,不能用default或private 也 ...
- java中static、final、static final的区别
总结一: final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变. final修饰的属性跟具体对象有关,在运行期初始 ...
- 接口中定义变量必须为public static final的原因
接口中定义变量必须为public static final的原因 在interface里面的变量默认都是public static final 的.所以可以直接省略修饰符: String param= ...
- static/final/常量模式
static/final/常量模式 static static static变量只依赖类存在(通过类即可访问),不依赖于对象实例存在. 所有的对象实例,都是共享存储在一个共同的空间(栈). stati ...
- Java final、static final 讲解
final 与 static 的定义度娘遍地都是,这里就不再多嘴了. final:常量 ,用了它,这个东西就不能二次修改了 static: 静态变量,在类加载的时候就会被初始化 static fina ...
- Static Final用法
一.final数据 在 java编程语言中,有时候需要告知编译器一段数据是不变的编译期常量.对于这种情况,编译器可以将此常量值带入需要用到它的计算式子当中,这种在编译时 执行计算式的方法减轻了运行时的 ...
- private static final long serialVersionUID = 1L;详解
public class User implements Serializable {/*** serialVersionUID*/private static final long serialVe ...
- static、final、static final 用法
1.使用范围:类.方法.变量. 2.区别和联系: 2.1.static 含义:静态的,被 static 修饰的方法和属性只属于类不属于类的任何对象. 2.2.static 用法: 2.2.1.stat ...
- 转:java中static、final、static final的区别
http://blog.csdn.net/qq1623267754/article/details/36190715 final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性 ...
最新文章
- WinAPI: CreateFontIndirect - 根据字体结构建立逻辑字体
- sklearn做交叉验证
- Linux 修改目录下所有文件权限
- oracle client 默认端口,[数据库]配置精简版Oracle客户端
- java学习笔记9--内部类总结
- linuxHacks中记载的一些小技巧
- IIS请求筛选模块被配置为拒绝超过请求内容长度的请求
- Docker学习总结(32)——Dockerfile指令详解
- Google Earth Engine——Landsat (数据介绍)GEE数据到底是否满足几何和辐射校正?
- 5.2php小说网站源码,【PHP源码】杰奇小说源码V2.20仿《不朽文学网》原创小说网站系统程序(采集+支付+VIP)...
- 三核浏览器Lunascape新版发布
- 卡诺模型案例分析_KANO模型案例分析---来自58学车
- 嫦娥五号顺利升空,NASA、欧洲航天局回应
- 从刘维尔方程到Velocity-Verlet算法
- AtCoder - 2365 Camel and Oases
- 爆肝5万字❤️Open3D 点云数据处理基础(Python版)
- node.js使用WebTorrent构造流式torrent客户端
- 参会指南!POW'ER 2020上海峰会完整议程周边活动
- 17、内容页面 - 小程序端开发 - 微擎小程序模块应用开发
- 阿里云OSS存储服务器
热门文章
- CSDN编程挑战赛第六期参赛心得
- 每日做题总结——day01
- rank函数python_python pandas中如何实现excel中的rank函数
- 2022年全球市场高纯度甲苯总体规模、主要生产商、主要地区、产品和应用细分研究报告
- python制作图形化成绩查询系统_怎样制作考试成绩在线查询系统呢?
- Linux SVN备份及迁移 - dump方式实操
- import引css,@import引入CSS文件的方法
- 多个域名共享同一台服务器80端口:纯IIS服务器篇
- iPhone 12首批用户成“小白鼠”,“信号故障”躺枪者无数
- python rgb转lab_RGB转LAB色彩空间