一、static成员变量
public class Ball {
String name;
int chapmion;
static String duiwu;
public void show(){
System.out.println("----球员资料------");
System.out.println("姓名:"+name);
System.out.println("总冠军数目:"+chapmion);
System.out.println("球员来自:"+duiwu);
}
----------------------------------
public class Balltest {
public static void main(String[] args) {
Ball KB=new Ball();
KB.name="科比";
KB.chapmion='5';
KB.duiwu="NBA";
Ball YM=new Ball();
YM.name="姚明";
YM.chapmion='0';
KB.show();//虽然没有在对象里面对duiwu赋值,但是一样输出了同样的信息
YM.show();
}
----------------------------
----球员资料------
姓名:科比
总冠军数目:53
球员来自:NBA
----球员资料------
姓名:姚明
总冠军数目:48
球员来自:NBA
static所规定的成员变量,是一个共享的值.
上图所示的方式并不推荐;主流方法为:Ball.duiwu=“NBA”;
二、static成员方法
1、非静态的成员方法
①、可以访问静态的成员方法
②、可以访问非静态的成员方法
③、可以访问可以访问静态的成员变量
④、可以访问非静态的成员变量
2、静态的成员方法
①、可以访问静态的成员变量
②、可以访问静态的成员方法
总结:静态的成员方法只能访问关于静态的成员。