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相关推荐

  1. public static final int REMIN_REQUEST_CODE = 0x911 自己的大致理解

    public static final int REMIN_REQUEST_CODE = 0x911; 自己理解为 一个静态常量,也就一个标识,自己目前主要在2个地方常用到 OnActivityRes ...

  2. static final public synchronized abstract

    1.static final public synchronized 可以混用 而且顺序不限 2.abstract 只能与public或protected连用,不能用default或private 也 ...

  3. java中static、final、static final的区别

    总结一: final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变. final修饰的属性跟具体对象有关,在运行期初始 ...

  4. 接口中定义变量必须为public static final的原因

    接口中定义变量必须为public static final的原因 在interface里面的变量默认都是public static final 的.所以可以直接省略修饰符: String param= ...

  5. static/final/常量模式

    static/final/常量模式 static static static变量只依赖类存在(通过类即可访问),不依赖于对象实例存在. 所有的对象实例,都是共享存储在一个共同的空间(栈). stati ...

  6. Java final、static final 讲解

    final 与 static 的定义度娘遍地都是,这里就不再多嘴了. final:常量 ,用了它,这个东西就不能二次修改了 static: 静态变量,在类加载的时候就会被初始化 static fina ...

  7. Static Final用法

    一.final数据 在 java编程语言中,有时候需要告知编译器一段数据是不变的编译期常量.对于这种情况,编译器可以将此常量值带入需要用到它的计算式子当中,这种在编译时 执行计算式的方法减轻了运行时的 ...

  8. private static final long serialVersionUID = 1L;详解

    public class User implements Serializable {/*** serialVersionUID*/private static final long serialVe ...

  9. static、final、static final 用法

    1.使用范围:类.方法.变量. 2.区别和联系: 2.1.static 含义:静态的,被 static 修饰的方法和属性只属于类不属于类的任何对象. 2.2.static 用法: 2.2.1.stat ...

  10. 转:java中static、final、static final的区别

    http://blog.csdn.net/qq1623267754/article/details/36190715 final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性 ...

最新文章

  1. WinAPI: CreateFontIndirect - 根据字体结构建立逻辑字体
  2. sklearn做交叉验证
  3. Linux 修改目录下所有文件权限
  4. oracle client 默认端口,[数据库]配置精简版Oracle客户端
  5. java学习笔记9--内部类总结
  6. linuxHacks中记载的一些小技巧
  7. IIS请求筛选模块被配置为拒绝超过请求内容长度的请求
  8. Docker学习总结(32)——Dockerfile指令详解
  9. Google Earth Engine——Landsat (数据介绍)GEE数据到底是否满足几何和辐射校正?
  10. 5.2php小说网站源码,【PHP源码】杰奇小说源码V2.20仿《不朽文学网》原创小说网站系统程序(采集+支付+VIP)...
  11. 三核浏览器Lunascape新版发布
  12. 卡诺模型案例分析_KANO模型案例分析---来自58学车
  13. 嫦娥五号顺利升空,NASA、欧洲航天局回应
  14. 从刘维尔方程到Velocity-Verlet算法
  15. AtCoder - 2365 Camel and Oases
  16. 爆肝5万字❤️Open3D 点云数据处理基础(Python版)
  17. node.js使用WebTorrent构造流式torrent客户端
  18. 参会指南!POW'ER 2020上海峰会完整议程周边活动
  19. 17、内容页面 - 小程序端开发 - 微擎小程序模块应用开发
  20. 阿里云OSS存储服务器

热门文章

  1. CSDN编程挑战赛第六期参赛心得
  2. 每日做题总结——day01
  3. rank函数python_python pandas中如何实现excel中的rank函数
  4. 2022年全球市场高纯度甲苯总体规模、主要生产商、主要地区、产品和应用细分研究报告
  5. python制作图形化成绩查询系统_怎样制作考试成绩在线查询系统呢?
  6. Linux SVN备份及迁移 - dump方式实操
  7. import引css,@import引入CSS文件的方法
  8. 多个域名共享同一台服务器80端口:纯IIS服务器篇
  9. iPhone 12首批用户成“小白鼠”,“信号故障”躺枪者无数
  10. python rgb转lab_RGB转LAB色彩空间