当前位置: 技术问答>java相关
何谓“类变量”,“类方法”?
来源: 互联网 发布时间:2015-09-11
本文导语: 何谓“类变量”? 如:class FamilyMember{ static string surname="mendoza"; //这是什么意思有什么作用? string name; int age; } 而:FamilyMember dad=new FamilyMember(); system.out.println("family's sur...
何谓“类变量”?
如:class FamilyMember{
static string surname="mendoza"; //这是什么意思有什么作用?
string name;
int age;
}
而:FamilyMember dad=new FamilyMember();
system.out.println("family's surname is:"+dad.surname);
system.out.println("family's surname is:"+FamilyMember);
//为什么输出结果会一样,它们两个什么区别,该怎样用才好?
何谓”类方法“?
书中说,在java.lang包中定义的Math类以类方法的形式包含了大量的数学
运算--没有类Math的任何实例,但仍可用数字或布尔参数来使用它的方法
(不知道这句话是什么意思?)
如:int maximumPrice=Math.max(firstPrice,secondPrice);
而: string s,s2;
s="item";
s2=s.valueOf(5);
s2=string.valueOf(5)
//为什么最后2行产生相同的结果?
如:class FamilyMember{
static string surname="mendoza"; //这是什么意思有什么作用?
string name;
int age;
}
而:FamilyMember dad=new FamilyMember();
system.out.println("family's surname is:"+dad.surname);
system.out.println("family's surname is:"+FamilyMember);
//为什么输出结果会一样,它们两个什么区别,该怎样用才好?
何谓”类方法“?
书中说,在java.lang包中定义的Math类以类方法的形式包含了大量的数学
运算--没有类Math的任何实例,但仍可用数字或布尔参数来使用它的方法
(不知道这句话是什么意思?)
如:int maximumPrice=Math.max(firstPrice,secondPrice);
而: string s,s2;
s="item";
s2=s.valueOf(5);
s2=string.valueOf(5)
//为什么最后2行产生相同的结果?
|
打个比方,把人类比作class,姓名是类变量,走路是类方法,也就说这是人类这个class所有的属性,而不仅仅是某一个人(实例变量)所有的,即使没有生成一个实例变量(人),你可以说人有姓名,也可以说某个具体的人(实例变量)有姓名,你可以说人类会走路,当然也可以说某一个具体的人会走路
|
1。类变量只有单一的副本,,,而实例变量为没一个实例创建一个副本,就是说可以有不同的值。
例如:int x; 两实例a,b,,,a.x=1;b.x=3; 输出:a.x=1;b.x=3
而static int x; 两实例a,b,,,a.x=1;b.x=3; 输出:a.x=3;b.x=3
这就是但副本与多副本
2。因为valueof() 是string类的一个类方法(不是实例方法)。
例如:int x; 两实例a,b,,,a.x=1;b.x=3; 输出:a.x=1;b.x=3
而static int x; 两实例a,b,,,a.x=1;b.x=3; 输出:a.x=3;b.x=3
这就是但副本与多副本
2。因为valueof() 是string类的一个类方法(不是实例方法)。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。