A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wb277379322 中级黑马   /  2016-9-3 12:46  /  686 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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(参数)
       
就近原则:
        当多个位置出现相同名称的变量时,访问时会根据就近原则依次访问。其先后顺序为:
                局部位置 >  本类成员位置 >  父类成员位置  >  父类的父类成员位置
       

3 个回复

倒序浏览
说的对啊。
回复 使用道具 举报
干货,顶一下
回复 使用道具 举报
深度好文
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马