求教类变量和实例变量的区别和用法
程序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语言及其应用,感觉不太好。
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语言及其应用,感觉不太好。
...全文
相关推荐
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
在JavaScript中,类是面向对象编程的重要组成部分,它允许我们组织相关的属性和方法。本文主要探讨了类的四种关键特性:静态方法、静态变量、实例方法和实例变量。以下是对这些概念的详细解释和实例分析。
java中静态变量和实例变量的区别详细介绍
在Java编程语言中,静态变量和实例变量是两种不同类型的成员变量,它们在内存中的分配、生命周期、以及使用方式上有着显著的区别。本篇文章将详细探讨这两种变量的差异。1.
Ruby类实例变量、类实例方法和类变量、类方法的区别
首先,类实例变量和类实例方法都属于对象的内部状态和行为,而类变量和类方法则是与整个类相关联的全局状态和行为。我们从以下几个方面来探讨这些概念的区别:1.
Ruby中类变量和实例变量的比较
总结来说,类变量和实例变量各有特点,理解它们的区别对于编写高效、可维护的Ruby代码至关重要。希望以上内容能够帮助读者更好地掌握这两种变量类型及其用法。
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
#### 六、总结本文详细介绍了Python面向对象程序设计中类和对象的基本概念,以及实例变量和类变量的区别与用法。了解这些基本概念对于编写高效的面向对象程序至关重要。


非技术区
