关于java中的static关键词
来源:互联网 发布:毕向东java视频百度云 编辑:程序博客网 时间:2024/05/22 20:28
在《Java编程思想》P86页有这样一段话:
“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”
这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:
方便在没有创建对象的情况下来进行调用(方法/变量)。
很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。
static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。
1)static方法
static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
)static变量
static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。
static成员变量的初始化顺序按照定义的顺序进行初始化。
3)static代码块
static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。
详情参考:http://www.cnblogs.com/dolphin0520/p/3799052.html
- 关于java中的static关键词
- 关于Java中的static
- 关于java中的static
- 关于java中的static
- Java static关键词
- java static 关键词介绍
- C语言中的static关键词
- 关于java中的static使用
- 关于JAVA中的static关键字
- Java的static关键词详解
- Java关键词final和static
- java static关键词作用解析
- java读书笔记----关于java中的static
- java读书笔记----关于java中的static
- Java 中的 Synchronized关键词
- JAVA中的关键词
- 关于Java中的static代码段
- 关于java中的static和final
- linux下的初始状态下,根目录各个文件夹的作用与说明
- 171028 逆向-以CM41为例进行Dll注入(上)
- linux redhat安装git
- Salesforce修改相关列表标签名
- 基于树莓派使用DuerOS的笔记,待续
- 关于java中的static关键词
- 没事不要用 rxjava 的create 操作符
- dijkstra板子
- 机器学习信仰之朴素贝叶斯法
- 好好活
- HDU 5933 ArcSoft's Office Rearrangement(贪心)
- 多项式求和
- msf windows2003
- 51nod 1276 岛屿的数量