JAVA中构造函数中要用THIS.XX=XX。是因为小括号里的参数不能运行,必须给类中成员变量才能运行?

[复制链接]
查看11 | 回复4 | 2012-11-28 23:25:45 | 显示全部楼层 |阅读模式
首先在JAVA中没有构造函数一说,应该称其为构造器或构造方法。第二,this.xx = xx是为了区分成员变量与局部变量同名的问题。第三,你所说的小括号里的参数是参数列表,也就是形参变量,他有可能为空,也就是没有参数。-------------------------------------------------------------------------------------------------------------------------构造器的作用是创建对象并初始化对象的实例属性。例:public class A{
private String s;
public A(...
回复

使用道具 举报

千问 | 2012-11-28 23:25:45 | 显示全部楼层
this是指你这个构造函数内部的属性 等号后面这个是构造函数的参数 你可以把参数换个名字 就可以写成 XX=XX 了就是区别这两个同名属性...
回复

使用道具 举报

千问 | 2012-11-28 23:25:45 | 显示全部楼层
this.xx是调用你类里声明的属性而this.xx=xx是用带参数构造里的参数给你类里的属性赋初始值你可以不把xx赋值给this.xx,但这样你这个带参数构造就没有意义了才参数构造的目的就是初始化类中成员变量的...
回复

使用道具 举报

千问 | 2012-11-28 23:25:45 | 显示全部楼层
this.xx表示当前类的属性,xx是该方法接收过来的参数。调用带参数的构造函数会要求传递参数。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行