/*
* 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);
* }
*
*
*/
网友评论