Java中static
来源:互联网 发布:贾希尔奥卡福体测数据 编辑:程序博客网 时间:2024/05/22 02:35
在Java中static是用来修饰成员变量和成员方法,也可以形成静态的static代码块。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖特定的实例,被类的所有实例共享。
只要这个类被加载,java秀你机就可以通过类名在运行时数据区的方法区找到他们。而且static对象可以在它的任何对象创建之前访问,无需引用任何对象。
public 修饰的static成员变量和成员方法本质上是全局变量和全局方法,当声明它类的对象时,不生成static变量副本,而是类的所有实例都共享一个static变量
private修饰的static变量,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用,但是不能再其他类中通过类名来直接引用
语法:
类名.静态变量名
类名.静态方法名(参数列表)
static变量
被static修饰的表示静态变量,没有被static修饰的称为实例变量。
区别:
静态变量:在内存中,jvm只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配,可以通过类名直接访问。
实例变量:没创建实例前,jvm就为其分配内存,实例变量可以在内存中有多个拷贝,但互补影响。
静态变量的应用:在对象之间共享值时静态方法
静态方法是独立于任何实例的方法,只有在需要时才将对应的方法声明为静态,一个类内部的方法一般都是非静态的。- static代码块
即静态代码块,是在类中独立于类其他成员的块,可以有多个。不在任何方法体内。jvm加载类时会执行这些静态代码块。如果有多个,则按先后顺序执行它们,每个代码块被执行一次。 - static final
static final是用来修饰变量和方法,可以理解为“全局常量”
对于变量,表示一旦给指就不可修改,可以通过类名访问。
对于方法,表示不可覆盖,可以通过类名访问。
0 0
- Java中static用法
- Java中static用法
- Java 中 static 关键字
- java中static详解
- java中static详解
- java中static
- java中static关键字
- Java中static关键字
- java中static关键字
- java中关键字:static
- java中static
- JAVA中static class
- Java中Static关键字
- Java中static块
- java中static
- java中static关键字
- java中static
- Java中static
- 5、BOM编程 DOM编程(2)
- C++第四次上机实验报告
- yii2基础(二)
- 数据结构顺序表实现学习
- ACdream 1157 Segments 【CDQ分治】
- Java中static
- 编程时候的听到的优美歌曲
- C语言简单键盘扫描,可用于简单小游戏
- 例题10-1 UVa11582 Colossal Fibonacci Numbers!(同余与模算术)
- Java基础——Collection接口
- C语言之结构体内存对齐
- javascript深入理解js闭包
- (java)求最长递增子序列(可以不连续的情况)
- 数据中心双活该如何构建