`
suuu
  • 浏览: 16428 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

static关键字

 
阅读更多

1、静态成员变量的语法特点。

 可以直接用类名来调用,也可以用对象来调用。

例子:

直接用类名调用成员变量。

Dog.java:

 

public class Dog {
   static String name;

}

 

DogTest.java:

 

 class DogTest{
 	public static void main (String[] args) {
 		//不需要实例化Dog的对象了
	Dog.name = "旺财";
	System.out.println (Dog.name);
	 }
 }
 

 

 输出:旺财

 

 △:如果成员变量是静态的,不管声明多少个成员变量的对象,他们所使用的成员变量都是name,值都是一样的。如上例子中:

Dog.java:

 

public class Dog {
   static String name;

}
 

 

DogTest.java:

 

 class DogTest{
 	public static void main (String[] args) {
 		Dog dog1 = new Dog();
 		Dog dog2 = new Dog();
 		Dog dog3 = new Dog();
 		//调用静态成员变量对引用的对象进行赋值
 		//dog1、dog2、dog3的成员变量的值都是旺财
 		Dog.name = "旺财";

	System.out.println (dog1.name);
	System.out.println (dog2.name);
	System.out.println (dog3.name);

	 }
 }

 输出:

旺财

旺财

旺财

 

再看一个例子:

 

public class Dog {
   static String name;

}

 

 

DogTest.java:

 

 class DogTest{
 	public static void main (String[] args) {
 		Dog dog1 = new Dog();
 		Dog dog2 = new Dog();
 		Dog dog3 = new Dog();
 		//调用静态成员变量对引用的对象进行赋值
 		//dog1、dog2、dog3的成员变量的值都是旺财
 		Dog.name = "旺财";

	System.out.println (dog1.name);
	System.out.println (dog2.name);
	System.out.println (dog3.name);
	/**
	 *无伦哪个对象调用静态成员变量进行赋值,所有的对象的值都会改变
	 **/
	dog3.name = "来福";

	System.out.println ("--------------");

	System.out.println (dog1.name);
	System.out.println (dog2.name);
	System.out.println (dog3.name);
	 }
 }

2、静态函数的语法特点。

 

3、静态代码块的语法特点。 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics