java基础问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:29:16
public class Person {
String name;
int age;
public void setName(String name){this.name=name;}
public String getName(){return name;}
public void setAge(int age){this.age=age;}
public int getAge(){return age;}
public String getInfo(){
return getName()+" "+getAge();
}
}
class Test{
public static void main(String args[]){
Person person=new Person();
person.setName("John");
person.setAge(20);
System.out.println(person.getAge());
}
}
我想问下各位大侠,这段代码里return getName()+" "+getAge(); 这句话中的
2个函数为何可以直接使用,不是说在前边要加个对象的吗?

你说的没错,本来前面是有一个this.的,只不过这个东西被省略了而已

因为语言就是这么设计的啊,这哪有为什么可讲。

因为是在本类中定义的方法啊,不需要对象来调用啊。。

在本方法中引用其它方法,可以这么使用,我觉得本应该是前面加个this的。更明白一些吧。

因为这两个方法是public的,而且是在当前这个类里面使用,所以根据权限来说是可以直接使用的,相当于this.getName() 和 this.getAge()