2019-03-11

2019-03-11  本文已影响0人  北街九条狗

/*
         * GC(垃圾回收机制):finalize()
         * 常量:程序运行时不可变,final修饰的变量就是常量
         * 封装:
         *      public 公有整个工程可见(类和方法和属性)
         *      protectd 受保护的,当前包和跨包子类可见(方法跟属性)
         *      默认的当前包可见,跨包就不可见(类和方法和属性)
         *      private 只有当前类可见
         *      
         *      JavaBean(实体类)
         *      1.必须有无参构造器(跟框架有关)
         *      2.属性都是私有--保护数据
         *      3.有公有的get和set方法--访问和修改
         * static 关键字静态
         *      修饰方法跟属性(全局变量,修饰的全局变量:类变量,静态变量)
         *      不能修饰类,构造器,局部变量
         * 
         *      static修饰方法跟属性,可以通过类名直接调用
         *      静态方法只能直接访问静态成员,不能直接访问非静态成员
         *      静态成员归这个类的所有对象共享
         * 
         *      单例模式
         * Java中是单继承 : 接口(Interface)弥补了单继承的缺点
         * 继承 :public class A extends B{}
         * A类称为子类,B称为父类,A类具有所有B类拥有的属性和方法,除了构造器和私有成员
         * 继承带来的优点:
         * 是一种代码重用的重要手段,也是实现"开闭原则"的基础,子类可以添加自己独有的属性和方法来拓展功能
         * 开闭原则:对拓展开放,对修改关闭
         * 
         * 
         * 创建子类对象时,子类构造器会默认调用父类的无参构造器先创建父类对象,之后再创建子类对象
         * 若父类没有无参构造器,子类子类构造器必须显式(写代码)调用父类的有参构造器,否则编译出错
         *      
         * super
         * 1.super(args)调用父类其他构造器,只能用在子类构造器,第一行 只能用一次
         * 2.super.属性名.super.方法名
         * 
         * 
         * 重载(静态多态,编译时多态,overload):一个类中同名不同参的方法
         * 重写[覆盖](运行时多态,override):子类中,与父类当中,与父类方法同名,同参,同返回值类型,子类的访问权限修饰符不小于父类
         * 
         * 上溯造型(向上转型):父类引用指向子类对象
         * 父类引用不能访问子类拓展的属性跟方法
         * 调用的方法取决于对像类型,不取决于引用类型
         * Father sd=new Son();
         * 
         * 下溯造型(向下转型):子类引用指向父类对象,只有上溯过的才能下溯
         * Son sd1= (Son)sd;
         * 
         * 判断一个引用是指向哪一个类
         * if(sd4 intstanceof SonDemo2){
         *      System.out.println(SanDemo1);
         * }
         * 
         * 
         */
上一篇下一篇

猜你喜欢

热点阅读