【Java基础】 static
来源:互联网 发布:定义结构体数组 编辑:程序博客网 时间:2024/05/18 02:46
static
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。可以直接用.来访问它的成员变量和成员方法。
static变量
static修饰的变量叫做静态变量,没有被static修饰的变量叫做实例变量。
两者的区别是:对于静态变量在内存中只有一个拷贝,JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可以用类名直接访问,也可以通过对象来访问。对于实例变量,每创建一个就会分配一次内存,实例变量可以在内存中有多个拷贝,互不影响。
static方法
static修饰的方法叫做静态方法,静态方法可以通过类名调用,任何的实例都可以调用。因为他在类加载的时候就存在了,它不依赖于任何实例,所以static方法必须实现,也就是说他不能是抽象方法。
static代码块
static代码块也叫做静态代码块,在类加载的时候就会运行这些静态的代码块。
static限制
- 只能调用其他static方法
- 只能访问static变量
- 不能以任何形式引用this和super
- static变量在定义时必须要初始化,并且初始化时间要早于非静态变量
0 0
- java 基础 static 关键字
- java基础--static详解
- Java基础-关键字static
- java static 基础
- java基础-static关键字
- java基础---static关键字
- java基础---static关键字
- java 基础static关键字
- Java基础---static关键字
- java-基础-static
- java基础2--static
- java 基础 - 静态 static
- java 基础 static关键字
- Java基础之static
- 【Java基础】 static
- Java 基础---static
- Java基础--static关键字
- java基础-static
- 【Java基础】final
- Android事件传递机制(二)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 考研(保研)之路-面试
- 51Nod1557 两个集合(set容器)
- 【Java基础】 static
- CAN总线与其他类型总线的比较
- Linux查看系统配置及JDK相关命令
- Android 禁止Viewpager左右滑动功能NOScrollViewPager
- Bootstrap Tree View API
- Ubuntu 16.04.1安装教程
- ise 用ip核倍频
- 转码的几种方式
- Niushop 商城系统目录结构说明