黑马程序员技术交流社区

标题: 关于 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