黑马程序员技术交流社区

标题: this和super的用法 [打印本页]

作者: zhou330667146    时间: 2015-5-30 22:28
标题: this和super的用法

      this super用于修饰成员变量,构造方法,成员方法。         
        成员变量
                  this.成员变量:代表本类的成员变量。
                 super.变量名代表对父类成员变量的引用
        构造方法
                this(参数) 代表对本类其他有参构造方法的引用
                super(参数)代表对父类构造方法的引用
        成员方法
                this.成员名():对本类成员方法的引用
                super.成员名() :代表对父类成员方法的引用


作者: richaled    时间: 2015-6-1 08:13
赞一个,很细
作者: guojiadui    时间: 2015-6-1 08:59
来顶一下
作者: 宥美    时间: 2015-6-1 17:13
进来学习一下
作者: 黑马生涯    时间: 2015-6-1 17:19
可以啊,总结的不错,占一个
作者: 景彬    时间: 2015-6-1 17:21
super(参数)代表对父类构造方法的引用  后面能有语句吗?今天执行时后面语句没执行到,不知道是不是程序的原因还是后面本执行不到。。。
作者: zhou330667146    时间: 2015-6-2 21:15
景彬 发表于 2015-6-1 17:21
super(参数)代表对父类构造方法的引用  后面能有语句吗?今天执行时后面语句没执行到,不知道是不是程序的 ...

你给我看一下你的源码哈
作者: xiaodong    时间: 2015-6-2 23:31
赞一下!!!
作者: luxinyu    时间: 2015-6-3 00:15
基本上总结的就是这些。有的时候就是概念性质的东西记不住
作者: zhou330667146    时间: 2015-6-3 00:24
luxinyu 发表于 2015-6-3 00:15
基本上总结的就是这些。有的时候就是概念性质的东西记不住

哈哈 我知道你是谁。
作者: 牛奋    时间: 2015-6-3 00:28
不错哦,要是再详细点就牛逼了。
作者: 景彬    时间: 2015-6-3 13:16
package cn.itcast.io;

//异常处理第3中方式:自定义异常!
class FuShuException extends Exception{

        private int value;
        public FuShuException() {
                super();
        }
        public FuShuException(String message,int value) {
                super(message);
                this.value = value;
        }
        public FuShuException(String message) {
                super(message);
        }
        public int getValue() {
                return value;
        }
        public void setValue(int value) {
                this.value = value;
        }       
}
class Demo3{
        int div(int a,int b) throws FuShuException{
                if(b<0){
                        throw new FuShuException("出现了除数是负数的情况---/by fushu",b);
                }
                return a/b;
        }
}

public class ExceptionDemo3 {
        public static void main(String[] args) {
                Demo3 d = new Demo3();
                try {
                        int x = d.div(4, -9);
                        System.out.println("x="+x);
                } catch (FuShuException e) {
                        // TODO: handle exception
                        System.out.println(e.toString());
                        System.out.println("除数出现了负数");
                        System.out.println("错误的负数是:"+e.getValue());
                }
        }
}
b值显示不出来
作者: 飘过的云    时间: 2015-6-3 21:13
this super 都不可以出现在静态方法中,如 主函数
作者: songyu    时间: 2015-6-3 21:24
额    复习 一下
作者: 悦鹏    时间: 2015-6-3 21:31
今天刚好学到这,进来看看挺好的!
作者: 银哥    时间: 2015-6-3 22:22
学习一下




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