黑马程序员-------面向对象(this关键词)
2014-03-03 04:01
183 查看
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
1. this的用法
(1)this区分局部变量和成员变量同名的情况
public class Person {
private String name;
private int age;
public void speak(){
System.out.println("name ="+name + "...age"+age);
}
//this 区分成员变量和局部变量
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name) {
this.name = name;
}
}
成员变量与局部变量名字一样的话,局部变量会把成员变量屏蔽了,现在用this加以区别
this
代表它所在函数所属对象的引用
简单说:哪个对象在调用this所在的函数,this就代表哪个对象
(2)this 语句:用于构造函数之间进行互相调用
public class Person1 {
private String name;
private int age;
public Person1(String name, int age) {
构造函数之间的调用需要用到this。调用的方式是this(参数类表)
需要注意的是,用this调用的构造函数必须放到代码的第一行。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
1. this的用法
(1)this区分局部变量和成员变量同名的情况
public class Person {
private String name;
private int age;
public void speak(){
System.out.println("name ="+name + "...age"+age);
}
//this 区分成员变量和局部变量
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name) {
this.name = name;
}
}
成员变量与局部变量名字一样的话,局部变量会把成员变量屏蔽了,现在用this加以区别
this
代表它所在函数所属对象的引用
简单说:哪个对象在调用this所在的函数,this就代表哪个对象
(2)this 语句:用于构造函数之间进行互相调用
public class Person1 {
private String name;
private int age;
public Person1(String name, int age) {
//构造函数之间的调用 this(name); this.age = age; } public Person1(String name) { this.name = name; }; }
构造函数之间的调用需要用到this。调用的方式是this(参数类表)
需要注意的是,用this调用的构造函数必须放到代码的第一行。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
相关文章推荐
- 黑马程序员———面向对象之封装及this和static关键字
- 黑马程序员--Java学习日记之面向对象(封装,this和static,继承)
- 黑马程序员——Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- 黑马程序员 JAVA初级-面向对象 匿名对象、封装、构造函数、构造代码块、this
- 黑马程序员————面向对象(概述,封装,构造函数,this,static)
- javascript面向对象之this关键词用法分析
- 黑马程序员_五 【初识面向对象】【类、构造方法、对象】【封装、继承、多态】【this、super】
- 黑马程序员——黑马学习日志之五 面向对象,类,函数,匿名对象,封装,构造函数,this,代码块
- 黑马程序员 Java基础<一>---> 面向对象与类之概述(匿名对象、封装、构造函数、this、静态等)
- 黑马程序员_JAVA笔记05 ——面向对象1(类与对象关系、封装、构造函数、this)
- 黑马程序员——java第五天:面向对象(类、对象、变量、封装、构造、this)
- 黑马程序员——面向对象之this关键字
- 黑马程序员_学习笔记:3) 面向对象1:概述、封装、this、static、单例设计模式
- 黑马程序员_<<面向对象(对象,封装,satic,构造函数,代码块,this)---01>>
- 黑马程序员_java面向对象(对第五课面向对象..封装..构造..this应用总结)
- 黑马程序员 笔记(五)——面向对象(概述、类与对象、封装、构造函数、this)
- 黑马程序员——Objective-C面向对象self和super关键词的用法笔记和举例
- 黑马程序员——Java基础语法 之面向对象(概念,特征,this,static关键字,代码块)
- 黑马程序员------面向对象(No.2)(封装、构造函数、构造代码块、this)
- javascript面向对象之this关键词用法分析