06 2020 档案

摘要:抽象类可以继承Object和其他实例类、抽象类 接口只能继承接口 1. 抽象类:分离方法的设计和实现 1.1 目的: 为一类对象建立抽象的模型,在同类对象所对应的类体系中,抽象类往往在顶层。这一方面使类的设计变得清晰,另一方面抽象类也为类的体系提供通用的接口。这些通用的接口反映了一类对象的共同特征。 阅读全文
posted @ 2020-06-27 20:41 dedication 阅读(209) 评论(0) 推荐(0) 编辑
摘要:1、什么是多态? 2、Java中如何实现多态? 3、多态存在的3个必要条件 4、两种形式的多态 5、晚联编 6、多态机制优点 7、面向对象的主要优势 8、代码重用的意义 1、什么是多态? public class Tree { int age = 0; public void name() { Sy 阅读全文
posted @ 2020-06-17 10:29 dedication 阅读(545) 评论(0) 推荐(0) 编辑
摘要:类的结构:内部为私有的实现细节,外部为公共API “公共API”是指对象的对外接口,由对象的方法构成,其他对象通过这些接口向对象发消息,请求对象的服务。对象的变量与实现构成了对象的内核,对象的方法包裹着对象的内核,使对象的内核能够对程序中其他对象隐藏。使用对象的方法将对象的变量与实现保护起来,就称为 阅读全文
posted @ 2020-06-15 10:13 dedication 阅读(645) 评论(0) 推荐(0) 编辑
摘要:1、不可变类(immutable) 创建该类的实例后,该实例的属性是不可改变的。 若创建自定义的不可变类,可遵守如下规则: ①使用private和final修饰符来修饰该类的属性; ②提供带参构造器,用于根据传入参数来初始化类里的属性; ③仅为该类的属性设置getter方法,不设置setter方法, 阅读全文
posted @ 2020-06-14 19:45 dedication 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1、final修饰属性 final修改的类属性、实例属性能指定初始值的地方如下: ①类属性:静态初始化块中、声明属性时指定初始值; ②实例属性:非静态初始化块、声明该属性、构造器中指定初始值。 与普通成员变量不同的是,final成员变量(包括实例属性和类属性)必须由程序员显式初始化,系统不会对fin 阅读全文
posted @ 2020-06-14 19:43 dedication 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1、组合的特点 2、继承带来最大的坏处 3、设计父类遵循的规则 4、何时使用继承 5、何时使用组合 1、组合的特点 提高代码复用性,增加has-a关系,增强理解 2、继承带来最大的坏处 破坏父类的封装性(每个类都应该封装它内部信息和实现细节,而只暴露必要的方法给其他类使用。但继承关系中,子类可以直接 阅读全文
posted @ 2020-06-14 18:05 dedication 阅读(293) 评论(0) 推荐(0) 编辑
摘要:1、对象的3种关系 包含 关联 继承 2、Java中的继承 3、重写 1、现实世界中对象之间主要存在3种关系:包含、关联和继承。 包含:当对象A是对象B的一个组成部分时,称对象B包含对象A。称为“has-a”。被包含对象将被保存在包含它的对象的内部,例如发动机对象被保存在汽车对象的内部,作为汽车对象 阅读全文
posted @ 2020-06-08 21:00 dedication 阅读(218) 评论(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 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1、构造器为什么不能用void修饰? 简单地说,这是java的语法规定。构造器不能定义返回值类型声明,也不能使用void定义构造器没有返回值。如果为构造器定义了返回值类型,或使用void定义构造器没有返回值,编译时不会报错,但java会把这个所谓的构造器当成方法来处理。 // JDK 8 publi 阅读全文
posted @ 2020-06-08 19:21 dedication 阅读(1429) 评论(0) 推荐(0) 编辑
摘要:1、算术运算 /:除法运算符的两个运算数都是整数类型,则计算结果也是整数,就是将自然除法的结果截断取整。 %:两个操作数中至少一个是浮点数,允许第二个操作数是0或0.0,但是求余运算的结果是NaN。0或0.0对零以外的任何数求余都将得到0或0.0. 5%0、5%0.0、5.0%0、0.0%0 pub 阅读全文
posted @ 2020-06-05 21:00 dedication 阅读(297) 评论(0) 推荐(0) 编辑
摘要:Java中进行二元与运算类型的提升规则 整数运算: 如果两个操作数有一个为long,则结果也为long; 没有long时,结果为int。即使操作数全为short、byte,结果也是int。 浮点运算: 如果两个操作数有一个为double,则结果为double; 只有两个操作数都是float,则结果才 阅读全文
posted @ 2020-06-05 20:26 dedication 阅读(3154) 评论(0) 推荐(0) 编辑
摘要:①test.java下public class classA public class classA{ public static void main(String[] args){ System.out.println("public classA main..."); } } ②test.jav 阅读全文
posted @ 2020-06-05 16:28 dedication 阅读(1737) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示