一、当前对象
实际上我们都对“当前”有一个概念,英文用this表示。
例如:(这是一个没有实际意义的例子)
public class test
{
public int length=15;
public int s(int length)
{
return this.length;//当前对象的值:15
} }
在调用时:test m_t=new test();int a=m_t.s(5);实际a的值为15。可对照重名中的例题学习。
二、省略和重名
2.1 省略
例如:(这是一个没有实际意义的例子)
public class test
{
public int length=15;
public int s()
{
return length;
} }
此时有无this无影响,可省略。
2.2 重名
例如:(这是一个没有实际意义的例子)
public class test
{
public int length=15;
public int s(int length)
{
return length;
} }
在调用时:test m_t=new test();int a=m_t.s(5);实际a的值为5。
方法内的变量或参数列表里的变量为局部变量,在方法内有效,会覆盖属性。
这个知识点很重要!
网友评论