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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tuxj9091 中级黑马   /  2016-3-21 22:21  /  314 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

###08.01_面向对象(代码块的概述和分类)(了解)(面试的时候会问,开发不用或者很少用)
* A:代码块概述
    * 在Java中,使用{}括起来的代码被称为代码块。
* B:代码块分类
    * 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。
* C:常见代码块的应用
    * a:局部代码块
        * 在方法中出现;限定变量生命周期,及早释放,提高内存利用率
    * b:构造代码块 (初始化块)
        * 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
    * c:静态代码块
        * 在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
        * 一般用于加载驱动

###08.02_面向对象(代码块的面试题)(掌握)
* A:看程序写结果
*
        class Student {
            static {
                System.out.println("Student 静态代码块");
            }
            
            {
                System.out.println("Student 构造代码块");
            }
            
            public Student() {
                System.out.println("Student 构造方法");
            }
        }
   
        class Demo2_Student {
            static {
                System.out.println("Demo2_Student静态代码块");
            }
            
            public static void main(String[] args) {
                System.out.println("我是main方法");
               
                Student s1 = new Student();
                Student s2 = new Student();
            }
        }


###08.03_面向对象(继承案例演示)(掌握)
* A:继承(extends)
    * 让类与类之间产生关系,子父类关系
* B:继承案例演示:
    * 动物类,猫类,狗类
    * 定义两个属性(颜色,腿的个数)两个功能(吃饭,睡觉)
* C:案例演示
    * 使用继承前
* D:案例演示
    * 使用继承后

###08.04_面向对象(继承的好处和弊端)(掌握)
* A:继承的好处
    * a:提高了代码的复用性
    * b:提高了代码的维护性
    * c:让类与类之间产生了关系,是多态的前提
* B:继承的弊端
    * 类的耦合性增强了。
   
    * 开发的原则:高内聚,低耦合。
    * 耦合:类与类的关系
    * 内聚:就是自己完成某件事情的能力

###08.05_面向对象(Java中类的继承特点)(掌握)
* A:Java中类的继承特点
    * a:Java只支持单继承,不支持多继承。(一个儿子只能有一个爹)
        * 有些语言是支持多继承,格式:extends 类1,类2,...
    * b:Java支持多层继承(继承体系)
* B:案例演示
    * Java中类的继承特点
        * 如果想用这个体系的所有功能用最底层的类创建对象
        * 如果想看这个体系的共性功能,看最顶层的类

###08.06_面向对象(继承的注意事项和什么时候使用继承)(掌握)
* A:继承的注意事项
    * a:子类只能继承父类所有非私有的成员(成员方法和成员变量)
    * b:子类不能继承父类的构造方法,但是可以通过super(马上讲)关键字去访问父类构造方法。
    * c:不要为了部分功能而去继承
    * 项目经理 姓名 工号 工资 奖金
    * 程序员    姓名 工号 工资
* B:什么时候使用继承
    * 继承其实体现的是一种关系:"is a"。
        Person
            Student
            Teacher
        水果
            苹果
            香蕉
            橘子
            
    采用假设法。
        如果有两个类A,B。只有他们符合A是B的一种,或者B是A的一种,就可以考虑使用继承。


0 个回复

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