当前位置:  技术问答>java相关

大家快过来看看这个小程序!送分!来者有分!

    来源: 互联网  发布时间:2015-10-28

    本文导语:  class A{  static int    statInt = 4;   static double statDouble = 16.0;    int    instInt;   double instDouble;   public static void statMethod(){         System.out.println ("statInt="+statInt);//为什么没有输出? } } class MyClass ...

class A{
 static int    statInt = 4;
  static double statDouble = 16.0;
   int    instInt;
  double instDouble;
  public static void statMethod(){
        System.out.println ("statInt="+statInt);//为什么没有输出?
}
}
class MyClass extends A {
  static int    statInt = 4;
  static double statDouble = 16.0;
   int    instInt;
  double instDouble;
public static void statMethod(){
    System.out.println ("statInt="+statInt+
        ";statdouble="+statDouble);
}
public  void instMethod(){
  System.out.println("instInt="+instInt+
    ";instdouble="+instDouble);
}
public MyClass(int intArg, double doubleArg){
  instInt = intArg;
  instDouble = doubleArg;
}
public static void main(String args[]){
  MyClass instance1 = new MyClass(1,2.0);
  MyClass instance2 = new MyClass(3,4.0);

  MyClass.statMethod(); //Outputs:statInt=4;
         //statDouble=16.0

  instance1.instMethod(); //Outputs:instInt=1;
        //instDouble=2.0
  instance1.statMethod(); //Outputs:statInt=4;
        //statDouble=16.0

  instance2.instMethod(); //Outputs:instInt=3;
        //instDouble=4.0
  instance2.statMethod(); //Outputs:statInt=4;
        //statDouble=16.0
  }
}
结果打印出:
statInt=4;statDouble=16.0
instInt=1;instDouble=2.0
statInt=4;statDouble=16.0
instInt=3;instDouble=4.0
statInt=4;statDouble=16.0
我想问,class A不是有个public static void statMethod(){},为什么在类加载的时候,没有输出什么东东?

|
父类和继承类的这两个方法的声明都是
public static void statMethod(){……},完全一样,所以不能说是overload,overload的参数是不同的;
static方法不能被override,只能被hidden,如果你把这两个方法的任意一个的static去掉都会导致错误;
这种情况下,你在继承类中用的是继承类的方法,要在继承类中使用父类的方法,可以使用peppi所说的方法.


|
这个方法被重载掉了
所以没有任何输出

|
这个方法被重载掉了
????/

|
如果要输出A中的statMethod(){},用supper.statMethod()

|
multimorphism的经典例子……

|
记得我的问题,你非常热心。我先UP晚上下班了过来看。(不过网络总是容易上不去。:))

|
static方法只是表示是类方法啊,但是方如果没执行当然就不会输出了。没看,下班了晚上来。:)

|
倒,class MyClass extends A 父子关系

|
因为statMethod()不是class A的构造器方法

|
方法被重载掉了!
倒!!~!~!
呵呵!


|
override了自然只会有subclass的输出了 :)

|
因为java的方法默认的就是虚函数阿

|
这个函数被重载了啊!你可以看看书上关于函数重载的知识

    
 
 

您可能感兴趣的文章:

  • 各位大侠,小侠,快过来看看。
  • 用VisualAge for java的朋友过来看看
  • 请安装过apache+tomcat的人过来看看
  • 100分询问visualAge for java 大虾过来看看
  • 编译错误,请高手过来看看!!
  • 牛哥们过来救救命啊?困绕了我几天的GDB无法调试的问题?帮忙看看,谢谢!
  • 在下拉选择框中如何选中request过来的值,帮忙看看我的代码,在线等待,马上给分
  • 问一个简单问题,但是理解不了为什么?牛人过来看看
  • socket的使用,请各位过来看看啊。。。相信有人会知道的吧。:(
  • 关于awt的小问题,大狭们过来看看啊!!!!!!!!!
  • 求救,在线的大牛都麻烦过来看看,oops~
  • 过来帮我看看啊!为什么我的数据一大了就保持不到数据库
  • JSP 如何获得由 JS脚本传过来的参数? 代码如下:各位大虾给看看!!谢了!!
  • 菜鸟 升级内核(2.4.80---2.6.6)遇到问题了,请大家帮忙过来看看。谢谢!急!!!
  • dataBean出错,高手过来看看原因。。
  • 在linux下创建一个类怎么出现会出现这种错误,我感觉是没有错误的,那位高手过来看看
  • 用socket建立http连接的一段实例程序,有点毛病,大家过来看看啊!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关注ejb培训的请看过来,开课在即,欲报名赶紧联系!
  • woowindice,感谢你的资料,过来给你分。
  • tj_75过来拿分
  • wenzhongmen过来拿分
  • wenzhongmen过来拿分
  • 怎么检查网络过来的数据?
  • iptable 规则,阻止来自202.108.0.0/16 的2000-10000端口发送过来的数据包,该怎么写?谢谢!
  • fedora16 安装mysql问题 求过来人
  • 从Windows共享过来的代码,每一行后面都有个^M,如何去掉??
  • 我在其他论坛里找到一篇好文章,我拿过来了,嘿嘿。
  • 对面的大虾看过来:sql到java的类型转换?
  • JBuilder高手看过来
  • java中怎样实现四舍五入?高手过来啊,最高分啊
  • 鱼鱼,过来,问你个问题!!!!!!!!
  • 各位高手看过来!定给粉!
  • 有兴趣的过来看一看!
  • 使用VC超过1年且小于18岁(after 1984)的过来拿分(MSXP2)
  • 使用VC超过1年且小于20岁(after 1982)的过来拿分
  • 放分,大家过来看一下呀?
  • 愛してる:兄弟请过来领取工程费200元


  • 站内导航:


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

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

    浙ICP备11055608号-3