java吧 关注:1,224,263贴子:12,681,773
  • 35回复贴,共1

求问这两段代码的运行结果和解析

只看楼主收藏回复

求问这两段代码的运行结果和解析



IP属地:上海来自Android客户端1楼2020-04-23 16:39回复
    052?不知道对不对


    IP属地:河北来自Android客户端3楼2020-04-23 16:41
    收起回复
      第一段代码,首先被static修饰的代码快他不依赖对象实力依赖于类,并且类加载时候就会初始化,所以代码加载从上往下原则 x=0因为你负值5在后面,然后x3=5, x%=3 ,main启动时候对类进行上述初始化动作,接着打印x=2


      IP属地:湖北来自Android客户端5楼2020-04-23 20:10
      收起回复
        第二个加载顺序这样的


        IP属地:湖北来自Android客户端6楼2020-04-23 20:11
        回复
          努力学习,你现在路很长


          IP属地:湖北来自Android客户端8楼2020-04-23 20:22
          收起回复
            你创建一个子类实力,那么首先加载因为你子类构造方法super指向父类,加载构造方法时候你调用了func,而这个方法又被子类重写了,所以会首先打印2,接着加载子类构执行 super下面,你啥都没写,那么就结束,第一个实力打印2


            IP属地:湖北来自Android客户端9楼2020-04-23 20:45
            收起回复
              接着一样上一部做法,打印2,然后你又传入实参3,重载子类构造那么打印3,所以打印是 2 2 3


              IP属地:湖北来自Android客户端10楼2020-04-23 20:47
              收起回复
                你只要记住,父类不会被实力话,但是加载时候一定是通过子类构造方法来加载父类的。默认如果都不写的话,他也会隐式在父类和字类加无参构造不同的是子类无参构造有super


                IP属地:湖北来自Android客户端11楼2020-04-23 20:55
                回复
                  有点东西


                  IP属地:安徽来自iPhone客户端12楼2020-04-27 17:27
                  回复
                    1 ,052 这代码的排版看的很不舒服
                    2, 113
                    不知道你们的223是怎么来的,类型都没有转换,多态都不存在,父类压根就不知道子类的存在,怎么会输出2


                    IP属地:广东来自Android客户端13楼2020-04-27 23:50
                    收起回复
                      此贴终结


                      IP属地:北京来自Android客户端14楼2020-04-28 10:15
                      回复
                        @xiaoheng666159 @拉拉啦啦老


                        IP属地:北京来自Android客户端15楼2020-04-28 10:28
                        收起回复
                          这边建议您好好学一学java基础,再出来说话,别张口就来误导正在学习的人,笑死了 您怕是代码都不看一下张口就来?还113?@拉拉啦啦老


                          IP属地:重庆来自Android客户端16楼2020-05-08 23:17
                          回复