用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

121222233    -  云代码空间

——

this

2016-08-22|929阅||

摘要:自己的小小总结,不足挂齿


this:区分局部变量和局部变量,在构造函数中 和 成员方法中
this:代表所在函数所属对象。(通俗讲就是:谁对调用this所在的函数,this就带表谁)
类中的成员都是由对象调用的,而本类中的成员是由this调用的 ,也就是this是本类的对象。
this的使用方法:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this表示这个对象
 (及:当对象在类中函数内部调用到了该类对象时,用this表示是本身对象,以免和调用对象混淆)
  也就是有在定义类中功能时,参数列表中有该类类型的形参时,函数内部要用this区分,当前对象和调用
对象(也就是实参表中的同类对象)。 
this是当前对象的引用。
this():  this语句用于构造函数之间调用,及构造函数之间调用只能用this
this.name: this关键字
为什么会用到this在构造函数中:
 很多时候 构造函数有很多种,有不同的构造方法,但我只对外部提供一种构造方式,将其他的构造方法私有化
this语句在构造函数中只能放在第一行,因为初始化要第一写,初始化中还有初始化要先写跟细节的初始化
 Preson(){    //空语句的构造函数
 }
 Preson(String name){   //另外的一种构造函数,它在函数内部要调用另一个构造函数,这时只能将this语句写在
 this();                 //此函数的第一句话。
 this.name=name;
 }

不准存在的现象,(死循环)用来查错:(也就是说函数之间不能都互相调用,会导致死循环)
Preson(){
  this(name);
}
Preson(String name){
  this();
  this.name=name;
}
构造函数:可以 用户自己初始化,也可以在构造函数建立时  就初始化,所以不要理解为 调用构造函数传参,参数一定的在
 构造函数中有作用,也许你的参数在构造函数或方法中,只起到钥匙的作用并不具备给其类里的属性赋值的共能。
  &通俗的讲就是方法中的参数不一定就得在方法中起什么作用

总结:
 1.了解this的含义:方法所属对象
 2.调用方法:(2种)
 3.构造函数调用只能用this,并且必须是函数的第一条语句

顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 121222233
    • 等级: 初级程序员
    • 积分: 0
    • 代码: 2 个
    • 文章: 1 篇
    • 随想: 0 条
    • 访问: 1 次
    • 关注

    人气文章

    人气代码

    标签

    最新提问

      站长推荐