java中set方法内的 this.name=name;是什么意思?特别是this的意思?
答案:6 悬赏:0 手机版
解决时间 2021-01-11 06:32
- 提问者网友:心牵心
- 2021-01-10 12:20
java中set方法内的 this.name=name;是什么意思?特别是this的意思?
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-01-10 13:59
java中this关键字主要有三个应用:
(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。
Public Class Student {
String name; //定义一个成员变量name
private void SetName(String name) { //定义一个参数(局部变量)name
this.name=name; //将局部变量的值传递给成员变量
}
}
(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。
Public Class Student {
String name; //定义一个成员变量name
private void SetName(String name) { //定义一个参数(局部变量)name
this.name=name; //将局部变量的值传递给成员变量
}
}
全部回答
- 1楼网友:雾月
- 2021-01-10 17:59
this是当前对象 this.name当前对象的name变量
第二个name是传进来的参数
第二个name是传进来的参数
- 2楼网友:大漠
- 2021-01-10 16:34
this当前对象
this.name=name;将传进来的name值赋予给当前类的name;
this.name=name;将传进来的name值赋予给当前类的name;
- 3楼网友:蕴藏春秋
- 2021-01-10 16:16
this就是指的当前类的指针(句柄),this.name=name;这么使用时因为,当前对象中有name成员,如果不用this指针,编译器就认为name=name,这样就不能把入参name的指赋值给当前类中的name成员了
- 4楼网友:一袍清酒付
- 2021-01-10 15:32
面向对象中,想对类的成员变量设置访问一些权限,于是,就将该字段设置为private的,这样别的类就不能访问了,然后在该内定义两个方法,一个专门用于获取,一个用于修改,这样,在你不想让别人乱动该字段的时候,就在该方法内写一些限制条件。
而为了规范起见(团队开发需要嘛),就根据人家老外的习惯,将方法名设置为set+字段名,get+字段名(名字乱改没问题),既然规范了,那就是别人都叫这名了,于是,有些框架给对象赋值就有方法了,方法名称由get或set开始的又有private变量名的,就找出来调用。hibernate1框架就这样弄得,至于后面的版本是不是这样就不大清楚了。
JavaBean就是一个JAVA类,既然是JAVA类就不需要什么组件了,这玩意直接深入到虚拟机了的
而为了规范起见(团队开发需要嘛),就根据人家老外的习惯,将方法名设置为set+字段名,get+字段名(名字乱改没问题),既然规范了,那就是别人都叫这名了,于是,有些框架给对象赋值就有方法了,方法名称由get或set开始的又有private变量名的,就找出来调用。hibernate1框架就这样弄得,至于后面的版本是不是这样就不大清楚了。
JavaBean就是一个JAVA类,既然是JAVA类就不需要什么组件了,这玩意直接深入到虚拟机了的
- 5楼网友:人類模型
- 2021-01-10 14:47
this是当前对象,this.name是当前对象的name属性,name是setName方法传入的参数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯