使用this关键字时,this.后边的第一个变量是构造方法中的形参还是主函数中传递的实参呢
3条回答 默认 最新
- a5156520 2023-03-17 13:13关注
如果是在构造方法中,应该是类里面的成员变量,然后在赋值为构造方法里的形参,实际调用用实参来赋值的;也可以使用this来调用其他成员方法。
测试代码如下:
参考链接:https://blog.csdn.net/littlest_white/article/details/123136492https://blog.csdn.net/qq_58284486/article/details/123067160public class thisTest { private String name; private int age; public thisTest() { } public thisTest(String name, int age) { super(); this.name = name; // 使用this调用成员变量name,赋值为形参的name的值,实际运行时赋值为实参的值 this.age = age; // 使用this调用成员变量age赋值为形参的age的值,实际运行时赋值为实参的值 this.sayHello(); //使用this来调用其他成员方法 } public void sayHello() { System.out.println("Hello!"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "thisTest [name=" + name + ", age=" + age + "]"; } public static void main(String[] args) { // TODO Auto-generated method stub thisTest t = new thisTest("张三",23); System.out.println(t); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100