黑马程序员技术交流社区
标题:
关于 getName( )方法的,为什么在本类中调用会报错?
[打印本页]
作者:
n_Nie1991
时间:
2016-1-6 23:07
标题:
关于 getName( )方法的,为什么在本类中调用会报错?
public class Student {
private String name;
private int age;
public Student() {
super();
}
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return getName +" * "+ getAge;
//为什么getName和 getAge 会报错??
//return name + " "+age;
}
}
作者:
zhj806504628
时间:
2016-1-7 00:00
我路过!
作者:
Geminy
时间:
2016-1-7 00:11
getName和 getAge是方法,需要对象才能调用,你这直接拿出来怎么用
作者:
luyang18
时间:
2016-1-7 00:22
小括号哪去了?
作者:
hard
时间:
2016-1-7 08:06
你没有实例化对象,没有通过对象来调用
作者:
s1714534118
时间:
2016-1-7 09:11
不是这样直接用的,需要对象调用才行
作者:
洋葱头头
时间:
2016-1-7 09:16
方法后面要 加小括号的 你这是掉成员变量
作者:
Clouddd
时间:
2016-1-7 10:16
楼上很多都说方法需要对象才能调用,但是在本类中,声明的方法是可以直接调用的,不需要对象。(原因是在加载方法的时候JVM会自动把this关键字放入到调用方法的数组中,这个原因你先知道就行,不需要知道为什么)。
最大的问题是你没有把小括号就上。。所以报错了,这是很基础的语法问题,希望你巩固一下~
作者:
二五仔
时间:
2016-1-7 10:32
666666666666666
作者:
黑夜中那颗星
时间:
2016-1-7 11:57
你不觉少点什么吗
作者:
隔壁老猫
时间:
2016-1-7 17:06
第一次见有人这么用 = =
作者:
yi651312197
时间:
2016-1-7 19:21
要用对象才能调用
作者:
zhuyapeng
时间:
2016-1-7 22:42
这里直接用属性就行了 为什么要掉方法呢 再说了也调用不了啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2