java知识体系
2020-09-01 11:00:04 0 举报
AI智能生成
Java知识点体系
作者其他创作
大纲/内容
核心思想
什么是面向对象?
面向对象编程
封装
继承
多态
基础语法
基本规则
1.关键字
所有字母都是小写
2.标识符
规则
组成
26英文大小写字母
数字0~9
下划线_
$
¥
一般出现在笔试题目中
3.注释
单行注释//注释文字
多行注释/*注释文字*/
文档注释/**注释文字*/
4.常量
字面值常量
字符串常量 用双引号括起来的内容
整数常量 所有整数 12,23
小数常量 所有小数 12.34,56.78
字符常量 用单引号括起来的内容 ‘a’,’A’,’0’
布尔常量 较为特有,只有true和false
空常量 null
自定义常量
final
必须赋值且只能赋值一次
5.权限修饰符
public
protected
默认
private
6.变量
7.数据类型
分类
基本数据类型
引用数据类型
转换
默认转换
强制转换
8.进制
分类
二进制
八进制
十进制
十六进制
进制转换
原码、反码、补码
9.键盘录入数据
运算符
算术运算符
++
--
赋值运算符
比较运算符
==
!=
逻辑运算符
位运算符
三元运算符
运算符优先级
语句
顺序结构
选择结构
if
else
switch
()
可以使用的数据类型
数据类型是字符串
case
可能会匹配到的选项
有确定结果要使用break
default
没有选项匹配时,由它来匹配
循环结构
for
while
do while
死循环
跳转关键字
break
continue
return
方法
组成
修饰符
public、protected、默认、private
返回值类型
void
基本数据类型
引用数据类型
方法名
标识符规则
参数列表
0~n个,用逗号隔开
方法体
{}中间的内容
使用
方法不调用不执行
方法与方法是平级关系,不能嵌套定义
方法调用的时候不用再传递数据类型
如果方法有明确数据类型的返回值,一定要有return带回一个相融数据类型的值
特性
重载
在同一个类中,方法名相同,参数列表不同(个数和顺序),和返回值无关
在调用时,虚拟机通过参数列表的不同来区分同名方法
在调用时,虚拟机通过参数列表的不同来区分同名方法
重写
类继承类和类实现接口中,方法名和参数列表相同,方法体不同
参数传递特性
什么是形参和实参?
形式参数是方法定义中需要的参数
实际参数是调用方法时实际传入的参数
基本数据类型参数
值传递
不会改变原有数据
引用数据类型参数
地址传递
会改变原有数据
数组
组成
数据类型[]
数组中放置的数据的类型决定
数组名
标识符规则
new
关键字
数据类型[]
=号左右对应
赋值和取值
数组内数据序号
从0开始,不超过数组长度
长度
数组名.length
常见问题
数组越界
访问数据超过数组长度
空指针异常
访问数组中的数据为null
二维数组
在一个数组里面放的元素还是数组
数据排序
冒泡排序
数据查找
二分查找
类是根本
1.概述
什么是类?
Java语言最基本单位
是一组相关的属性和行为的集合
什么是对象?
类的具体表现,一个类可以有无数个对象
2.类的组成
我们如何表示一个现实世界事物呢?
属性
事物的描述信息
功能
事物的作用
在Java中表示一个事务
类
创建类的规则
修饰符
public
关键字
class
类名
标识符规则
作用域
{}
格式
public class HelloWorld{}
问题
一个文件中能创建多个类吗?
可以有多个类
public的类只能有一个
主方法main只能在public的类中且仅有一个
类中成员
成员变量
普通成员变量
格式
数据类型 变量名 = 初始化值;
可以不给初始化值,因为有默认值
成员常量
格式
final 数据类型 变量名 = 初始化值;
必须进行初始化,且仅能赋值一次
变量名通常大写
定义之后不再改变的量
静态成员变量
格式
static 数据类型 变量名 = 初始化值;
可以不给初始化值,因为有默认值
公共变量,被所有对象共享
成员方法
格式
修饰符 返回值类型 方法名(){}
普通成员方法
只能通过对象调用
静态成员方法
修饰符后增加一个static关键字
既可以通过对象调用,也可以使用类名直接调用
构造方法
格式
修饰符 类名(){}
作用
用来在创建对象时,进行属性初始化
分类
无参构造方法
如果不声明,系统会默认生成
一旦声明了,系统不会默认生成
有参构造方法
区别在于有参数
特点
跟继承有关
子类构造方法的第一行,默认访问父类无参构造方法
代码块
格式
static {}
static可有可无
分类
构造代码块
{}
在构造方法执行前执行
静态代码块
static{}
在类加载的时候执行
作用
初始化
3.类和对象
关系
对象是类的具体体现
创建对象的格式
数据类型(类名) 变量名 = new 类名()
使用new关键字和类中的构造方法创建一个对象
就是在内存堆上开辟了一个空间
类的初始化过程
使用对象
给对象空间中的属性赋值和取值
调用类中的方法
特殊的对象
匿名对象
没有名字的对象
4.面向对象特性
封装
概述
隐藏类中属性,对外提供公共方法
控制属性赋值
关键字
private
私有修饰符
this
本类
super
父类
继承
extends
成员访问
成员变量
成员方法
转型问题
特点
子类只能继承父类非私有的成员,不包括构造方法和代码块
多态
前提
有继承关系
有方法重写
父类引用指向子类对象
应用
可以增强父类中的方法
方法重写
5.抽象类
关键字
abstract
特点
抽象类不一定有抽象方法
有抽象方法的类一定是抽象类
成员
成员变量
普通成员变量
常量
成员方法
普通方法
抽象方法
静态方法
构造方法
有构造方法,但不能实例化,是为了给子类用的
子类
重写父类中的所有抽象方法
子类本身也是抽象类
6.接口
7.内部类
8.常用类
API手册
JDK中提供了很多现成的类,类中有很多实用的方法
通过查看手册,掌握JDK中类的方法
object
所有类的父类
String
字符串类
包装类
基本数据类型的包装类
其他类
9.集合
10.IO流
11.多线程
内存图解
数组的内存图解
对象的内存图解
关键字
final
修饰变量
变量变成常量
修饰方法
方法不能重写
修饰类
类不能被继承
static
修饰成员变量
类变量
被类的所有对象共享
修饰成员方法
类方法
通过类名调用
修饰代码块
this
当前对象
本类
super
父类
abstract
修饰类
抽象类
修饰成员方法
抽象方法
new
创建对象
使用对象的构造方法
extends
继承类
interface
声明接口
implements
实现接口
instanceof
异常
try
throw
throws
catch
finally
设计模式
JDK新特性
0 条评论
下一页