Java静态static关键字原理详解
2020-02-13 11:32
489 查看
这篇文章主要介绍了Java静态static关键字原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
static关键字既可以修饰成员变量,也可以修改成员方法,修饰的成员变量和成员方法可以直接通过类名调用,也可以通过对象调用(其实即使是通过对象调用,也会被翻译成类名调用),建议通过类名调用。
成员方法用static修饰后,就成为了静态方法,静态方法不属于对象,而是属于类。
注意事项:
1.静态方法中不能使用this,因为this指的是当前对象,而静态方法是通过类名调用的
2.静态不能直接访问非静态,因为内存中是【先】有静态,【后】有非静态,可能会出现调用的东西不存在
3.调用同一个类中的静态方法,可以直接写方法名,省略类名,默认自带类名
4.当第一次用到本类时,静态代码块只执行唯一一次,后续访问也不再执行
5.静态内容总是优先于非静态的,所以静态代码块优先于构造方法执行
静态代码块典型用途,用来一次性对静态成员变量进行赋值。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- [转]Java轻量级锁原理详解(Lightweight Locking)
- Java中的关键字static、this、super、final详解
- Java 轻量级锁原理详解(Lightweight Locking)
- java中this和super关键字使用详解
- 【夯实基础】java关键字synchronized 详解
- java TreeMap TreeSet 用法 原理 详解
- java.util.ResourceBundle使用详解 (国际化的原理)
- Java 文件下载原理 + Struts2文件下载原理 详解:~~Myself
- Java轻量级锁原理详解(Lightweight Locking)
- java序列化原理详解
- Java 多线程(六) synchronized关键字详解
- java 关键字synchronized详解
- java详解final、多态、抽象类、接口原理
- java I/O原理详解
- java中的native关键字详解
- Java程序员从笨鸟到菜鸟之(四十八)细谈struts2(十)ognl概念和原理详解
- Java的JVM运行的原理机制详解
- Java程序员从笨鸟到菜鸟之(四十八)细谈struts2(十)ognl概念和原理详解
- JAVA中static关键字详解
- Java关键字final使用详解