调试问题 如何看到父类静态属性已经赋值成功?

调试问题 如何看到父类静态属性已经赋值成功?

package com.imooc.extend;

public class Father {
	 private  int a1 = 1;
	 private static int b1 = 2;
	 public  int c1 = 3;

	 static {
	     System.out.println("我是父类的静态代码块");
	 }

	 {
	     System.out.println("我是父类的构造代码块");
	 }

	 public Father() {
	     System.out.println("我是父类的无参构造函数");
	 }
}

package com.imooc.extend;

public class Child extends Father{
	private  int a = 1;
    private static int b = 2;
    public  int c = 3;

    static {
        System.out.println("我是子类的静态代码块");
    }

    {
        System.out.println("我是子类的构造代码块");
    }

    public Child() {
        System.out.println("我是子类的无参构造函数");
    }
    
   
    public void setA(int a) {
    		this.a = a;
    }

}

package com.imooc.extend;

public class Test {
	public static void main(String[] args) {
		Child child = new Child();
		child.setA(6666);
	}
}

断点设置在Child child = new Child()。首先点击step into ,然后点击step over但是却没有看到调试进入Father类而是直接进入了Child类了。想问一下是我代码哪里写的不对吗?还是调试的步骤不对?

我想自己做调试看到Father类中的静态属性被赋值。

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你可以将你每一步断点调试的步骤走的过程截个图吗?

  • FANGYUAN_ 提问者 #1
    在回复里面了~
    2017-07-22 16:39:49
提问者 FANGYUAN_ 2017-07-22 16:39:06

http://img1.sycdn.imooc.com/climg//59730f0a0001297520441464.jpg

http://img1.sycdn.imooc.com/climg//59730f0d000100d920561508.jpg

先点了Step into ,然后step over

  • 在最后一个图里,选中变量b,然后点右键选中Watch就可以看到静态变量b的值了
    2017-07-23 19:34:12
  • 提问者 FANGYUAN_ #2
    我是想看父类的静态变量
    2017-07-23 21:03:22
  • Tender10 回复 提问者 FANGYUAN_ #3
    我这边也是按照你的代码,然后进行了断点调试,是先走的父类。不知道你是不是点击了多次,然后跳过了。
    2017-07-24 19:09:40
Tender10 2017-07-19 10:34:49

断点设置的是没有问题的,先Debug一下,然后点击step into,在点击step over,我这边调试一下,是先进入的Father类然后在进入的子类,你可以在尝试一下。

  • 提问者 FANGYUAN_ #1
    我的直接进到child类里面了。。。。父类打印出来了,但是就是没显示。。 elicpse oxygen4.7.0 j2ee
    2017-07-19 17:16:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师