java中类与函数的问题! 看图中!

2025-05-22 06:33:42
推荐回答(2个)
回答1:

形参:是指方法名后面带的参数,可以是基本数据类型int,string,也可以是类对象。 如A(int a,string b,C c)中a,b分别为int和string类型的参数,c则为C类的对象型。要调用这个方法必须要配置相应的参数,所以上面的函数func只有一个形参a(A类的对象型),调用func方法时只能传A或者A的子类的对象。
new A()就是A类的一个对象,我们一般定义一个对象是通过这种方式:A a = new A();所以new A()和a在下面的情况下是一样的意思。上面main方法中,由于没有做出如下定义A a = new A();所以如果写成func(a)会报错,因为a没有定义。
最后a.x的意思是:new A()这个对象的x属性值。a.x这里的a是形参,只是个标准,具体值是调用该方法时传入的实际参数是多少就是多少。比如上面main()方法调用了func(new A())传入了new A()这个A类的对象,所以a.x就是(new A()).x的意思。

回答2:

参数就一个啊 就A的对象 叫形参
既然是传的是A a 那么就是说这个a是A类的一个对象
new A()会产生一个对象 然后传给func
a.x意思是A类的成员变量