黑马程序员技术交流社区

标题: 构造方法 [打印本页]

作者: wb277379322    时间: 2016-9-3 12:46
标题: 构造方法
2构造方法:
        定义类不可缺少组成部分
        用来创建对象的,同时还可以为成员变量赋值
       
        奇怪的定义格式: 没有返回值类型     方法名称与类名相同    参数根据需求而定
        一般定义空参构造与满参构造
        class Person {
                private String name;
                //空参构造
                public Person() {
                }
                //满参构造,为了方便我们创建对象时,为成员变量赋值
                public Person(String name) {
                        this.name = name;
                }
        }
       
        调用构造方法格式:
                创建对象
                        new Person();
                        new Person("路人甲");
                在构造方法中,使用this/super调用构造方法
               
this:本类对象的空间
super:本类对象中的父类对象空间

this:
        访问本类对象成员变量                                this.变量名
        调用本类普通方法                                        this.方法名(参数)
        本类构造方法调用本类其他构造                本类构造方法第一行this(参数)
       
super:
        访问本类对象当中的父类对象成员变量        super.变量名
        调用本类对象当中的父类普通方法                super.方法名()
        本类构造方法调用父类构造                        本类构造方法第一行super(参数)
       
就近原则:
        当多个位置出现相同名称的变量时,访问时会根据就近原则依次访问。其先后顺序为:
                局部位置 >  本类成员位置 >  父类成员位置  >  父类的父类成员位置
       

作者: 小超超    时间: 2016-9-3 13:35
说的对啊。
作者: 18366882177    时间: 2016-9-4 10:23
干货,顶一下
作者: NewBeeCoder    时间: 2016-9-4 11:33
深度好文




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