如何做好网站排名,唐山制作网站的,Wordpress编辑文章插件,建筑工程找工作哪个网站好作为一名名 Java 初学者#xff0c;最近在学习过程中整理了一些关于常用类、String 类以及日期时间处理的知识点。这些内容是 Java 基础中的重点#xff0c;也是日常编程练习中频繁用到的工具#xff0c;掌握它们能让我们在写代码时更加得心应手。今天把这些笔记分享出来最近在学习过程中整理了一些关于常用类、String 类以及日期时间处理的知识点。这些内容是 Java 基础中的重点也是日常编程练习中频繁用到的工具掌握它们能让我们在写代码时更加得心应手。今天把这些笔记分享出来希望能和大家一起交流进步。一、Java 中的常用基础类Java 提供了许多内置的基础类它们就像工具箱里的工具帮我们解决各种常见问题。Object 类 —— 所有类的 老祖宗Object 类是 Java 中所有类的直接或间接父类不管我们有没有显式声明所有类都继承了它的方法。其中最常用的有两个equals()用于比较两个对象是否相等。需要注意的是默认的equals()比较的是对象的内存地址很多类比如后面要讲的 String会重写这个方法改为比较内容是否相同。toString()返回对象的字符串表示。默认格式是 类名 哈希值通常我们会在自定义类中重写它让输出的信息更有意义。比如
class Student {String name;int age;Overridepublic String toString() {return Student{name name , age age };}
}包装类 —— 基本类型的 包装器Java 的基本数据类型如 int、double不是对象为了能在需要对象的场景比如集合框架中使用它们Java 提供了对应的包装类基本类型包装类intIntegercharCharacterdoubleDoublebooleanBoolean包装类最常用的功能是类型转换
// 字符串转整数
int num Integer.parseInt(123);
// 整数转字符串
String str Integer.toString(123);
// 自动装箱拆箱Java 5
Integer a 100; // 自动装箱int→Integer
int b a; // 自动拆箱Integer→int二、String 类 —— 字符串处理利器String 类用于处理文本数据是 Java 中最常用的类之一掌握它的用法能让字符串处理变得简单高效。String 的重要特性不可变性字符串一旦创建其内容就不能被修改。当我们执行拼接、替换等操作时其实是创建了新的 String 对象。
String s hello;
s world; // 这里创建了新的String对象原hello并未改变字符串常量池为了节省内存Java 会把字符串常量存放在常量池中。如果创建的字符串已经存在于常量池就直接引用而不重复创建。
String s1 hello;
String s2 hello;
System.out.println(s1 s2); // 输出true因为指向同一个常量池对象必学的 String 常用方法length()获取字符串长度
hello.length(); // 返回5substring(int start, int end)截取子串包含 start不包含 end
hello world.substring(0, 5); // 返回hello equals(Object obj)比较字符串内容是否相等注意与的区别
hello.equals(hello); // 返回true
hello hello; // 返回true常量池机制
new String(hello) hello; // 返回falsenew创建了新对象indexOf(String str)查找子串首次出现的位置找不到返回 - 1
hello world.indexOf(world); // 返回6replace(CharSequence old, CharSequence new)替换字符串中的字符 / 子串
hello.replace(l, x); // 返回hexxo 三、日期时间处理 —— 时间的 记录者在编程中处理日期时间是很常见的需求比如记录日志时间、计算时间差等。Java 提供了两套日期时间 API我们都需要了解。旧版 APIDate 和 Calendar这是 Java 早期的日期时间类虽然部分方法已过时但在老项目中仍能看到它们的身影Date 类表示特定的时间点
Date now new Date();
System.out.println(now); // 输出当前时间格式如Fri Aug 01 16:30:45 CST 2025Calendar 类用于更灵活地操作日期时间
Calendar cal Calendar.getInstance();
int year cal.get(Calendar.YEAR); // 获取当前年份
int month cal.get(Calendar.MONTH) 1; // 月份从0开始需加1
int day cal.get(Calendar.DAY_OF_MONTH); // 获取日期新版 APIJava 8Java 8 引入了全新的日期时间 API位于java.time包下解决了旧版 API 线程不安全、设计混乱等问题推荐优先使用LocalDate只包含日期年、月、日
LocalDate today LocalDate.now();
int year today.getYear(); // 获取年份
Month month today.getMonth(); // 获取月份Month枚举类型
int day today.getDayOfMonth(); // 获取日期 LocalTime只包含时间时、分、秒
LocalTime now LocalTime.now();
int hour now.getHour(); // 小时
int minute now.getMinute(); // 分钟LocalDateTime包含日期和时间最常用
LocalDateTime now LocalDateTime.now(); // 获取当前日期时间日期时间格式化使用DateTimeFormatter
LocalDateTime now LocalDateTime.now();
// 定义格式
DateTimeFormatter formatter DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss);
// 格式化
String formatted now.format(formatter);
System.out.println(formatted); // 输出如2025-08-01 16:45:30日期计算轻松实现加减操作
LocalDate tomorrow LocalDate.now().plusDays(1); // 明天
LocalDate lastMonth LocalDate.now().minusMonths(1); // 上个月总结以上就是我整理的关于 Java 常用类、String 类和日期时间处理的核心知识点。这些内容虽然基础但在实际编程中应用广泛尤其是 String 类和新版日期时间 API建议多写代码练习巩固。作为一名学生我深知学习编程需要不断实践和总结。如果笔记中有错误或不完善的地方欢迎大家在评论区指正交流让我们一起在 Java 学习的道路上共同进步