您的位置:首页 > 职场人生

黑马程序员—构造代码块和this关键字

2013-12-24 03:00 267 查看
--------------------------------------------------- android培训java培训、期待与您交流!--------------------------------------------------------------

1. 构造函数特点:                                                                                                       

(1) 一个类中默认会有一个空参数的构造函数,

(2) 这个默认的构造函数的权限和所属类一样;

(3) 如果类被public修饰,那么默认的构造函数也被public修饰符,

(4) 如果类没有被public修饰,那么默认的构造函数也没有被public修饰。

(5) 默认构造函数的权限是随着类的变化而变化的。

2. 构造代码块:                                                                                                          

2.1 作用:                                                                                                                                                         
             

给对象进行初始化

对象一建立就执行,而且优先于构造函数执行

2.2 和构造函数的区别:                                                                                                                                                
(1) 构造代码块是给所有对象进行统一初始化
     而构造函数式给对应的对象初始化。

(2)构造代码块中定义的是不同对象共性的内容。
    构造函数可以私有化,但是私有化之后不能进行传参数的初始化动作。

3. this关键字:                                                                                                           
3.1 作用                                                                                                                                                         
                 

区别对象的成员变量和局部变量同名的情况

3.2 this可以解决的问题:                                                                                                                                             
this代表本类的对象,代表它所在函数所属对象的引用。
        即:那个对象在调用this所在的函数,this就代表那个对象。

3.3 this的应用:                                                                                                                                                             

当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
但凡本类功能内部使用了本类对象,都用this表示。

3.4 this语句:                                                                                                                                                     
           

用于构造函数之间互相调用,且this语句只能放在构造函数的第一行。

3.5 this的应用例子:                                                                                                                                                     
//定义构造函数1,对成员变量name进行初始化。
person (String name)
{
this();
this.name = name ;
}
//定义构造函数2,2中调用构造函数1对成员变量name初始化,再对age初始化。
person(String name , int age)
{
//调用构造函数1.
this(name) ;
this.age = age ;
}


--------------------------------------------------- android培训java培训、期待与您交流!--------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐