当前位置:  技术问答>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,姓名是类变量,走路是类方法,也就说这是人类这个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类的一个类方法(不是实例方法)。 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 何谓uClinux
  • 请问何谓B/S?
  • 何谓内部类?
  • 何谓:java.lang.NullPointerException
  • 何谓JIT技术?
  • 何谓“重定向”?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3