java吧 关注:1,273,923贴子:12,784,268

本人小白,想问个问题

只看楼主收藏回复

class Person(){
public void Test(){
System.out.print("xxxx");
}
}
class A(){
private Person p;
public A(Person p){
this.p=p;
p.Test();
}
}
为什么p可以直接调用Test方法?讲的越详细越好,谢谢大神!!!


IP属地:江苏1楼2016-10-09 17:14回复
    没人回答小白吗?


    IP属地:江苏2楼2016-10-10 11:13
    收起回复
      2025-08-14 13:16:35
      广告
      不感兴趣
      开通SVIP免广告
      对象调用类的方法,有什么好说的


      来自Android客户端4楼2016-10-10 11:21
      收起回复
        真心求教啊!


        IP属地:江苏5楼2016-10-11 09:10
        回复
          调用时外面会调用A的构造函数给P赋值吧


          IP属地:江苏来自Android客户端6楼2016-10-11 09:14
          收起回复
            难道我这问题太傻了吗?


            IP属地:江苏7楼2016-10-11 09:27
            回复
              Person p的时候p就是一个Person对象了吧?应该可以的。


              来自Android客户端9楼2016-10-11 10:10
              收起回复
                我也遇到这种类似问题。搞不明白 我没扣他 但是会自动调用


                IP属地:广东10楼2016-10-11 10:58
                收起回复
                  2025-08-14 13:10:35
                  广告
                  不感兴趣
                  开通SVIP免广告
                  p是Person类型的,它可以调用Person类的方法啊


                  IP属地:四川来自iPhone客户端11楼2016-10-11 11:45
                  收起回复
                    先弄懂.


                    IP属地:江苏来自iPhone客户端12楼2016-10-11 12:03
                    回复
                      去百度下java中this的用法。


                      IP属地:浙江13楼2016-10-11 13:50
                      回复
                        实例一个person ,调用person 的有啥问题


                        IP属地:广西来自Android客户端14楼2016-10-11 21:43
                        收起回复
                          你不是创建了Person的实例了嘛?


                          IP属地:重庆来自Android客户端15楼2016-10-11 21:45
                          收起回复
                            你的class A只是定义并没有使用,当你在main中使用的时候,一定会实例A,实例A就要传入实例的Person。


                            IP属地:湖北16楼2016-10-11 22:23
                            收起回复