构造方法的重构问题
java吧
全部回复
仅看楼主
level 9
songziyang521 楼主
各位大神好,本人初学java,有一个问题不懂,请各位大神赐教,一下是问题:
构造方法是在创建对象时,对成员变量的初始化,因为对象需要初始值;
但是我不明白为什么用this对构造方法进行重构,以下是通过this关键字进行重构
class Cell{
int row;
int col;
Cell(int row , int col){
this.row=row;
this.col=col;
}
}
class CellTest{
punlic static void main(String[] args){
Cell cells=new Cell(4,5);
}
}
2014年04月17日 14点04分 1
level 14
因为方法参数和类成员变量同名,所以为了区分,this表示将来new出来的那个对象.row表示成员变量=row这个row则是方法参数那个int row,和成员变量那个int row不是同一个变量…名字一样而已
2014年04月17日 19点04分 2
谢谢,以了解
2014年04月19日 02点04分
level 5
当前. This
新建. New
好好理解一下
2014年04月17日 20点04分 3
谢谢
2014年04月30日 12点04分
level 8
我跟小绿一起喜欢上了贴吧,直到有一天他都11级了,我才4级,就向小红讨教有没有什么秘籍。小黑憋了半天语重心长告诉我:”你每到一个帖子就粘贴这句话,十五天就到了11级”...我彻底恍然大悟!吧主再也不用担心我的经验了。我是路过的,我什么都不知道,不过我已经精秃了,假如你每天签到拿4经验,18级300000/4=75000天,如果从1岁开始签到,那100 年=36500天,你差不多要活200年保持每天签到(谁知道200年后还有没有签到这玩意),如果你每天再水4经验,时间减半,但考虑现实,你不可能再活100年,取50年吧,你就要每天水16经验,可能你是个勤快的人,每天水32经验,那就需要25年!!!再如果你是个大水怪,每天水64经验,那就只要12.5年!!!还如果你个心急的人,每天水128经验,你只要6.25年!!!!假如你已经急不可耐了,每天水256经验,那你碉堡了,只要3.125年!!!当然,你会觉得3年还是太远了,每天你闲的蛋疼,忙忙碌碌的水512经验,碉堡了,你只需要1.5625年,只比1年半多一点!!!什么!!你还不满意,那你觉得你可能一天水1024经验吗,可能吗!!可能吗!!!据说回复100字或者一百字以上可以得到11~30经验,真的很棒。。。。那么,按照队形,点击复制,把我的话复制一片,拿经验妥妥的
2014年04月17日 20点04分 4
level 9
this两种用法,区分同名和用于构造函数间调用,看书查查吧
2014年04月17日 23点04分 6
明白了,嘿嘿
2014年04月19日 02点04分
level 16
[咦],啥?重构?
2014年04月18日 00点04分 7
level 9
songziyang521 楼主
谢谢,各位大神,我明白了,嘿嘿
2014年04月19日 02点04分 8
level 13
你可以把this去掉,你会发现问题的
2014年04月19日 06点04分 9
1