永发信息网

java中set方法内的 this.name=name;是什么意思?特别是this的意思?

答案:6  悬赏:0  手机版
解决时间 2021-01-11 06:32
java中set方法内的 this.name=name;是什么意思?特别是this的意思?
最佳答案
java中this关键字主要有三个应用:
(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。

Public Class Student { 
String name; //定义一个成员变量name
private void SetName(String name) { //定义一个参数(局部变量)name
 this.name=name; //将局部变量的值传递给成员变量
}
}
全部回答
this是当前对象 this.name当前对象的name变量
第二个name是传进来的参数
this当前对象
this.name=name;将传进来的name值赋予给当前类的name;
this就是指的当前类的指针(句柄),this.name=name;这么使用时因为,当前对象中有name成员,如果不用this指针,编译器就认为name=name,这样就不能把入参name的指赋值给当前类中的name成员了
面向对象中,想对类的成员变量设置访问一些权限,于是,就将该字段设置为private的,这样别的类就不能访问了,然后在该内定义两个方法,一个专门用于获取,一个用于修改,这样,在你不想让别人乱动该字段的时候,就在该方法内写一些限制条件。
而为了规范起见(团队开发需要嘛),就根据人家老外的习惯,将方法名设置为set+字段名,get+字段名(名字乱改没问题),既然规范了,那就是别人都叫这名了,于是,有些框架给对象赋值就有方法了,方法名称由get或set开始的又有private变量名的,就找出来调用。hibernate1框架就这样弄得,至于后面的版本是不是这样就不大清楚了。
JavaBean就是一个JAVA类,既然是JAVA类就不需要什么组件了,这玩意直接深入到虚拟机了的
this是当前对象,this.name是当前对象的name属性,name是setName方法传入的参数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
野生肉苁蓉是治什么的?怎么吃?
为什么钱钟书说中国诗早熟且早衰?
男朋友想读博士
三个太阳,黄传会的线索于与顺序
“帝”的偏旁部首能组成什么字?
搬家路上看见救护车好不好
milliken地毯在世界排第几?
用什么方法确定旋光度是+90而不是-270呢
相亲打碎了碗是不是什么不好的前兆!不过当时
事情都赶在一起的说说
若果一个人很会分析解决问题,这个人的特质是
libsvm工具箱和lssvm工具箱有什么区别
欧娅娜地址好找么,我有些事要过去,
我今年六年级,作业太多了!这个国庆假期的作
手头上有PS4,怎么下载《GTA5》
推荐资讯
COZY STEPS女鞋怎样?穿着舒服不,我想买双鞋
当今中国大陆应不应该全面征收遗产税
The year is 2094. It has been announced th
请各位用各国语言翻译“永久的承诺”,O(∩_
资产负债表中的本年利润科目怎么填写
35°42’÷2
地主朱扒皮别太刻薄,什么意思啊,不懂
本科生去丰润冀东发展待遇怎么样
单选题已知函数f(x)=x2-2x的定义域为{0,1
纣王的身高有2米吗
男朋友喜欢奴役我,nue待我怎么办,
中性蛋白酶蚕丝脱胶
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?