Java Static-读Thinking in java
来源:互联网 发布:投资最重要的事 知乎 编辑:程序博客网 时间:2024/05/21 15:42
一种情形是只想用一个存储区域来保存一个特定的数据,无论要创建多少个对象,甚至根本不创建对象。
另一种情 形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。
为满足这两方面的要求,可使用static (静态)关键字。
声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。
static的限制:
◆它们仅能调用其他的static 方法。
◆它们只能访问static数据。
◆它们不能以任何方式引用this 或super
如下例子:
package thinkinginjava.exercise.chapter.one;public class StaticTest {static int i = 47;}
package thinkinginjava.exercise.chapter.one;public class Incrementable {/** * 类入口 * @param args */public static void main(String[] args) {Incrementable.increment();//调用静态方法StaticTest st1 = new StaticTest();StaticTest st2 = new StaticTest();System.out.println(StaticTest.i);//输出静态值System.out.println(st1.i);System.out.println(st2.i);}/** * 静态函数 * 递增StaticTest类中的静态变量i */static void increment(){StaticTest.i++;}}
该方法三句输出值,全部输出为:48。
- Thinking in Java static
- Java Static-读Thinking in java
- Java static-摘自thinking in Java
- 关于static 的意义---》thinking in java
- Thinking in java-14 static 关键字
- 读Thinking in Java (备忘)
- 赋值-读Thinking in java
- 又读Thinking in Java
- [Java]Thinking in Java
- thinking in java 书中为什么喜欢用static import?
- static初始化2(thinking in java 经典例子)
- (Thinking in java学习笔记)1、static关键字
- Java Doc说明-读Thinking in java
- Thinking in Java笔记
- 《Thinking in Java》读书笔记
- Thinking in java(1)
- Thinking in JAVA websites
- Thinking in java 笔记
- WindowManager基本使用
- ubuntu 11.04 鼠标左键失灵
- 写给初学者:自定义事件
- 【动态规划】Dejected Birthday-盗窃
- QGraphicsProxyWidget 与 QWidget 点滴
- Java Static-读Thinking in java
- 《flex与bison》读书笔记--ch01 flex和bison简介(上)
- 给力感人情话
- 如果提高网页打开速度、网站兼容性
- QDialog 模态对话框与事件循环
- GEF基础入门-如何实现属性视图
- FusionChart
- mysql 字符集和校对
- php解析mysqli查询结果