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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.继承1.1 三个特点
  • 单继承
  • 多级继承
  • 父类可以有多个子类

1.2 继承中构造方法的访问特点.
  • 子类必须调用父类构造方法.----> 父类构造方法先执行
  • 通过super() 调用, 重载父类构造方法.
    class Fu {
        public Fu(){}
        public Fu(String name, int age){
            set();
            set();
        }
    }

    public class Zi extends Fu{
        public Zi(){
            super("Rekol", 23);
        }
    }
  • super()必须是子类constructor 的第一个 statement, And only once.
    public class Zi extends Fu{
        public Zi(){
            super();
        }
        public Zi(String name, int age){
            super();//Wrong!!
          
        }
    }
  • super() 和this()都必须在 constructor 的第一句, 故水火不容.

2. static2.1 静态变量和静态方法
  • static 被修饰的成员变量方法属于类
  • 静态方法通过类名称调用.
    • 本类当中的可以省略类名称.

  • 静态方法不能访问非静态

内存中先加载类和静态内容, 然后才加载非静态.
先人不知后人.
  • 静态方法中不能用this
    • this 表示当前对象.
    • static 是通过类名称调用, 不用对象名称调用.
    • 调用方式不同, 否则矛盾.


2.2 静态代码块
  • 位置: 类中方法外
  • 随着类加载,  只执行一次
  • 因为静态内容总是优先于非静态执行
  • 优先于main方法 和构造方法执行
  • 学JDBC处常用
  • 一次性对静态成员变量赋值.


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马