java中类成员变量和成员方法的区别
2个回答
展开全部
类的成员变量分为:类变量(又称静态变量,被static修饰的变量)和实例变量(不被static修饰的变量),另外,定义在函数内部的变量称为局部变量,仅在函数内部有效。
而成员方法分为:类方法(又称静态方法,被static修饰的方法)和实例方法(不被static修饰的方法)。
例:class
Demo{
static
int
a=0;//a是类变量或者静态变量,static变量只能初始化一次,也就是说,如果前面
已经初始化过了,后面就不必再初始化了
int
b=0;//b是实例变量,
//下面是实例方法
public
void
study{
int
c=0;//这个就是局部变量,仅仅是在study这个函数内部才有效
}
//下面是静态方法,静态方法可以不用创建对象直接调用
static
void
learn{
int
d=0;//局部变量
}
}
手敲不易,若有帮助,不胜荣幸
而成员方法分为:类方法(又称静态方法,被static修饰的方法)和实例方法(不被static修饰的方法)。
例:class
Demo{
static
int
a=0;//a是类变量或者静态变量,static变量只能初始化一次,也就是说,如果前面
已经初始化过了,后面就不必再初始化了
int
b=0;//b是实例变量,
//下面是实例方法
public
void
study{
int
c=0;//这个就是局部变量,仅仅是在study这个函数内部才有效
}
//下面是静态方法,静态方法可以不用创建对象直接调用
static
void
learn{
int
d=0;//局部变量
}
}
手敲不易,若有帮助,不胜荣幸
展开全部
成员变量和方法分为静态和实例变量和方法
例如定义一个类:
class
text
{
public
static
int
number;
public
int
temp;
public
static
void
method(){}
public
void
method2(){}
}
如果你想访问temp属性,你就必须先创建一个text的对象,才能访问:text
b
=
new
text();
b.temp;这就是实例成员变量。实例变量也是一样
而你想
访问number的话,不用创建text的实例就可以访问,就像这样:text.number.这就是类成员变量。实例方法也是一样
主要区别就是访问是需不需要创建对象,而对于类成员变量,所有对象是共享一个变量的。
例如定义一个类:
class
text
{
public
static
int
number;
public
int
temp;
public
static
void
method(){}
public
void
method2(){}
}
如果你想访问temp属性,你就必须先创建一个text的对象,才能访问:text
b
=
new
text();
b.temp;这就是实例成员变量。实例变量也是一样
而你想
访问number的话,不用创建text的实例就可以访问,就像这样:text.number.这就是类成员变量。实例方法也是一样
主要区别就是访问是需不需要创建对象,而对于类成员变量,所有对象是共享一个变量的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询