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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谭显锋 黑马帝   /  2011-12-9 00:09  /  2501 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我只知道写成静态类的话就要用类名去调,如数据库访问,非静态类用对象去调。

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

3 个回复

正序浏览
不需要经常实例化的,全局的!!

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
静态类与非静态类区别:
1.静态类不能实例化,非静态类需要实例化,具有两种意义:a.它防止程序员写代码来实例化静态类,b.它防止在类内部声明任何实例字段和方法。
2.从静态成员上讲: a.非静态类可以包含静态方法、字段、属性和事件,b.静态方法和属性不能访问其包含类型中的非静态字段和事件,并且不能访问任何对象的实例变量,c.静态方法只能被重载,而不能重写,因为静态方法不属于类的实例成员。
3.从内存上讲:a.静态类在内存中是一直有位置的,b.非静态在实例化后是在内存中是独立的,它的变量不会重复,使用后会及时销毁,所以不会出现未知的错误.

评分

参与人数 1技术分 +2 收起 理由
陈涛 + 2

查看全部评分

回复 使用道具 举报
不需要构造不同对象的类,就像sqlhelp这样的类。或者是需要共享相同数据的类。

评分

参与人数 1技术分 +2 收起 理由
陈涛 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马