Java核心类库(一) - 学习笔记
------------恢复内容开始------------
任务一: 常用类的概述和使用
第一讲:API的使用和常用包的描述
第二讲:Object类的概念和构造方法
第三讲:equals方法默认功能的使用
===================================================================================================
public class Student {
private int id;
private String name;
}
public class StudentTest {
main(){
Student s1 = new Student(1001,"张飞");
Student s2 = new Student(1002,"关羽");
Student s3 = s1; // 表示s3和s1都指向了同一个对象,地址相同了
s1.equals(s2); // false --> 比较地址
s1 == s2; // false --> 比较地址
s1.equals(s3); // true --> 同一地址
}
}
第四讲:equals方法的重写实现
================== 源代码 ========================================
===========在 Student 类中 重写 equals 方法=============================
第五讲:equals方法的重写优化
===============优化 equals 方法 ===================================================================
第六讲:hashcode方法的重写实现
============ 在Studnet 类中,重写Object类 中的hashCode() =====================================================================================================================
=================== Approch 2: 和直接获取学号,加以区分============================================================
第七讲:toString方法的重写实现
================================== 调用默认的 toString 方法 ===============================================
========= 在Student 类中, 重写 toString 方法 =================================================================
================ 打印一个应用变量时=================================================
============== 拼接字符串时 ========================================================
第八讲:姓名作为基准的 equals() 重写实现
== 的作用:a == b, 用于判断 内存空间a, b 中, 存放的数据是否一致
======================== 重写Student类中的 equals() ============================================================================================
========================= 重写 Student类 中的 hashCode() ====================================================================================
第九讲:equals (Object obj) 和 hashCode() 的生成
====================== 在 IDEA 中 ================================
====================== IDEA重写的 两个方法 ==============================================================================================
============================ 使用 java.util.Objects 类, 重写两个方法 ==========================================================================
===================== Generate toString() ===============================================================
第十讲:包装类的概念和分类
第十一讲:Integer类的概念和构造方式
================ 在测试类中,使用Integer 类 ==================================================================
=================== ↑ int -------------> Integer =============================================================================================
=================== ↓ String ---------> Integer =============================================================================================
================= Integer -----------> int ===================================================================================================
第十二讲:Integer类的装箱和拆箱机制
装箱是: int -----------> Integer, 这一过程。 反之, Integer -----> int, 是拆箱。
========================= 笔试考点 ================================================================
============= 笔试考点2 =============================================================================================
第十三讲:Integer类的常用方法
============= 测试 Integer类中的方法 =============================================================================================================================
第十四讲:Double类的概念和使用
============ 测试 Double 类中的方法 =======================================================================
第十五讲:Boolean类的概念和使用
====================================================================================
===================================================================================
第十六讲:Character类的概念和使用
第十七讲:包装类的使用总结
第十八讲:Math类的概念和使用
第十九讲: BigDecimal类的概念和使用
第二十讲: BigInteger类的概念和使用
第二十一讲: 任务总结
1. 常用的包 (熟悉)
java.lang, java.util, java.io, java.net, java.sql
2. Object类 (重点)
概念(是所有类的根类), equals(), hashCode(), toString()
3. 包装类 (熟悉)
概念 (打包了JAVA中的8中基本数据类型), Integer类, Double, Boolean, Character, ...
4. 常用的数学处理类(熟悉)
Math类, BigDecimal类, BigInteger类
任务二: String类的概述和使用
第一讲: String类和常量池的概念
=========== 验证常量池的存在 ========================================================================================================================
第二讲: String类常用构造方法的使用
=============== 使用String的构造方法 ==========================================================================================================
第三讲: String类的笔试考点 (String str = "a" 和 String str = new String ("a") 的 区别 )
============================================= 笔试题 1 ========================================================================================================
================== 笔试题 2 ==========================================================================================================================
========================= 笔试题 3 ====================================================================================================================
第四讲: String类型和数组之间的转换
============== StringByteCharTest.java ==============================================================
==============String ----> byte[] =====================================================================
============== byte[] ---> String ====================================================================
==============String ----> char[] =====================================================================
============ char[] ------> String ========================================================================
第五讲: String类中字符的获取和使用
================ StringCharTest.java =====================================================================
==================== 笔试考点 =========================================================================================
第六讲: String类对象实现回文的判断
第七讲: String类实现字符串之间大小的比较 (compareTo)
第八讲: String类各种方法的使用
第九讲: String类实现登录功能的模拟
第十讲: String 类实现字符和字符串的正向查找
第11讲:String 类实现字符和字符串的反向查找
第12讲:String类中子字符串的获取
第13讲:正则表达式的概念和规则
第14讲:正则表达式的编程使用 (上)
检测银行卡密码的格式是否正确:
第15讲:正则表达式的编程使用 (下)
检测 QQ号码 的格式是否正确:
检测 手机号码 的格式是否正确:
检测 身份证号码 的格式是否正确:
第16讲:正则表达式相关的方法使用
===================== split(String regex) ================================================================================================
==================== replace(char oldChar, char newChar) ==================================
==================== replaceFirst =====================================================
==================== replaceAll =======================================================
第17讲:任务总结
String类 (重点)
概念,常量池,常用的构造方法,常用的成员方法,正则表达式的概念和使用,相关的方法等\
任务三:可变字符串类和日期相关类
第1 - 2 讲: 可变字符串类的基本概念 & StringBuilder 的构造方法
第 3 讲:StringBuilder 实现插入操作
第 4 讲:StringBuilder 类扩容算法的源码解析
第 5 讲:StringBuilder 类 - 删除
第 6 讲:StringBuilder 类 - 改,查 & 反转
第 7 讲:字符串类的笔试考点
第 8 讲:System类的概念和使用
可以用于测试代码的执行效率
第 9 讲:Date类的概念和使用
第 10 讲:SimpleDateFormat类的概念和使用
第 11 讲:Calendar类的概念和使用
第 12 讲:Calendar类的方法和多态的使用方式
第 12 讲:Calendar类的多态的使用方式
第 13 讲:Java8日期相关类的由来和概述
第 14 讲:日期时间对象的创建和特征获取
第 15 讲:日期时间对象的特征操作
第 16 讲:Instant 类的概念和使用
第 17 讲:DateTimeFormatter 类的概念和使用
第 18 讲:任务总结
1. 可变字符串类 (重点)
StringBuilder类、StringBuffer 类概念和常用方法等
2. Java8之前的日期相关类 (熟悉)
Date类、Calendar类、SimpleDateFormat类、概念和常用方法等
3.Java8增加的日期相关类 (熟悉)
LocalDate类、LocalTime类、LocalDateTime类、Instant类、DateTimeFormatter类、概念和常用方法等