黑马程序员—构造代码块和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的应用例子:
--------------------------------------------------- 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培训、期待与您交流!--------------------------------------------------------------
相关文章推荐
- 黑马程序员——>第五天<面向对象(匿名对象-封装-构造代码块-this关键字)>
- 黑马程序员_Java基础_面向对象(概述、类与对象关系、成员变量、封装private、构造函数和构造代码块、this关键字)
- 黑马程序员——第5天——(面向对象)构造函数,构造代码块,this关键字
- 黑马程序员:Java之介绍对象、封装、构造函数、构造代码块及this关键字
- Java重修之路(六)面向对象初识,类与对象,成员变量,局部变量,封装,构造函数,构造代码块,this关键字
- 封装、构造方法、构造代码块、this关键字、static关键字
- 黑马程序员--代码块、this关键字、静态代码块的笔记
- JAVA面向对象知识点总结(2)—封装、构造函数、构造代码块、this关键字
- java基础第5天(构造代码块、this关键字、构造函数)
- 黑马程序员——局部代码块、构造代码块和静态代码块
- 黑马程序员_005_构造代码块、构造函数和静态代码块
- 黑马程序员2.封装&构造函数&构造代码块&this关键字
- 黑马程序员——Java基础---静态代码块和构造方法执行顺序
- 黑马程序员_Java基础_面向对象,封装,继承,单例设计模式,构造函数,构造代码块
- 构造函数,this关键字,及静态方法,静态变量成员变量,静态代码块,构造代码块的问题
- 黑马程序员_java基础学习笔记之(构造函数&构造代码块&静态代码块)的区别
- 黑马程序员—— 4,二维数组,面向对象,制作帮助文档,静态代码块,构造代码块,构造函数,单例设计模式
- 黑马程序员-java中构造函数、构造代码块、静态代码块及它们的初始化顺序
- 黑马程序员——java中静态代码块、构造代码块、构造函数的执行顺序以及作用
- Java基础--面向对象(封装、构造函数、构造代码块、this关键字)