请问各位Java大师解析一下这里的 this. name= name this. age=age是

2025-12-05 10:20:43
推荐回答(4个)
回答1:

这个怎么给你解释呢 ......

name,age就是一个形参,也就是你调用的new Cat("小花",2)时,会将小花先存到name中,2先存到age中,此时的this.name和this.age还是空的 ,只有在构造函数中执行了赋值,你才能调用get()方法获取。当然你也可以建个无参构造函数,通过set()方法来进行赋值,但是调用时就不能直接给参数了,而是通过显示的调用set()方法将参数传递进去。至于构造函数和普通函数有什么区别,先自行百度一下吧,多百度几个,多读一些类似博文性质的文章比较好,他会讲的比较透彻,三言两语也给你说不清楚,最多只能给你说一些特点,至于怎么用你还是不懂。

回答2:

Cat two=new Cat("小花",2);
这句你在实例化Cat对象的时候调用的是有参的构造,即:
Cat(String name,int age){
this.name=name;
this.age=age;
}
其中的this.name指的是你实例化的Cat的name,讲它赋值为你实例化时传进来的"小花"
其中的this.age指的是你实例化的Cat的age,讲它赋值为你实例化时传进来的"2"

回答3:

构造方法是类创建实例对象的时候使用的,这里面一般可以做一些初始化操作。当然你也可以创建一个空的构造方法,默认的就是这样的
this. name= name
this. age=age ===》这是在new对象的时候对成员变量赋值;普通方法分为static的还是非static的,static的方法可以直接由类调用。非static需要对象调用

回答4:

this.name = name;
等号后面的name是传入构造方法的参数,是用来给当前类的属性进行赋值的,如果没有赋值,构造方法也会给类的每个属性赋默认的初始值,数值类型为0,boolean类型问false,引用类型为null,构造方法的作用就是初始化类的对象,分配内存空间,给初始化的对象里各个属性赋初始值用的。

普通方法是有4大要素
访问修饰符、返回值类型、方法名、参数列表
构造方法
没有返回值类型,方法名必须与类名相同,访问修饰符和参数列表的使用同一般方法