什么时候使用静态

原创 2015年07月09日 16:02:15

什么时候使用静态?

要从两方面下手:

因为静态修饰的内容要有成员变量和函数。

 

什么时候定义静态变量(类变量)呢?

当对象中出现共享数据时,该数据被静态所修饰。

对象中的特有数据要定义成非静态存在于堆内存中。

 

什么时候定义静态函数呢?

当功能内部没有访问到非静态数据(对象特有数据),那么该功能就可以定义成静态的;

例如:

class Person
{
	String name ;
	public void show()
	{
		System.out.println("haha");
	}
}
class PersonDemo6
{
	public static void main(String[] args)
	{
		Person p=new Person();
		p.show();
	}
}

这个代码是没错的,但类中的show功能并没有调用对象的特有属性,所以建立对象没意义;

所以此时可以用静态函数

class Person
{
	String name ;
	public static void show()
	{
		System.out.println("haha");
	}
}
class PersonDemo6
{
	public static void main(String[] args)
	{
		Person.show();
	}
}


 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java中什么时候使用静态static,工具类的创建

/* 什么时候使用静态? 要从两方面下手: 因为静态修饰的内容有成员变量和函数 什么时候定义静态的变量(类变量)呢? 当对象中出现共享数据时,该数据被静态所修饰 对象中的特有数据要定义成非静态存在...

类的静态成员函数带来了什么好处,应该在什么时候使用?

函数的行为对所有派生类都一致时,可以声明为静态。 静态成员函数的作用基本上相当于一个带有命名空间的全局函数。  如一个数学类定义了一些函数 都可以声明伪静态的 Math.sin(x...

什么时候使用类方法呢?(静态方法何时使用)

静态方法何时使用 如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的。静态方法不用new对象可以直接调用 1....

类的静态成员函数带来了什么好处,应该在什么时候使用?

类的静态成员函数带来了什么好处,应该在什么时候使用? 标签: math设计模式算法api编程存储 2011-10-13 18:15 3382人阅读 评论(0) 收藏 举报  分类...

类的静态成员函数带来了什么好处,应该在什么时候使用?

函数的行为对所有派生类都一致时,可以声明为静态。 静态成员函数的作用基本上相当于一个带有命名空间的全局函数。  如一个数学类定义了一些函数 都可以声明伪静态的 Math.sin(x...

ajax与jq什么时候使用

  • 2017年10月19日 14:57
  • 838B
  • 下载

dl,dt,dd在什么时候适合使用呢

  • 2012年05月30日 15:38
  • 353B
  • 下载

【C#】什么时候使用单例什么时候使用静态类?

观点一:(单例) 单例模式比静态方法有很多优势: 首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员); 其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化; 再次,...

抽象类和接口分别应该在什么时候使用

(转载)http://www.onmpw.com/tm/xwzj/prolan_151.html 在本篇我们将要学到在什么情况下使用抽象类要比使用接口程序更有效率。 抽象类的使用 一个抽象类...

什么时候使用try-catch

上篇文章叙述了StackOverflow上各路大神们
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么时候使用静态
举报原因:
原因补充:

(最多只允许输入30个字)