Java基础知识点总结
基础知识点总结
思维导图地址:
https://app.yinxiang.com/fx/2b9ba727-f5dd-4ea1-bf94-4cd3ec0dc915
1.java语言的简单介绍
JDK JRE JVM
配置环境变量
JAVA_HOME
HelloWorld案例
idea安装
进行配置
快捷键
注释,标识符,关键字
驼峰命名法
2.变量
基本数据类型
bboolean
byte
short
int
long
float
char
Integer
Character
四类八种
引用数据类型
初始化语法
行,列
new[1][2]
{{},{}}
初始化语法
{1,2,3}
new int[3]
new
{}
存储一组相同数据类型的容器
定长
固定数据类型
索引,从0开始
String s = "abc";
引用数据类型是地址值,基本数据类型是具体的值
类,数组,枚举
String
数组
一维数组
二维数组
3.运算符
算数运算符
+ - * /
++ --
关系运算符
基本数据类型比较值
引用数据类型比较的地址值
返回的是boolean
!== ==
逻辑运算符
&
|
遇false则false
遇true则true
& | ! && ||
赋值运算符
int i+= 1; int i = {int} (i+1)
=
强制类型转换,隐式类型转换
+= -= /= %= *= =
其他运算符
boolean表达式?true值:false值
三元运算符
4.循环
for
外层循环执行一次,里层循环全部执行完
for(初始化值;循环终止条件;循环后的操作){循环体}
基本格式
执行流程
嵌套循环
增强for
while
基本格式
执行流程
do while
至少执行一次循环体
基本格式
执行流程
控制语句
break
continue
5.流程控制语句
if
if
if else
if else if … else
格式
switch
break穿透
格式
执行流程
switch适合做单个值的匹配,不适用于做范围或者条件复杂的
6.方法
格式
参数和返回值
return
所有分支都必须要有return
修饰符
重载
面向对象
1.基本概念
面向对象和面向过程
类与对象
局部变量和成员变量
如何创建对象
如何调用属性和方法
构造方法
形参实参
2.封装
get,set
3.继承
this.super
this代表本类对象
super代码父类对象
子类能访问父类非私有方法
类与类单继承,多层继承
方法重写
4.多态
概念:用父类的类型来接收子类的对象
扩展性强,解决了代码复用,降低类型耦合度
耦合==对外部的依赖不能调用子类特有的方法,可以通过强转(向下转型)
api
1.API文档使用
2.String
split
replace
substring
。。。
3.接口
interface定义
implements实现
特点
只能有抽象方法,不能被创建对象,实现类必须重写所有抽象方法
可以多实现
可以多继承
4.抽象类
父类
和普通类的区别:不能创建对象,可以有抽象方法
5.ArrayList
泛型
有序,可重复
size
遍历
for
增强for
迭代器
6.HashSet
无序无索引,不可重复
7.HashMap
双列集合
键不能重复,值可以重复
实战
1.Maven
安装
本地仓库
setting.xml
2.Json
前端json对象,key:value
fastjson
parseObject
tojsonString
parseArray
3.Properties
load
store
IO流和File
修改文件内容,也可以用来文件内容的传输
操作文件或文件夹
File流
IO流
4.xml
dom4j
5.Excel
poi