![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 核心技术
记录阅读《Java核心技术》的点点滴滴
supermingjun
这个作者很懒,什么都没留下…
展开
-
Java中经典排序算法
经典排序算法 排序算法有很多,但最经典最常用的排序算法逃不过:冒泡排序、插入排序、选择排序、快速排序、归并排序、计数排序、基数排序和桶排序。 1 衡量排序算法好坏的三方面 1.1 执行效率 最好情况、最坏情况、平均情况时间复杂度 时间复杂度的系数、常数和低阶(在数据规模小的时候,往往需要考虑) 比较次数和交换或移动次数 1.2 内存消耗 针对排序算法而言,内存消耗即空间复杂度。空间复杂度为O(1)的排序算法也被称为原地排序算法。 1.3 稳定性 如果待排序的序列中存在值相等的元素,经过排序之后,相等元素原创 2020-09-20 20:04:56 · 87 阅读 · 0 评论 -
Java中的高精度数值
Java中的大数值 在Java中,如果基本的整数Integer和浮点数Double的精度不能满足需求,那么可以使用java.math包中的两个类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。 BigInteger // 对于BigInteger不能使用算术运算符直接处理,而需要使用以下方法 BigInteger add(BigInteger other)// 和 Big原创 2020-09-20 09:53:31 · 724 阅读 · 0 评论 -
Java中的码点和代码单元
Java中的码点和代码单元 1.代码示例 String hello = "????hi????"; // 代码单元数量(char值的数量) 6 int length = hello.length(); // 码点数量(实际的字符数) 4 int codePointCount = hello.codePointCount(0, length); // 在Java中,字符串由char值序列组成。char数据类型是一个采用UTF-16编码的表示Unicode码点的代码单元。大多数的常用Unicode字符使用一个原创 2020-09-19 17:59:06 · 343 阅读 · 0 评论