Java中static关键字的作用
来源:互联网 发布:linux命令的压缩和解压 编辑:程序博客网 时间:2024/06/05 02:01
static关键字主要有两种作用:
第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。
第二,实现某个方法或属性与类而不是对象关联在一起
具体而言,在Java语言中,static主要有4中使用情况:成员变量、成员方法、代码块和内部类
(1)static成员变量:
Java类提供了两种类型的变量:用static关键字修饰的静态变量和不用static关键字修饰的实例变量。静态变量属于类,在内存中只有一个复制,只要静态变量所在的类被加载,这个静态变量就会被分配空间,因此就可以被使用了。对静态变量的引用有两种方式,分别是“类.静态变量"和”对象.静态变量"
实例变量属于对象,只有对象被创建后,实例变量才会被分配内存空间,才能被使用,它在内存中存在多个复制,只有用“对象.实例变量”的方式来引用。
(2)static成员方法:
Java中提供了static方法和非static方法。static方法是类的方法,不需要创建对象就可以被调用,而非static方法是对象的方法,只有对象被创建出来后才可以被使用
static方法中不能使用this和super关键字,不能调用非static方法,只能访问所属类的静态成员变量和成员方法,因为当static方法被调用时,这个类的对象可能还没被创建,即使已经被创建了,也无法确定调用哪个对象的方法。同理,static方法也不能访问非static类型的变量。
单例设计模式:
static一个很重要的用途就是实现单例设计模式。单利模式的特点是该类只能有一个实例,为了实现这一功能,必须隐藏类的构造函数,即把构造函数声明为private,并提供一个创建对象的方法,由于构造对象被声明为private,外界无法直接创建这个类型的对象,只能通过该类提供的方法来获取类的对象,要达到这样的目的只能把创建对象的方法声明为static,程序实例如下:
1 2 3 4 5 6 7 8 9 10
来自CODE的代码片Singleton.java
- Java中static关键字的作用
- Java中static关键字的作用
- Java中static关键字的作用
- Java中static关键字的作用
- java中static关键字的作用
- Java中static关键字的作用
- Java中static关键字的作用
- java 中static关键字的作用
- Java中static关键字的作用
- Java中关键字static的作用
- JAVA static 关键字的作用
- Java中static关键字的作用及用法
- java中static关键字的作用和用法详解
- Java中static关键字的作用和用法详细介绍
- java中 static,final,transient,volatile关键字的作用
- java中 static,final,transient,volatile关键字的作用
- java中 static,final,transient,volatile关键字的作用
- Java中static关键字的作用和用法详细介绍
- 我的AI转型之路与AI之我见----内有资源
- 理解mysql_简述mvcc
- poj2531(dfs)Network Saboteur
- 一家人(寻找两个数的关系)
- Kafka的Log存储解析
- Java中static关键字的作用
- 理解mysql_order by排序原理及优化
- sudo apt-get update 问题
- Word中MathType公式与LaTeX公式的转换
- ios-野指针和僵尸对象
- dhtmlx5源码解析(二)全局方法分析date&&ajax
- 判断字符串是否没有重复字符(容易)
- apache依赖包apr的相关问题
- vim的一些基本操作