![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
King&Stones
IT
展开
-
多线程的三种创建方式
【代码】多线程的三种创建方式。原创 2024-07-01 17:48:10 · 139 阅读 · 0 评论 -
Java操作pdf文件
使用类库 itextpdf-5.5.0.jar 对pdf文件进行操作。原创 2024-05-14 15:20:17 · 205 阅读 · 1 评论 -
Java 散列码
(1)设计hashCode()时最重要的因素就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值。它必须基于对象的内容生成散列码。散列码不必是唯一的,但是通过hashCode()和equals(),必须能够完全确定对象的身份。注意散列码是一个int对象。(2)好的hashCode()应该产生分布均匀的散列码。如果散列码都集中在一块,那么HashMap或者HashSet在某些区域的负载会很重,这样就不如分布均匀的散列码函数快。原创 2024-04-07 10:58:29 · 708 阅读 · 0 评论 -
Java Date相关集合
【代码】Java Date相关集合。原创 2024-04-02 10:12:13 · 230 阅读 · 0 评论 -
《Java编程思想》第四版 摘抄笔记10 - 数组
(5)使用Arrays.sort(a) 对数组排序时,对于数组泛型对象之间的比较,有两种方式:一种是:实现java.lang.Comparable接口(内置比较器),实现copareTo方法。使用时,将比较的对象数组和创建的比较器传入Arrays.sort方法即可。(2)ArrayList实现长度可变的原因:创建一个新实例,然后把旧实例中所有的引用移到新实例中,从而实现更多空间的自动分配。(4)数组的比较可以使用Arrays类提供的equals()方法: Arrays.equals(s1,s2)。原创 2024-03-14 14:49:07 · 245 阅读 · 1 评论 -
《Java编程思想》第四版 摘抄笔记9 - 字符串
StringBuilder提供了丰富而全面的方法,包括insert()、repleace()、substring()、reverse()、append()、toString()等 常用方法。(7)常用方法:length()、equals()、contains()、startsWith()、indexOf()、substring()、replace()、trim()(3)字符串截取split、字符串包含contains()、获取字符串中指定字符的坐标indexOf()(5)正则表达式:难点!原创 2024-03-14 14:46:59 · 274 阅读 · 1 评论 -
《Java编程思想》第四版 摘抄笔记8 - 处理异常
(2)注意:throw关键字 与throws的区别以及用法: throw往外抛异常:throw new Exception(“异常”);(3)异常出现后,异常下游的代码是不会执行的,要不catch处理异常;(4)创建自定义异常:要自定义异常类,必须从已有的异常类继承,最好是选择意思相近的异常类继承。(8)使用finally进行清理,无论程序是否抛出异常,finally方法体中的代码必须执行。(7)错误error与异常的区别:错误在编译器可以发现并报错,异常一般指的是运行异常。原创 2024-03-14 14:42:58 · 262 阅读 · 1 评论 -
《Java编程思想》第四版 摘抄笔记7 - 持有对象(容器)
①Map与数组和其他的Collection一样,可以很容易地扩展到多维,而我们只需要将其值设置为Map(这些Map的值可以是其他容器,甚至是其他Map)。有时栈也被称为叠加栈,因为最后“压入”栈的元素,第一个“弹出 ”栈。经常用来类比栈的事物是装有弹簧的储放器中的自主餐托盘,最后装入的托盘总是最先拿出 使用的。即从容器的一端放入事物,从另一端取出,并且事物放入容器的顺序与取出的顺序是相同的。(5)迭代器是一个对象,它的工作是遍历并选择序列中的对象,而客户端程序员 不必知道或关心该序列底层的结构。原创 2024-03-14 10:50:20 · 334 阅读 · 1 评论 -
《Java编程思想》第四版 摘抄笔记5 - 接口
(10)工厂方法设计模式:这与直接调用构造器不同,我们在工厂对象上调用的是创建方法,而该工厂对象将生成接口的某个实现的对象。理论上,通过这种方式,我们的代码将完全与接口的实现分离,这就使得我们可以透明地将某个实现替换为另一个实现。如果要从一个非接口的类继承(extends),那么只能从一个类去继承。读在前面:以下文章来自《Java编程思想》第四版 摘抄笔记,感兴趣的可以读一下《Java编程思想》这本书,非常不错,受益匪浅。(9)静态域不是接口的一部分,他们的值被存储在该接口的静态区域存储域内。原创 2024-03-13 19:42:45 · 171 阅读 · 0 评论 -
《Java编程思想》第四版 摘抄笔记6 - 内部类
当某个外围类的对象创建了一个内部类对象时,此内部类对象必定会秘密地捕获一个指向那个外围类对象的引用。①局部内部类比较难以理解,但是局部内部类非常有意思:局部内部类的类名是不允许出现在外围类中的,所以它要在外部有一个接口,去继承这个接口。普通内部类的字段与方法,只能放在类的外部层次上,所以普通的内部类不能有static数据和static字段,也不能包含嵌套类。(2)内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。(4)内部类拥有其外围类的所有元素的访问权。原创 2024-03-13 19:45:37 · 365 阅读 · 0 评论 -
《Java编程思想》第四版 摘抄笔记4 - 多态
多态原创 2024-03-12 20:14:24 · 164 阅读 · 1 评论 -
《Java编程思想》第四版 摘抄笔记1
(11)清理方法finalize():假定你的对象获得 一块“特殊”的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以它不知道该如何释放该对象的这块“特殊”内存。它的工作原理“假定”是这样的:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作放生时,才会真正回收对象占用的内存。如果需要进行清理,最好是编写你自己的清理方法,但不要使用finalize()。它的优点就是代码每次被执行的时候会做一些优化,所以执行的次数越多,它的速度就越快。原创 2024-03-12 19:30:14 · 417 阅读 · 1 评论 -
《Java编程思想》第四版 摘抄笔记2 - 访问权限控制
如果不希望其他任何人对该类拥有访问权限,可以把所有的构造器都指定为private,从而阻止任何人创建该类的对象,但是有一个例外,就是你在该类的static成员内部可以创建。(8)控制对成员访问权限有两个原因:第一是为了使用户不要触碰那些他们不应该触碰的部分,这些部分对于类内部的操作是必要的,但是它并不属于客户端程序员所需接口的一部分。第二个原因,也是最重要的原因,是为了让类库设计者可以更改类的内部工作方式,而不必担心这样会对 客户端程序员产生重大影响。(5)访问权限的控制常被称为是具体实现的隐藏。原创 2024-03-12 19:58:53 · 108 阅读 · 1 评论 -
《Java编程思想》第四版 摘抄笔记3 - 复用类
复用类原创 2024-03-12 20:10:29 · 328 阅读 · 1 评论