摘要: 设计原则 1.单一职责 1、降低类的复杂度,一个类只负责一项职责 2、提高类的可读性,可维护性 3、降低变更引起的风险 4、通常情况下,应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则:只有类中方法数量足够少,可以在方法级别保持单一职责原则 2.接口隔离 客户端不应该依赖它不需 阅读全文
posted @ 2021-11-20 09:52 苏黎世见 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 重写和重载的区别 1.作用范围: 重写的作用范围必须是子类 重载的作用范围是发生在同一个类 2.参数列表: 重载的参数列表必须不同 重写的参数列表不能修改 3.返回类型: 重写的返回相同类型可以缩小不能增加 重载可以修改 4.抛出异常: 重写不能抛出比父类更多的异常 重载可以修改或删除 5.访问权限 阅读全文
posted @ 2021-09-12 10:50 苏黎世见 阅读(241) 评论(0) 推荐(0) 编辑
摘要: jdk下载 推荐Oracle官方网址:Java Software | Oracle 这里推荐用最新版jdk或jdk8 jdk安装 jdk环境搭建 安装配置jdk8 右击我的电脑点击属性找到高级系统配置然后点击环境变量 JAVA_HOME=C:\Program Files\java\jdk1.8.0_ 阅读全文
posted @ 2021-09-11 14:45 苏黎世见 阅读(169) 评论(0) 推荐(0) 编辑
摘要: MySQL最新版 8.0.26安装教程 @ 官网下载mysql mysql的官方网址https://www.mysql.com/ 在同页面下找到下面的链接 配置mysql 在mysql中新建my.ini文件并配置初始化文件(不要手动建立Data文件夹) 文件内容 [mysqld] # 设置3306端 阅读全文
posted @ 2021-09-02 17:19 苏黎世见 阅读(1575) 评论(0) 推荐(0) 编辑
摘要: 多线程编程 多线程就是把操作系统中的这种并发执行机制原理运用在一个程序中,把一个程序划分为若干个子任务,多个子任务并发执行,每一个任务就是一个线程。 这就是多线程程序 。 1、使用线程可以把占据时间长的 程序 中的 任务 放到 后台 去处理 。 2、用户界面可以更加吸引人,这样比如用户点击了一个按钮 阅读全文
posted @ 2021-08-28 16:34 苏黎世见 阅读(842) 评论(0) 推荐(0) 编辑
摘要: Stram流技术 Stream流常用中间操作方法(执行完此方法后Stream仍然可以继续执行其他操作) Stream filter 对流中的数据进行过滤 Stream limit 截取指定参数的个数 Stream skip 跳过指定参数个数的数据,返回剩余元素组成的流 Stream.concat(S 阅读全文
posted @ 2021-08-24 20:26 苏黎世见 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 集合 Collection集合 Collection 主要使用的List 和 Set List有序集合可以有重复 Set无序集合没有重复没有索引 主要使用方法 //添加元素: boolean add(E e) //移除指定元素 boolen remove(Object o) //清楚集合所有元素 c 阅读全文
posted @ 2021-08-16 14:18 苏黎世见 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 给任意一个字符串找到出现最多的字符并输出其次数 思路 : 将所有的字符串分开放入一个List集合中然后进行排序,将该字符第一次出现的地方与最后一次出现的地方进行相减然后加一则就可以计算出当前字符出现的次数。 import java.util.*; public class H6 { public s 阅读全文
posted @ 2021-08-10 20:02 苏黎世见 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 初始化 Java中数组是固定长度,数组变量是个对象。 NullPointerException 空指针异常。 ArrayIndexOutOfBoundsException 索引值越界。 数组三种初始化的方式 int[] arr1 = {1,2,3}; int[] arr2 = new int[]{1 阅读全文
posted @ 2021-08-04 20:18 苏黎世见 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 三种日期工具 配合下面的案例可以更加深度的了解 Date 需要导包java.util.Date Date d = new Date(); //两种都是获取到现在时间的时间戳 long t1 = d.getTime();//这里返回的是long类型的时间戳 long t2 = System.curre 阅读全文
posted @ 2021-07-31 11:22 苏黎世见 阅读(199) 评论(0) 推荐(1) 编辑