A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 钱灿 中级黑马   /  2012-7-8 10:33  /  4158 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

是因为没有实例构造函数?还是因为定义上可以直接使用,所以不需要,也不可以实例化?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
所谓静态就是程序一启动这个被加静态属性的类,方法,变量都已经被第一时间加载到内存中了!所以你直接调用就可以了!还有别说是静态类的静态方法不用调用,就是普通类的静态方法也是不用实例化的!这样效率更高!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
魏振龙 发表于 2012-7-8 11:01
所谓静态就是程序一启动这个被加静态属性的类,方法,变量都已经被第一时间加载到内存中了!所以你直接调用 ...

谢了……:)
回复 使用道具 举报
补充:静态类的作用正如其名称,它的一切属性都是固化了的。首先,它没有必要实例化,其所有的成员均是静态的,而不是属于某一个实例的,因此其不能够实例化。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
内存中有两个区域,一个是堆一个是栈,堆用来存放所占空间较大的对象,栈用来存放较小的对象或经常使用到的对象或方法,如果一个类是经常用到的类那么最好定义为静态类,静态类是在栈中存放的,不是引用类型,类似与是值类型,用到的时候直接用就可以了,无需实例化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马