求教类变量和实例变量的区别和用法
程序1:
import java.io.*
class ex
{
int x,y;//实例变量
ex()
{
x=0;
y=0;
}
ex(int x,int y)
{
this.x=x;
this.y=y;
}
}
public class example
{
public static void main(String arg[])
{
ex p=new ex();
System.out.printin("x="+p.x+"+p.y);
ex pp=new ex(1,2);
System.out.println("x="+pp.x+",y="+pp.y);
Sydtem.out.println("x="+p.x+",y="+p.y);
其输出结果为:x=0,y=0
x=1,y=2
x=0,y=0
程序2
import java.io.*
class ex
{
static int x,y;//类变量
ex()
{
x=0;
y=0;
}
ex(int x,int y)
{
this.x=x;
this.y=y;
}
}
public class example
{
public static void main(String arg[])
{
ex p=new ex();
System.out.printin("x="+p.x+"+p.y);
ex pp=new ex(1,2);
System.out.println("x="+pp.x+",y="+pp.y);
Sydtem.out.println("x="+p.x+",y="+p.y);
其输出结果为:x=0,y=0
x=1,y=2
x=1,y=2
我的书只是说程序2中成员变量x和y被定义成类变量,所以对象p的成员变量x和y的值受对象pp的成员变量x和y的值影响。
有哪位前辈能把这个说的通俗一点,让人容易理解。我对类变量和实例变量的区别的理解比较模糊,我用的书是java语言及其应用,感觉不太好。