/*********************************************************************
* Function : Java study Lesson 2 ----static
* Create Date : 2015/05/07
* Author : NTSK13
* Email : beijiwei@qq.com
* Version : V0.1
*********************************************************************/
class Person
{
String name;
static int eye;
public void eyeNum()
{
System.out.println("Name is "+name+" ,eye number is "+eye );
}
}
public class Hello
{
public static void main( String[] args)
{
int val=200_00_12;
Person Peng=new Person();
Person Sun=new Person();
Peng.name="mei";
Sun.name="yu";
Peng.eyeNum();
Sun.eyeNum();
Peng.eye=2;
Peng.eyeNum();
Sun.eyeNum();
Sun.eye=3;
Peng.eyeNum();
Sun.eyeNum();
}
}
result:
---------- JAVAR ----------
Name is mei ,eye number is 0
Name is yu ,eye number is 0
Name is mei ,eye number is 2
Name is yu ,eye number is 2
Name is mei ,eye number is 3
Name is yu ,eye number is 3
Output completed (0 sec consumed) - Normal Termination
=======================================================================
static int eye;
这是个类变量.
实例虽然可以赋值,但是赋值之后,所有的实例访问这个值都是最后 被赋的这个值.
通常情况下,当程序需要访问类变量的时候,通常使用类作为主调,而不是实例作为主调.
通常在类的方法中进行赋值和访问,而不是实例直接访问,以免造成误解.