本帖最后由 庞立森 于 2013-4-5 10:23 编辑
首先说你的代码错误太多,你要问的如下
其实在函数里面默认就有this.关键字,只是为什么这里面必须写呢?
因为你的属性的名字是age然后你的参数也是age,所以这里必须用this给予区分,
如果不加this而且都是同名,虚拟机不知道该给谁赋值,不知道你想要的是什么。
这时候就会出错。
this.age其实简单说就是你创建的对象(谁调用就是代表谁),在这里创建了一个P对象,所以代表的就是P
请参考下面的代码
class Person5
{
private int age;
Person5()//空构造函数
{
}
Person5(int age)//有参数构造函数
{
this.age=age;
}
public static void setAge(int age)//因为age私有,所以必须对提供一个方法对年龄进行设置
{
this.age=age
}
public static int getAge()//对外提供一个获取年龄的方法
{
return age
}
}
class Demo
{
public static void main(String[] agers)
{
Person5 p=new Person5(15);//这个也可以穿件一个空参数的对象Person5 p=new Person5();
//然后通过setAge()方法进行设置
p.setAge(12);
p.getAge();
}
} |