✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨
🎈🎈作者主页: 🎈丠丠64-CSDN博客🎈
✨✨ 帅哥美女们,我们共同加油!一起进步!✨✨
目录
一、前言
我们已经系统的发布了详细的JAVASE的每一个单独知识点的文章,在这里做一个总结,详细请看跳转到对应文章!!感谢老铁们支持!!!
传送门
1.【JAVA |开篇】JAVA入门及JDK环境配置-CSDN博客https://blog.csdn.net/YKX0000/article/details/138476838
2.【JAVA |数据类型】数据类型、类型提升、类型转换-CSDN博客https://blog.csdn.net/YKX0000/article/details/138481453
3.【JAVA |基础】运算符、程序逻辑控制以及方法的使用-CSDN博客https://blog.csdn.net/YKX0000/article/details/138531732
4.【JAVA |数组】数组定义与使用、常见的Arrays类介绍_java的arrays-CSDN博客https://blog.csdn.net/YKX0000/article/details/138536577 5.【JAVA |类与对象】JAVA中的类与对象、内部类_java类.类中对象-CSDN博客
https://blog.csdn.net/YKX0000/article/details/139075761
6.【JAVA |继承与多态】JAVA中的继承与多态超详细!!_类之间的继承关系表示对象之间的一对一-CSDN博客https://blog.csdn.net/YKX0000/article/details/139106977 7.【JAVA |抽象类和接口】JAVA中的抽象类和接口 纯干货!!!-CSDN博客
https://blog.csdn.net/YKX0000/article/details/139147014
8.【JAVA |Object类重写实例】Cloneable 接口、Comparable接口、比较器-CSDN博客https://blog.csdn.net/YKX0000/article/details/139166071
9.【JAVA |String类】JAVA中的String类常见用法详解-CSDN博客https://blog.csdn.net/YKX0000/article/details/139323776
【JAVA |图书管理系统】JAVA实现图书管理系(附完整代码)-CSDN博客https://blog.csdn.net/YKX0000/article/details/139266308
二、大总结
JAVASE是JAVA中的基石,javaEE个人理解的就是在javaSE的基础上,添砖加瓦后出现的一种规范,说是框架也行。所以说基础很重要 来带大家简单回温一下,具体上面传送门有详解哦
JDK
JRE其就是一个独立的Java运行环境; JDK其是Java的开发环境
注释
注释是写程序时候对代码进行解释说明的文字,方便别人阅读以及自己回顾
JAVA中注释三种
- //单行注释
- /* */多行注释
- /** */文档注释
常量
固定不变的量称为常量
数据类型
基本数据
- 整型 (默认int)
- 浮点型(默认double)
- 字符型
- 布尔型
引用数据
- 数组
- 类
- 接口
int都占用4个字节,long都占8个字节,使用long在数据后面加大写L,使用float在数据后面加小写f
变量
数据类型 变量名 = 初始值
变量就是用来存储一个数据的内存区域(可以理解为盒子),里面存储的数据可以变化。
定义变量时候需要先初始化再使用,不可以赋值超过最大限制,变量声明后,不能存储其他类型的数据
类型转换
不同类型转换,大数据转小数据会报错,除非强制类型转,小数据转大数据JAVA自动转换
类型提升
不同类型的数据混合运算 , 范围小的会提升成范围大的
运算符
- 算术运算符:+ - / * %
- 赋值运算符:=
- 关系运算符:> < >= <= == !=
- 逻辑运算符:&& || !
- 位运算符:^ & | >> << >>>
- 条件运算符:(判断条件 ? 表达式1 :表达式2);
流程控制
顺序
循环
- for
- while
- do while
分支
- if
- if else
- switch
方法
模块化的组织代码,它可以把一段代码封装成一个功能,以方便重复调用。
修饰符 返回值类型 方法名称 ([ 参数类型 形参 ...]){
方法体代码 ;
[ return 返回值 ];
}
方法调用可以使用类或对象通过 . 调用
方法重载,指的是方法名相同 返回值参数列表不同
数组
数据类型[ ] 数组名 = new 数据类型[数组大小];
存储同一数据类型的集合,数组在内存中是一段连续的空间,数组可以通过 下标访问其任意位置的元素
二维数组:数据类型[ ][ ] 数组名 = new 数据类型[数组行大小][数组竖大小 ];
二维数组本质上也就是一维数组 , 只不过每个元素又是一个一维数组
Arrays类位于 java.util 包中,主要包含了操作数组的各种方法。使用前得包含它的util包
类和对象
class ClassName {
field ; // 字段 ( 属性 ) 或者 成员变量
method ; // 行为 或者 成员方法
}
类是对象的抽象,对象是类的具体
使用类创建一个对象的过程就称为类的实例化,this 引用指向当前对象 ( 成员方法运行时调用该成员方法的对象 ) 限定这个类的属性
构造方法
构造的重载,生成不同的参数列表,但是默认的构造方法为无参
包
域名要倒写,package创建包,import导入包
修饰符
- public
- protected
- peivate
- static
- final,修饰字段不能修改,表常量,l修饰方法不能被重写但有多个重载
- abstract
封装
通过访问限制符进行限制,实现属性私有化
继承
专门用来进行共性抽取,实现代码复用
修饰符 class 子类 extends 父类 {
// ...
}
在子类与父类中访问过程中,只遵守一个方法:优先访问子类中自己的,倘若自己没有再向父类中找,找不到则报错
super关键字,在子类方法中访问父类的成员,必须在构造方法中的第一条语句
子类的构造方法要先给父类构造
继承方式,JAVA中都是单继承,没有多继承
多态
当不同的对象去完成某个相同的行为时产生不同的状态
发生多态的条件:在继承体系下、子类对父类方法重写、通过父类引用调用重写方法
降低代码的 " 圈复杂度 "
重写
子类对父类(非静态、非private修饰、非final修饰、非构造方法等)的方法内容进行重新编写(返回值与形参不能改变)
可以使用 @Override 注解来显式指定发现问题
抽象类
如果一个类中没有包含足够多的信息来描述一个具体对象的话,这样的类就是抽象类,主要作用还是为了编译器的检验防止我们出错
被 abstract 关键字修饰的类或方法称为抽象类和抽象方法,抽象类不能够实例化对象,当实例化一个抽象类对象的时候编译器会报错
接口
在JAVA中接口可以看成是:多个类的公共规范,是一种引用数据类型
接口定义的方式与类相同,只不过把关键字class替换成了关键字interface,就定义了一个接口
变量会被隐式指定为public static final,一般可以省略;接口中的方法会被隐式指定为public abstract
类中实现自己的方法但必须重写接口的所有抽象类,AVA中的类不能实现多继承,但是一个类能实现多接口!
异常
所有的异常类是从 java.lang.Exception 类继承的子类
- Throwable:是异常体系的顶层类,其派生出两个重要的子类, Error 和 Exception
- Error:错误指的是Java虚拟机无法解决的严重问题
- Exception:异常产生后程序员可以通过代码进行处理,使程序继续执行
Exception又分为编译时异常和运行时异常
三、思维导图
希望对你有帮助