
JavaSE
文章平均质量分 79
Java基础部分
coderczh
小舟从此逝 江海寄余生
展开
-
JavaSE基础 —— 字符串、大数与数组
JavaSE基础之字符串、大数与数组原创 2023-04-17 16:27:20 · 147 阅读 · 0 评论 -
程序员的浪漫------给女神/女朋友定时推送天气信息
短信推送,天气API接口调用,定时任务原创 2022-10-14 14:42:30 · 952 阅读 · 1 评论 -
StringJoiner详解
一、概述平时我们进行字符串拼接时,最常用的就是StringBuilder和StringBuffer了,但是在JDK 1.8+中,引入了一个字符串拼接神器:StringJoiner。二、 案例例如:hello,world,欢迎使用StringJoiner在JDK 1.8之前,需要使用StringBuilder或者StringBuffer来进行拼接。 StringBuilder stb = new StringBuilder(); stb.appe.原创 2021-01-18 14:52:01 · 20018 阅读 · 0 评论 -
Java开发中常见的坑
一、空指针问题1. 基本数据类型的包装类空指针问题public class Test { public static void main(String[] args) { System.out.println(new Test().add(null)); } private Integer add(Integer a) { return a + 1; }}Exception in thread "main" java.lan原创 2021-01-18 11:03:44 · 600 阅读 · 4 评论 -
Arrays.sort() 实现二维数组排序
一、概述Arrays.sort()是java.util.Arrays类中的一个静态方法,可以对数组进行排序,但是仅支持对一维数组进行排序,如果需要对二维数组进行排序,需要重写sort()方法中的Comparator比较器。二、案例代码方式一:public static void main(String[] args) { int[][] points = {{10, 16}, {2, 8}, {1, 6}, {6, 12}}; // 对二维数组按照每行.原创 2020-11-30 19:45:37 · 8749 阅读 · 3 评论 -
浅谈 --- HashMap的7种遍历方式
一、 概述HashMap的遍历方式可以分为4种,按照不同的实现方式再具体划分的话,又可以分为7种。1. 按照4种方式划分:HashMap的4种遍历2. 按照7种方式划分:HashMap的7种遍历下面以7种遍历方式来进行详细论述。二、 性能测试...原创 2020-11-26 22:35:07 · 273 阅读 · 0 评论 -
浅谈 --- Java中多态的向上转型和向下转型
1. 什么是多态?多态指的是同一个行为有多种不同的表现形式。2. 构成多态的三个充要条件继承。 重写父类方法。 父类引用指向子类的对象。3. 代码分析父类:package com.hfut;/** * @author Chenzh */public class Animal { public String name = "我是父类,子类也存在"; public String father = "我是父类,子类没有"; public void ea原创 2020-09-09 23:09:48 · 351 阅读 · 0 评论 -
当遇到循环体时,try-catch该放在哪?
当遇到循环体时,try-catch该放在循环体的里面还是外面呢?哪种方式的性能更高呢?因此,本文便通过JMH来进行基准测试,到底哪种方式的性能更高些。首先明白两个定义:JMH:是Java Microbenchmark Harness 的缩写。翻译成中文是“JAVA 微基准测试套件”的意思。 基准测试:百度百科的定义是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。明白这两个定义之后,我们就进行测试了:在maven中导入: <d原创 2020-09-08 21:46:37 · 666 阅读 · 1 评论 -
浅谈 ---- Java深拷贝与浅拷贝
1. 浅拷贝对于值类型来说,浅拷贝是把该值复制一份,但是对于引用类型来说,浅拷贝仅仅是把引用复制一份,而复制之后引用所指的对象和原始引用所指对象还是同一个,这样当原始原创 2020-08-30 20:37:27 · 135 阅读 · 0 评论