Javase(中)

一、面向对象进阶

1、static(静态是共享的)

 静态变量

特点:修饰的成员变量被该类的所有对象共享

 静态方法

静态方法只能调用静态的东西,非静态方法可以调用所有

 

   static 的注意事项

static的内存图 

 

重识main方法

2、工具类、测试类、javabean类 

编写工具类 

 

 

 

3、继承

 继承概念

 小结

继承的特点

特点:支持单继承,不支持多继承,但支持多层继承

 

 小结

子类只能访问非私有的成员 

 

 子类能继承父类的哪些内容

 

 成员变量继承的内存图

 private

 虚方法表

 

成员方法继承的内存图

 

 继承中:成员变量访问特点(就近原则)

小结 

继承中:成员方法访问特点

 方法重写(@Override)

 

 小结

 

继承中:构造方法的访问特点 

 

 

 

小结 

 this、super使用总结

 

4、多态 

认识多态 

 小结

 多态中调用成员的特点

调用成员变量:编译看左边,运行也看左边

调用成员方法:编译看左边,运行看右边

 

 多态的优势和弊端

 

小结 

 5、包

6、final (常量)

 
 

  

 7、权限修饰符

 

 

8、代码块 

局部代码块(了解)

 构造代码块(了解)

 

 静态代码块

 

9、抽象类和抽象方法 

 概念

注意事项 

小结

10、接口

接口书写 

 

 接口中成员的特点

接口和类之间的关系 

 接口中新增方法

 

 

 

 

 适配器设计模式

 

11、内部类

初始内部类 

 

 成员内部类

小结

 静态内部类

 

小结 

 局部内部类

 

匿名内部类 (使用一次)(最重要的)

 匿名内部类的使用场景(只使用一次)

类的子类对象

接口 的实现类对象

 

 

 小结

二、常用API 

 1、Math

常用方法 

 小结

 

2、 System

 小结

3、Runtime

  

 4、Object

构造方法 

 成员方法

toString

equals 

 克隆clone

 

浅克隆 

 

深克隆 

 

 

小结 

5、 Objects

 

6、BigInteger和BigDecimal 

BIgInterger构造方法 

 

 

 常用方法

 

 小结

 BigDecimal 

计算机中的小数  

 

 

 

 小结

6、正则表达式

初始正则表达式 

 

 

 

 

  小结

         

作用一:校验字符串是否满足规则(matches)

 

 作用二:爬虫(Pattern)(Matcher)

 文本爬虫

       

网络爬虫 

 

 

 有条件的爬取数据

 

 贪婪爬取和非贪婪爬取

 

 正则表达式在字符串方法中的使用

 

 

分组

 捕获分组

 

 

非捕获分组 

 

 

 小结

 

7、时间 

 JDK7时间类

Date类

 

SimpleDateFormat类

 

 

 

Calendar类(修改日期)

 

 

 JDK8时间类

 

Date类 

ZoneId时区

 

Instant时间戳 

ZoneDateTime 

日期格式化类DateTimeFormatter 

 日历类

工具类 

 8、包装类

 

 

三、集合进阶

1、 集合体系结构 

 

 

 2、单列集合

 

单列集合顶层集合Collection

 

 

 

遍历方式

迭代器遍历

 

增强for遍历

 

Lambda表达式遍历

 

 小结

 List集合

特有方法 

遍历方式 

 

 

 ArrayList集合底层原理

 Linkedlist

 基本不用

 迭代器源码

泛型深入 

泛型类

 泛型方法

 泛型通配符

 

 泛型总结

 

Set系列集合 

 哈希值

HashSet底层原理 

 ​​​​​​​

LinkedHashSet底层原理 

 TreeSet

 

 

小结 

 小结

3、双列集合

特点

 

常见API

 遍历方式

 

第一种方式:键找值 

 

 方式二: 键值对

 方式三:Lambda表达式

 

 HashMap

 

 

 LinkedHashMap

 

TreeMap 

 

4、可变参数 

 ​​​​​​​

 

 

5、集合工具类 Collections 

猜你喜欢

转载自blog.csdn.net/m0_64378422/article/details/132376894