静态

原创 2015年07月09日 15:21:24

静态:static。

用法:是一个修饰符用于修饰成员(成员变量,成员函数)

当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用

class Person
{
	String name;//成员变量,实例变量
	static String country="cn";//静态成员的变量,类变量
	int age;
	public void show()
	{
		System.out.println(name+"::"+country);
	}
}
class StaticDemo
{
	public static void main(String[] args)
	{
		Person p=new Person();
		p.name="zhangsan";
		p.show();
	}
}


使用静态的类调用方法

......
.......
class StaticDemo
{
	public static void main(String[] args)
	{
		//Person p=new Person();//未创建对象;
		//p.name="zhangsan";
		System.out.println(Person.country);
		//p.show();
	}
}

 

static特点:

1,随类的加载而加载

      也就是说随类的消失而消失,生命周期最长;

2,优先于对象的存在

明确点,静态先存在,对象时候存在的

3,被所有对象所共享

4,可以直接被类名所调用

 

实例变量和类变量的区别

1,存放位置。

    类变量随着类的加载而存在于方法区中(共享区)。

    实例变量随着对象的建立而存在于堆内存中。

2,生命周期

    类变量生命周期最长,随着类的消失而消失。

     实例变量生命周期随着对象的消失而消失。

 

静态使用注意事项:

1,静态方法只能访问静态成员

    非静态方法既可以访问静态也可以访问非静态。

2,静态方法中不可以定义this,super关键字

    因为静态优先于对象存在,所以静态方法中不可以出现this;

class Person
{
	String name;
	static String country="cn";
	int age;
	public void show()
	{
		System.out.println(name+"::"+name);//!!!!!
	}
}
class StaticDemo
{
	public static void main(String[] args)
	{
		Person.show();
	}
}


 

静态有利有弊

利:对对象共享数据进行单独空间的存储,节省空间,没有必要每一个对象中都存储一份。

       可以直接被类名调用;

弊:生命周期过长。

      访问出现局限性。(静态虽好,只能访问静态);

主函数是静态函数。

 

 

 

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

相关文章推荐

使用新闻资讯前端静态页面

  • 2017年12月09日 11:13
  • 7.65MB
  • 下载

duilib vs2005静态编译demo

  • 2017年12月03日 10:15
  • 20.95MB
  • 下载

C++中类的静态成员变量

假入客户给你提了一个需求: -统计在程序运行期间某个类的对象的数目 -保证程序的安全性(不能使用全局变量) -随时可以获取当前对象的数目 你或许会想到用类的成员变量来做计数值。写出的代码...

windows 平台 libcurl7.51静态库

  • 2017年11月10日 15:31
  • 5.99MB
  • 下载

静态工厂方法的一些惯用名称?举例?

静态工厂的优势见源码|静态工厂返回声明的返回类型的子类型的实例。 本文记录静态工厂方法的一些惯用名称,开发中应遵循这些好的习惯。valueOf该方法返回的实例与它的参数具有相同的“值”。如Intege...

静态路由配置

  • 2017年11月09日 18:21
  • 186B
  • 下载

B站视频直播静态库

  • 2017年10月30日 14:25
  • 52.44MB
  • 下载

java 静态代理,jdk动态代理,CGLIB动态代理详解

代理模式是一种静态代理,而动态代理就是利用反射和动态编译将代理模式变成动态的。原理跟动态注入一样,代理模式在编译的时候就已经确定代理类将要代理谁,而动态代理在运行的时候才知道自己要代理谁 。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:静态
举报原因:
原因补充:

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