单步调试
问题:
断点定位在User1_11,发现程序不能运行完整,最后一句显示不出来,就在UserTest1_11程序最后一行也打了一个断点,还是显示不出来。
但不用单步调试,直接运行Run As,就可以运行完全,这是为什么?
截图:
单步调试
Run As
代码:
User1_11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | public class User1_11 { // 定义属性用户名、密码 private String name; private String pwd; public User1_11(String name, String pwd) { this .setName(name); this .setPwd(pwd); } public void setName(String name) { this .name = name; } public String getName() { return this .name; } public void setPwd(String pwd) { this .pwd = pwd; } public String getPwd() { return this .pwd; } public void info() { System.out.println( "用户名:" + this .name); System.out.println( "密码:" + pwd); } } |
UserManage1_11
1 2 3 4 5 6 7 8 9 10 11 | public class UserManage1_11 { // 用户信息验证的方法 public void checkUser(User1_11 one, User1_11 two) { // 判断用户名和密码是否为空,是否一致 if (one.getName().equals(two.getName()) && one.getPwd().equals(two.getPwd())) { System.out.println( "用户名和密码一致" ); } else { System.out.println( "用户名或密码不一致" ); } } } |
UserTest1_11
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class UserTest1_11 { // 测试方法 public static void main(String[] args) { // 实例化对象,调用相关方法实现运行效果 User1_11 one = new User1_11( "Lucy" , "123456" ); User1_11 two = new User1_11( "Mike" , "123456" ); one.info(); two.info(); System.out.println( "===" ); UserManage1_11 um = new UserManage1_11(); um.checkUser(one, two); } } |
9
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧