当前位置: 首页 > ai >正文

Java核心知识点DAY03:全解析从基础到企业级开发实战

目录

一、日期类,日历类,日期格式化,Random,Math类的使用

1. 传统日期API(已过时,了解即可)

2. 格式化输出日期API

3. 随机数生成优化方案

二、集合框架深度对比

1. List集合性能对比

2. Set集合选型指南

三、设计原则与模式实战

1. SOLID原则简明版

2. 常用设计模式速查

3.this & super关键字的用法

四、多维数组与集合排序

1. 三维数组应用场景

2. 企业级排序方案

五、排序算法与企业实践(冒泡,选择,插入排序)

1. 基础算法对比

2. 企业级排序优化

六、企业开发黄金技巧

1. 日期处理规范

2. 集合使用最佳实践

3. 性能优化秘籍

一、日期类,日历类,日期格式化,Random,Math类的使用

1. 传统日期API(已过时,了解即可)

// 创建日期对象(已弃用构造函数)
Date date = new Date(2025-1900, 5-1, 17); // 注意年份需-1900,月份-1

2. 格式化输出日期API

LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(now.format(formatter)); // 2024-03-25 14:30:45
public class DateUtil {/*** 将字符串解析为日期* @param content* @param pattern* @return*/public static Date parse(String content,String pattern){SimpleDateFormat sdf = new SimpleDateFormat(pattern);try {return sdf.parse(content);} catch (ParseException e) {throw new RuntimeException(e);}}/*** 将日期格式化为字符串* @param date* @param pattern yyyy-MM-dd  yyyy-MM-dd hh:mm:ss* @return*/public static String format(Date date,String pattern){SimpleDateFormat sdf = new SimpleDateFormat(pattern);return sdf.format(date);}
}

3. 随机数生成优化方案


// 线程安全随机数
ThreadLocalRandom random = ThreadLocalRandom.current();
int code = 1000 + random.nextInt(9000); // 生成4位验证码

4.Math类

public class MathStudy {public static void main(String[] args) {System.out.println(Math.abs(-2));//求绝对值System.out.println(Math.floor(3.4));//向下取整System.out.println(Math.round(3.46));//返回四舍五入后的整数System.out.println(Math.pow(4,3));//求4的3次方System.out.println(Math.sqrt(4));//求4的平方根System.out.println(Math.random());//返回(0-1)随机浮点数System.out.println((int)(Math.random() * 100));//返回0-100期间的随机整数}
}

5.Calendar类的学习和应用

public class CalendarStudy {public static void main(String[] args) {//日期类的缺陷:无法向后推测日期,无法实现国际化支持Date date = new Date();//日历类CalendarCalendar calendar = Calendar.getInstance();System.out.println(calendar.getTime());//获得当前的时间
//        calendar.add(Calendar.DATE,1030);//推测:未来的时间,过去的时间System.out.println(calendar.getTime());System.out.println(calendar.get(Calendar.YEAR));//返回年System.out.println(calendar.get(Calendar.MONTH) + 1);//返回月份System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//返回今天是月中第几天System.out.println(calendar.get(Calendar.DAY_OF_YEAR));//返回今天是年中第几天System.out.println(calendar.get(Calendar.WEEK_OF_MONTH));//返回本月中第几周System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));//返回本年中第几周System.out.println(calendar.get(Calendar.HOUR));System.out.println(calendar.get(Calendar.MINUTE));System.out.println(calendar.get(Calendar.SECOND));System.out.println(calendar.get(Calendar.MILLISECOND));}
}

二、集合框架深度对比

http://www.xdnf.cn/news/8852.html

相关文章:

  • 线程池实战——数据库连接池
  • 工程师 - Worm Gear
  • [C++] 洛谷B3959(GESP2024三月四级)做题
  • Linux 下VS Code 的使用
  • 【Python Cookbook】迭代器与生成器(二)
  • Java文件操作:从“Hello World”到“Hello File”
  • 嵌入式知识篇---热熔胶
  • 22 程序控制语句详解:跳转控制(break、continue、goto)、死循环应用、程序控制编程实战
  • SQL进阶之旅 Day 3:索引基础与应用
  • conda 环境中opencv 报错以及其他报错
  • OD 算法题 B卷【寻找最大价值的矿堆】
  • 匿名内部类与函数式编程
  • MYSQL中的分库分表
  • CQF预备知识:Python相关库 -- NumPy 基础知识 - ndarray 索引
  • MedGemma 简介
  • leetcode3-无重复字符的最长子串
  • Spring Security框架全面解析与应用实践
  • gcc编译优化参数-O0和-Os区别
  • 先知AI打造智能企业引擎
  • kaggle房价预测-0.12619-排名:757
  • ARM架构深度解析:从指令集到内核设计
  • 机械师安装ubantu双系统:二、磁盘分区
  • 小可爬楼
  • 通过 Terraform 构建您的第一个 Azure Linux 虚拟机
  • 湖仓融合的“最后一公里”:StarRocks 存算分离如何优化湖上实时分析?
  • openssl 使用生成key pem
  • 万事如函数
  • Windows File Copy
  • 第11次课 while循环
  • (27)运动目标检测 之 分类(如YOLO) 数据集自动划分