static 关键字
来源:互联网 发布:js 让网页不停的点击 编辑:程序博客网 时间:2024/06/05 15:53
static关键字
用途:用来修饰成员变量和成员函数
特点:1. 随着类的加载而加载
2. 优于对象存在
3. 可以通过类名直接调用
4. 可以被所有的对象共享
注意事项
A:静态方法只能访问静态成员
因为静态的内容是随着类的加载而加载,它是先进内存的。
B:静态方法中不能使用this,super关键字
C:主方法是静态的
因为main方法被jvm调用的时候,还没有创建对象,只能通过类名调用,所以是静态的。而且不需要返回值
静态变量和成员变量的区别
A:调用方式
静态变量也称为类变量,可通过类名调用,也可通过对象名调用。
这个变量是属于类的。
成员变量也称为实例变量,只能通过对象名调用。这个变量属于对象。
B:存储位置
静态变量存储在方法区长中的静态区。
成员变量存储在堆内存。
C:生命周期
静态变量随着类的加载而存在,随着类的消失而消失。生命周期长。
成员变量随着对象的创建而存在,随着对象的消失而消失。
D:与对象的相关性
静态变量是所有对象共享的数据。
成员变量是对象所特有的数据。
静态的优点和弊端
优点:
可对对象的共享数据进行单独空间的存储,节省内存,没有必要每个对象都存储一份
可直接被类名调用
弊端:
生命周期过长,随着类的消失而消失
访问出现权限,即静态虽好但只能访问静态
使用静态的原因
A:当所有对象共享某个数据的时候,就把这个成员变量定义为静态修饰的。
B:当某个方法没有访问该类中的非静态成员,就可以把这个方法定义为静态修饰。
静态的生命周期比较长,所以一般不推荐使用。
- static关键字
- static关键字
- 关键字STATIC
- 关键字STATIC
- static关键字
- static 关键字
- static关键字
- static关键字
- static关键字
- static关键字
- static 关键字
- Static 关键字
- static关键字
- Static关键字
- static关键字
- static关键字
- static关键字
- 关键字:static
- 2015年蓝桥杯省赛C组
- 利用jQuery ui dialog 显示表单对话框通用JS方法
- 客户结算类型
- 集合相关内容
- JSONObject can't be resolved to a type解决办法
- static 关键字
- c语言-文件io
- Android 使用SystemBarTint设置状态栏颜色
- synchronized(this)总结
- BSD License(BSD)
- Java Web开发常用术语总结
- 注解分类和定义
- Matlab里evalin和assignin的用法
- springmvc+mybaits+mysql+redis环境搭建