随笔分类 -  Java

Java notes
摘要:用于创建唯一实例。 构造方法私有化。于是不能在其他类用new创建对象 static代码段。在类加载之前把对象创建好。 static get方法。获取创建的唯一对象。 其他参考模式可在 "连接" 中找到 阅读全文
posted @ 2018-12-07 20:09 何大卫 阅读(136) 评论(0) 推荐(0)
摘要:没有工厂模式 设定一个登陆系统 但是如果 没有写好, 就不可以调用,且修改比较麻烦。 工厂模式 简单工厂模式,分离调用者和实现者: 建立一个interface: 建立一个工厂: 修改 中的代码: 这样创建 对象的时候,就通过 接口,和 的`getUserService()`来间接创建了。 修改被调用 阅读全文
posted @ 2018-11-10 20:39 何大卫 阅读(595) 评论(0) 推荐(0)
摘要:方法的多态 重载。方法名相同,其他可以不同 重写。父类子类的方法名相同。访问权限不能更小 重写: 继承了父类 父类方法不能满足 子类、父类这个方法的方法名相同 参数相同 返回类型相同 访问权限不能更小 抛出的异常不能更大 一、多态 ,由于 被定义为是 类型,而 类型是没有 这个方法的,因此会报错。解 阅读全文
posted @ 2018-10-20 16:21 何大卫 阅读(1068) 评论(0) 推荐(0)
摘要:static 表示是 特点是: 可以用类直接访问 。 属于类, 在类加载时就有 因此static方法不能访问成员的 但是成员的可以访问静态的 所有对象可以共享. 因此常常用作 工具 ,比如Math.PI,Arrays.tostring()等等 阅读全文
posted @ 2018-10-17 20:18 何大卫 阅读(305) 评论(0) 推荐(0)
摘要:创建对象过程: 1. 堆分配父类空间 2. 堆分类子类空间 3. 属性初始化 4. 调用构造方法(第一行是调用父类构造方法) 阅读全文
posted @ 2018-10-12 16:18 何大卫 阅读(691) 评论(0) 推荐(0)
摘要:| | 当前类 | 同包类 | 子类 | 其他 | | | | | | | | | √ | √ | √ | √ | | | √ | √ | | | | | √ | √ | √ | | | | √ | | | | 阅读全文
posted @ 2018-10-02 16:31 何大卫 阅读(126) 评论(0) 推荐(0)
摘要:浅克隆 方法使用后得到 ,`p2 p1 p1`中的属性是引用类型,那么不再对这个引用类型进行复制,而止于这个引用。 clone类 类中 是`protected Person cloneable`接口,否则将报错。 代码 Person类 其中Person中的地址,是Addr类型: Test类: 得到结 阅读全文
posted @ 2018-09-15 21:51 何大卫 阅读(668) 评论(0) 推荐(1)
摘要:简述 static{} 静态代码块,加载类之前执行 {} 代码块,每次new的时候都会被执行 示例 类: 调用函数: 输出结果: This is a static block 这是一个代码块 这是一个代码块 这是一个代码块 这是一个代码块 创建了4个对象,但是static块只执行一次,而代码块,每次 阅读全文
posted @ 2018-09-11 20:16 何大卫 阅读(2663) 评论(0) 推荐(1)
摘要:总述 类和类之间的关系,耦合度从高到低: is 。继承、实现 has 。组合、聚合、关联 use 。依赖。 要求是: 高内聚、低耦合。 继承 Person 和 Man之间是继承关系。 实现 组合 特征是:要在构造方法中创建对象 聚合 聚合的特点是:有这个属性,且要在构造方法中使用,但不是在构造方法中 阅读全文
posted @ 2018-09-09 16:14 何大卫 阅读(1597) 评论(0) 推荐(0)
摘要:一个类只加载一次: 1. 调用Java命令。 2. 创建对象时 3. 访问静态成员时 4. Class.forName("包名.类名") 阅读全文
posted @ 2018-07-01 20:10 何大卫 阅读(1072) 评论(0) 推荐(0)
摘要:1. 数据库 1.1 创建表 在当前数据库students中,创建数据表student: 1.2 插入信息: 插入后是这样: 2. 下载connector并导入 2.1 下载解压 在 https://dev.mysql.com/downloads/connector/j/ 下载mysql的jdbc驱 阅读全文
posted @ 2017-02-06 22:16 何大卫 阅读(2968) 评论(0) 推荐(0)
摘要:结果是: 阅读全文
posted @ 2016-12-12 23:14 何大卫 阅读(3996) 评论(0) 推荐(0)
摘要:输出结果为: 代码中: 为声明该栈,需要 import java.util.Stack; 建立了栈之后,有多种方法可供使用。 empty() boolean 类型,用于测试该栈是否为空。true为空,false不空。 peek() 查看栈顶元素,但是不删除。 pop() 返回栈顶元素,删除该元素。 阅读全文
posted @ 2016-12-12 23:10 何大卫 阅读(1562) 评论(0) 推荐(0)