黑马程序员技术交流社区

标题: 返回值和隐式参数this和super [打印本页]

作者: 约吗^_^    时间: 2015-11-16 23:23
标题: 返回值和隐式参数this和super
隐式参数this:
普通方法中,this总是指向调用该方法的对象
构造方法中,this总是指向正要初始化的对象
指向当前对象
this不能用于static方法

隐式参数:super  指向父类对象
class animal {
    public void eat() {

    }

}
super();
用组合方式同样可以达到super的效果
Animal animal = new Animal();
animal.eat();


构造方法时,形参列表类型,个数,顺序都相同时,如果返回值不同,不构成重载
无参方法里面默认传的this,指代当前对象


public static void main(...) {
    MyMath m = new MyMath();

    m.num(3, 4);

    int  result  = m.num(3, 4);

    System.out.println(result);


    MyMath.ss = 232;

    MyMath.printSS();

}

class MyMath {
        public int add(int a, int b) {
                return a+b;
        }
       
        static int ss;       //static 的东西叫做静态变量,也叫做类变量
        public static void printSS() {
                //study();   //静态方法里面不能调用非静态的东西
                System.out.println(ss);
        }
       
        public void study() {
                printSS();       //普通方法里面可以调用静态的属性和方法
        }
}









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2