static :静态的~

static :静态变量、静态方法;

  被修饰的成员变量或者方法独立于该类的任何对象,只要该类被加载,被修饰的成员变量或者方法就存在并可以使用。

   用public修饰的static成员变量和成员方法本质是全局变量和全局方法;

   static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法或中非静态成员方法使用,但是不能在其他类中通过类名来直接引用;

   public或private是访问权限限定,static表示不要实例化就可以使用;

静态变量或者静态方法仅仅会初始化一次,静态变量会被所有所有的对象共享使用;

同时,不推荐实例化的对象,去访问或者操作静态字段。

类名.静态方法名(参数列表...) 
        类名.静态变量名

static :静态代码块、static代码块;

  在类中,不在方法体内,任意位置,一处或者多处,JVM加载类时会执行这些静态的代码块,按顺序执行,且只执行一次。

static :static class、静态内部类;

非静态内部类是不可以声明静态成员的(属性和方法);

非静态内部类,可以随意的访问外部类中的成员变量与成员方法,即便是私有的也可以,但静态内部类对外部类的访问是有局限的,如不能访问外部类的非静态成员与变量;

final:最终的~

final:final类、final方法

final类,不能被继承,不会有子类,意味着其成员方法没有机会被覆盖,默认都是final的。

final方法,若某一方法,想被子类使用,但是不想被子类覆盖,可以写成final方法

final:final变量(常量)

  用final修饰的成员变量表示常量,值一旦给定就无法改变!

static final用来修饰成员变量和成员方法,可简单理解为“全局常量”“全局方法”
    对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
         对于方法,表示不可覆盖,并且可以通过类名直接访问。

但是,如果用在了集合等容器上,不可以改变容器变量本身,但可以修改容器中存放的对象!

transient:短暂的~

  transient的变量不会被自动序列化(Serializable)进行持久化;但可以被非自动序列化(Externalizable)的进行持久化;

  Externalizable:Serializable接口的子类,重写writeExternal()和readExternal(),必写无参数构造函数,

  序列化: 将数据结构或对象转换成二进制串的过程

  反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程

 volatile:易变的~

  volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值;当成员变量发生变化时,强迫线程将变化值回写到共享内存;强制维持变量的同一个值

原理:volatile关键字就是提示VM,对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互;线程有自己的内存,自己的私有拷贝;

instanceof 与 isInstance

  obj.instanceof(class)判断该对象是否是该类或其父类的对象;class.inInstance(obj)这个对象能不能被转化为这个类;

  在本质使用上没有区别,只是,一个是操作符,一个是类的方法。

最新文章

  1. java转换 HTML字符实体,java特殊字符转义字符串
  2. [推荐]DDOS攻击与防范知识介绍
  3. MySQL(Unix时间戳、日期)转换函数
  4. CentOS 6.5 64位下安装MySQL 5.7.11
  5. ajax小技巧,防止多次点击发送多个请求
  6. 【jQuery】总结:筛选器、控制隐藏、操作元素style属性
  7. JAVA中各种去除空格
  8. 学习接水系统(java+thread线程)
  9. win10下配置php环境变量
  10. 深度解密HTTP通信细节
  11. java线程学习之synchronized关键字
  12. 第十四篇-ImageButton控制聚焦,单击,常态三种状态的显示背景
  13. 使用 fail2ban 防御 SSH 服务器的暴力破解攻击
  14. IntelliJ IDEA常用设置(一)
  15. maven 跳过test
  16. php之函数
  17. -第3章 jQuery方法实现下拉菜单显示和隐藏
  18. 如何在比较1.5 len的次数下,找到整型数组最大最小值
  19. [转]log4net 发布到生产环境不写日志的解决方法--使用 NLog日志
  20. js实现可拉伸移动的div

热门文章

  1. python3-使用模块
  2. 开发过程中git的使用
  3. Python(1) 整型与浮动型
  4. 关于CSS你应该知道的基础知识 - 盒模型篇
  5. 【前端】JavaScript基础
  6. SPOJ-GSS1-Can you answer these queries 1
  7. java.lang.Void类源码解析_java - JAVA
  8. 20191213用Python实现replace方法
  9. JSP页面与html页面在ie下显示的样式不一致的问题
  10. 洛谷p3955 图书管理员(NOIP2017 t2)