(Thinking in java学习笔记)1、static关键字
2015-11-13 15:23
302 查看
执行new来创建对象时,数据存储空间才被分配,其方法才供外界调用。但有两种情况无法解决:
一种情况是,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少个对象,甚至根本就不用创建任何对象。
另一种情况是,希望某个方法不与包含它的类的任何对象关键在一起。也就是说,即使没有创建对象,也能够调用这个方法。
static关键字就可以满足以上两种情况的需要。当声明一个事务为static时,就意味着这个域或方法不会与包含它的那个类的任何对象实例关联在一起。所以,即使从未创建某个类的任何对象,也可以调用其static方法或访问其static域。
一种情况是,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少个对象,甚至根本就不用创建任何对象。
另一种情况是,希望某个方法不与包含它的类的任何对象关键在一起。也就是说,即使没有创建对象,也能够调用这个方法。
static关键字就可以满足以上两种情况的需要。当声明一个事务为static时,就意味着这个域或方法不会与包含它的那个类的任何对象实例关联在一起。所以,即使从未创建某个类的任何对象,也可以调用其static方法或访问其static域。
相关文章推荐
- Spring注入SessionFactory的空指针异常
- Spring MVC + JSON = 406 Not Acceptable
- Spring Cache
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- Distributed transactions in Spring, with and without XA
- java多线程通信方法
- Java简介(2)-基本概念
- thymeleaf和spring的整合
- JAVA编程思想_笔记(十一)
- java获取WEB-INF下文件(或目录)
- JAVA编程思想_笔记(十)
- 在Eclipse统计项目的代码行数
- JAVA编程思想_笔记(九)
- eclipse 启动报错设置
- ant 生成war包 例子及项目结构
- Java集合---HashMap源码剖析
- Java编程思想_笔记(八)
- Java 用"|"作为分隔符分割字符串
- JAVA的静态变量、静态方法、静态类
- 解决eclipse中logcat不显示log的问题