如何看待java的this???
2015-07-04 09:22
501 查看
例子:
public class Circle
{
private double radius; // 问题引出:我如果想通过Circle()函数,来修改本对象的radius值该怎么办???
public Circle(double radius )
{
this.radius=radius; // 我总不能在 :Circle()函数中这样写吧:radius=radius ;吧???在这,就需要指出,radius变量,到底是谁的变量???于是,提出:this 机制,即:this就是:指向当前对象。可以把它看成指向当前对象的指针。如果当前对象是:Mycircle,则this.radius
就相当于:Mycircle.radius
}
public Circle ()
{
this(1,0);
}
public double getArea( )
{
return this.radius*this*Math.PI;
}
}
所以:this就是:当前对象本身。
public class Circle
{
private double radius; // 问题引出:我如果想通过Circle()函数,来修改本对象的radius值该怎么办???
public Circle(double radius )
{
this.radius=radius; // 我总不能在 :Circle()函数中这样写吧:radius=radius ;吧???在这,就需要指出,radius变量,到底是谁的变量???于是,提出:this 机制,即:this就是:指向当前对象。可以把它看成指向当前对象的指针。如果当前对象是:Mycircle,则this.radius
就相当于:Mycircle.radius
}
public Circle ()
{
this(1,0);
}
public double getArea( )
{
return this.radius*this*Math.PI;
}
}
所以:this就是:当前对象本身。
相关文章推荐
- 2015070401 - EffactiveJava笔记 - 第55条 谨慎地进行优化(4)
- Java解惑
- SpringMVC(一) HelloWorld
- 如何看待:java支持图形用户界面???
- 【工具】JAVA 在单元读取文件并比较
- Thking in Java---数组详解
- java的类:0
- Spring AOP-编程的方式创建代理类(ProxyFactoryBean)
- java用poi导入、导入excel
- java util包概述
- spring aop实现mysql读写分离(可用于SAE的mysql数据库)
- 《编程导论(Java)·4.1数据抽象的含义》
- java中FileOutputStream和FileInputStream类用法(总结的挺好)
- 1004--Java集合--Set 接口
- java实现下雪雪花飘落并堆积效果
- 1003--Java集合--List接口
- 《编程导论(Java)·3.3.2 按值传递语义》
- {Java}一个有关类属性初始化的有趣儿情况
- java中set\map自定义去重依据(重载Bean类的hashcode和equals)
- 基于MVC JavaEE,陈铖网上商城项目展示与实现二