JAVA学习笔记(二)

简介: JAVA学习笔记

JAVA学习笔记

1024b19218af40c7a8a6290c6186518d.png



1.1基本使用

1024b19218af40c7a8a6290c6186518d.png

2.2包的命名

1024b19218af40c7a8a6290c6186518d.png


2.3常用的包

1024b19218af40c7a8a6290c6186518d.png

2.4使用细节

1024b19218af40c7a8a6290c6186518d.png

访问修饰符

1024b19218af40c7a8a6290c6186518d.png


面向对象


3.1面向对象三大特征


封装、继承、多态


3.2封装介绍

1024b19218af40c7a8a6290c6186518d.png


3.3封装的理解和好处

1024b19218af40c7a8a6290c6186518d.png


3.4封装的实现步骤

1024b19218af40c7a8a6290c6186518d.png


3.5构造器和setXXX结合

1024b19218af40c7a8a6290c6186518d.png


3.6继承(细节)

1024b19218af40c7a8a6290c6186518d.png


3.7super基本用法

1024b19218af40c7a8a6290c6186518d.png


3.8super给编程带来的便利

1024b19218af40c7a8a6290c6186518d.png


3.9方法重写/覆盖

1024b19218af40c7a8a6290c6186518d.png


3.10方法重写注意事项

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

3.11多态具体体现

3.11.1方法的多态

方法的重写和重载就体现了多态

3.11.2对象的多态(难点重点)

1024b19218af40c7a8a6290c6186518d.png


3.12多态的注意事项和细节讨论

1024b19218af40c7a8a6290c6186518d.png



3.12多态注意-属性


属性没有重写之说!属性的值看编译类型(这点与方法不同)

1024b19218af40c7a8a6290c6186518d.png


instanceOf 比较操作符,用于判断对象的运行类型是否为 XX 类型或 XX 类型的子类型:

1024b19218af40c7a8a6290c6186518d.png


3.13equals

1024b19218af40c7a8a6290c6186518d.png


3.14hashCode

1024b19218af40c7a8a6290c6186518d.png


3.15toString

1024b19218af40c7a8a6290c6186518d.png


3.16finalize

1024b19218af40c7a8a6290c6186518d.png


3.17debug

1024b19218af40c7a8a6290c6186518d.png


3.18作业

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png



类变量和类方法

1024b19218af40c7a8a6290c6186518d.png



4.1什么是类变量

1024b19218af40c7a8a6290c6186518d.png

4.2如何定义类变量

1024b19218af40c7a8a6290c6186518d.png


4.3如何访问类变量

1024b19218af40c7a8a6290c6186518d.png


4.4使用细节

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

4.5类方法

1024b19218af40c7a8a6290c6186518d.png


4.6类方法的基本调用

1024b19218af40c7a8a6290c6186518d.png


4.7类方法经典使用场景

1024b19218af40c7a8a6290c6186518d.png


4.8类方法使用细节

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


Main

1024b19218af40c7a8a6290c6186518d.png


提醒

1024b19218af40c7a8a6290c6186518d.png


代码块


6.1、基本介绍

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


6.2细节

1024b19218af40c7a8a6290c6186518d.png


重点

1024b19218af40c7a8a6290c6186518d.png


如果父类和子类都有静态变量,普通变量,普通块,构造器时


父类静态->子类静态->父类普通->父类构造->子类普通->子类构造

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


设计模式


10.1什么是设计模式

1024b19218af40c7a8a6290c6186518d.png


10.2什么是单例模式

1024b19218af40c7a8a6290c6186518d.png

10.3单例模式实现

1024b19218af40c7a8a6290c6186518d.png


饿汉式

1024b19218af40c7a8a6290c6186518d.png

懒汉式

1024b19218af40c7a8a6290c6186518d.png

区别

1024b19218af40c7a8a6290c6186518d.png


final关键字


11.1基本介绍

1024b19218af40c7a8a6290c6186518d.png

11.2使用细节

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

抽象类

快速入门

1024b19218af40c7a8a6290c6186518d.png

抽象类介绍

1024b19218af40c7a8a6290c6186518d.png


细节

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


接口

基本介绍

1024b19218af40c7a8a6290c6186518d.png


注意事项使用细节

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


3实现接口和继承类

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


类的五大成员:(1)属性 (2)方法 (3)构造器 (4)代码块 (5)内部类


内部类

1024b19218af40c7a8a6290c6186518d.png

基本语法

1024b19218af40c7a8a6290c6186518d.png


内部类分类

1024b19218af40c7a8a6290c6186518d.png

局部内部类的使用

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


匿名内部类

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


成员内部类

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png


静态内部类的使用

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png



目录
相关文章
|
8月前
|
Java 编译器 开发工具
Java基础学习笔记——idea篇
JDK由JRE(包含JVM和核心类库)和开发工具箱(如javac编译器和java运行工具)组成。Java项目结构包括Project、Module、Package和Class。IDEA快捷键包括:生成main方法(main psvm)、复制代码(Ctrl+D)、删除代码(Ctrl+Y/X)、格式化代码(Ctrl+Alt+L)、重命名(Shift+F6)等。
62 0
|
8月前
|
监控 负载均衡 Dubbo
|
5月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
2月前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
54 0
|
4月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
从Java环境的搭建到实际代码的编写,从基本用法的讲解到底层原理的剖析,深度解析Java基础知识。本文是《Java学习路线》专栏的起始文章,旨在提供一套完整的Java学习路线,覆盖Java基础知识、数据库、SSM/SpringBoot等框架、Redis/MQ等中间件、设计模式、架构设计、性能调优、源码解读、核心面试题等全面的知识点,并在未来不断更新和完善,帮助Java从业者在更短的时间内成长为高级开发。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
|
4月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
|
3月前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
51 0
|
3月前
|
Java 程序员 开发工具
java学习笔记
java学习笔记
50 0
|
4月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
本文是“Java学习路线”中Java基础知识的高级篇,主要对多线程和反射进行了深入浅出的介绍,在多线程部分,详细介绍了线程的概念、生命周期、多线程的线程安全、线程通信、线程同步,并对synchronized和Lock锁;反射部分对反射的特性、功能、优缺点、适用场景等进行了介绍。
|
5月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
67 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)