摘要: 方法自己调用自己,必须保证有出口 内存分析 例子:递归计算n! 阅读全文
posted @ 2020-01-09 10:32 火车没有火 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 多态:将多个对象调用同一个方法,得到不同的结果 多态的语法格式: 父类类名 引用名称 = new 子类类名(); 当是多态时,该引用名称只能访问父类中的属性和方法,但是优先访问子类重写以后的方法 满足多态的条件: 子类必须继承父类 子类重写父类的方法 父类类名 引用名称 = new 子类类名(); 阅读全文
posted @ 2020-01-09 10:31 火车没有火 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 先执行父类的构造方法,然后再执行子类的相匹配构造方法 如果子类构造方法中没有指明则默认调用父类无参构造方法 如果子类构造方法中指明调用父类哪个构造方法,则先执行父类相匹配的构造方法,然后再执行子类相匹配构造方法 建议:当手动编写构造方法时,先编写无参构造方法,再编写所需要的构造方法 阅读全文
posted @ 2020-01-09 10:29 火车没有火 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 表示超类或父类 super只能在子类中使用,可以访问父类中的实例变量、实例方法、还可以访问父类的构造方法 访问父类的构造方法 阅读全文
posted @ 2020-01-09 10:28 火车没有火 阅读(146) 评论(0) 推荐(0) 编辑
摘要: override也叫做覆盖 子类方法名称必须与父类方法名称一致 参数列表一致 返回类型一致或父类方法返回类型的子类类型 修饰符不能缩小范围 构造方法不能重写 属性不能重写 静态方法不能重写 私有方法不能重写 阅读全文
posted @ 2020-01-08 11:54 火车没有火 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 语法 [修饰符] class 子类类名 extends 父类类名{ ​ //编写独有属性和方法 ​ } 当一个类没有指名继承具体哪个父类时,则默认继承object类 Object类是所有类的父类(超类) 子类不能继承父类的构造方法 一个类只能继承一个直接的父类 阅读全文
posted @ 2020-01-08 11:50 火车没有火 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1. static关键字可以修饰属性 称为静态属性也叫做类的变量 在方法区(共享区)中存储,并且所有对象都可以访问 与类同生死,也就是说类存在时static修饰的属性就存在 可以使用类名.属性名称,也可以使用引用名称.属性名称 注意:当引用名称的值为null时,也可以访问静态属性,不会出现空指针异常 阅读全文
posted @ 2020-01-07 23:59 火车没有火 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型作为参数传递 传递的是真正的值,在一个方法中改变变量的值,对另一个方法中变量的值没有任何影响,各自变量是独立的 引用数据类型作为参数传递 传递的是地址,也就数说多个引用名称共用同一个对象 阅读全文
posted @ 2020-01-07 23:57 火车没有火 阅读(114) 评论(0) 推荐(0) 编辑
摘要: this关键字可以 访问本类中的 实例方法 方法名称([参数列表]); 等价于 this.方法名称([参数列表]); this还可以访问父类中的实例变量、实例方法 this关键字还可以访问本类中的其他构造方法 this(); //访问本类无参构造方法 this([实参列表]); //访问本类有参构造 阅读全文
posted @ 2020-01-07 23:54 火车没有火 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 封装、继承、多态 封装 定义:隐藏类的内部信息,不允许外部程序直接访问,而是通过方法进行操作 封装操作步骤 1. 将属性设置为私有的private,只能在本类中使用 2. 编写对应属性的赋值setXxx和取值getXxx方法 3. 第三步:根据情况编写判断语句 继承 多态 阅读全文
posted @ 2020-01-07 23:53 火车没有火 阅读(102) 评论(0) 推荐(0) 编辑