摘要: 最近工程中用到JPA,头一次接触,踩了不少坑。刚好复习到JDBC,发现JPA用起来真是很简单。就对比一下这两者的区别 总结:JDBC是更接近数据库SQL的抽象,使用时依然使用的是SQL。优点是靠近底层,效率高。缺点:使用起来太繁琐。JPA是基于ORM的一套规范,是更高层次对对象的抽象,使用对象来进行 阅读全文
posted @ 2020-09-28 20:38 dedication 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 抽象类可以继承Object和其他实例类、抽象类 接口只能继承接口 1. 抽象类:分离方法的设计和实现 1.1 目的: 为一类对象建立抽象的模型,在同类对象所对应的类体系中,抽象类往往在顶层。这一方面使类的设计变得清晰,另一方面抽象类也为类的体系提供通用的接口。这些通用的接口反映了一类对象的共同特征。 阅读全文
posted @ 2020-06-27 20:41 dedication 阅读(200) 评论(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 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 类的结构:内部为私有的实现细节,外部为公共API “公共API”是指对象的对外接口,由对象的方法构成,其他对象通过这些接口向对象发消息,请求对象的服务。对象的变量与实现构成了对象的内核,对象的方法包裹着对象的内核,使对象的内核能够对程序中其他对象隐藏。使用对象的方法将对象的变量与实现保护起来,就称为 阅读全文
posted @ 2020-06-15 10:13 dedication 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 1、不可变类(immutable) 创建该类的实例后,该实例的属性是不可改变的。 若创建自定义的不可变类,可遵守如下规则: ①使用private和final修饰符来修饰该类的属性; ②提供带参构造器,用于根据传入参数来初始化类里的属性; ③仅为该类的属性设置getter方法,不设置setter方法, 阅读全文
posted @ 2020-06-14 19:45 dedication 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1、final修饰属性 final修改的类属性、实例属性能指定初始值的地方如下: ①类属性:静态初始化块中、声明属性时指定初始值; ②实例属性:非静态初始化块、声明该属性、构造器中指定初始值。 与普通成员变量不同的是,final成员变量(包括实例属性和类属性)必须由程序员显式初始化,系统不会对fin 阅读全文
posted @ 2020-06-14 19:43 dedication 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、组合的特点 2、继承带来最大的坏处 3、设计父类遵循的规则 4、何时使用继承 5、何时使用组合 1、组合的特点 提高代码复用性,增加has-a关系,增强理解 2、继承带来最大的坏处 破坏父类的封装性(每个类都应该封装它内部信息和实现细节,而只暴露必要的方法给其他类使用。但继承关系中,子类可以直接 阅读全文
posted @ 2020-06-14 18:05 dedication 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑