摘要: 1、对象的3种关系 包含 关联 继承 2、Java中的继承 3、重写 1、现实世界中对象之间主要存在3种关系:包含、关联和继承。 包含:当对象A是对象B的一个组成部分时,称对象B包含对象A。称为“has-a”。被包含对象将被保存在包含它的对象的内部,例如发动机对象被保存在汽车对象的内部,作为汽车对象 阅读全文
posted @ 2020-06-08 21:00 dedication 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1. this不能用于static ,每个方法都有隐式参数this从参数列表传进来。this指代当前对象 普通方法中,this总是指向调用该方法的对象; 构造方法中,this总是指向正要初始化的对象; this不能用于static方法。 This存在的意义:为了方便命名统一,使得参数与类的成员变量名 阅读全文
posted @ 2020-06-08 20:29 dedication 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1. Static(可以修饰成员变量、成员方法、内部类,不能修饰构造器) 静态变量可用来在实例之间进行通信或跟踪该类实例的数目。Java没有全局变量,静态变量有点类似于其他语言的全局变量。静态变量只依附于类,对于不是private类型的静态变量,可以在该类外直接用类名调用:Count.Counter 阅读全文
posted @ 2020-06-08 20:08 dedication 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、构造器为什么不能用void修饰? 简单地说,这是java的语法规定。构造器不能定义返回值类型声明,也不能使用void定义构造器没有返回值。如果为构造器定义了返回值类型,或使用void定义构造器没有返回值,编译时不会报错,但java会把这个所谓的构造器当成方法来处理。 // JDK 8 publi 阅读全文
posted @ 2020-06-08 19:21 dedication 阅读(1365) 评论(0) 推荐(0) 编辑