java的静态方法

[复制链接]
查看11 | 回复4 | 2010-9-19 16:25:57 | 显示全部楼层 |阅读模式
若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能用类的静态成员。 实例方法必须通过类的实例来使用。实例方法可以使用类的非静态成员,也可以使用类的静态成员。 类的静态方法,静态变量是在类装载的时候装载的。但是要特别注意,类的静态变量是该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量。举个例子吧public class Hibernate{
public static int Hibernate_Object
回复

使用道具 举报

千问 | 2010-9-19 16:25:57 | 显示全部楼层
静态方法时类本省的方法,不是类实例的方法。也就是说,不需要new也可以使用的。好处:不需要创建类实例,节省内存。使用简单,直接类名加方法名即可使用。缺点:如果使用了静态属性,那么有线程安全问题。也因为没有实例,对某些操作做不到过程管理。具体情况要看实际的需求了。
回复

使用道具 举报

千问 | 2010-9-19 16:25:57 | 显示全部楼层
静态方法不需要类的instance就可以用。
回复

使用道具 举报

千问 | 2010-9-19 16:25:57 | 显示全部楼层
提问题要详细一些,否则别人都不知道怎么回答你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行