JAVASE知识点目录

JAVASE知识点目录(小白个人总结介意请勿下载)

  1. 基础语法 9
    1.1. Java的跨平台 9
    1.1.1. 基于JVM,每一个系统都有对应的JVM 9
    1.1.2. Java语言是跨平台的,但是JVM不是跨平台的 9
    1.2. JDK/JRE/JVM 9
    1.2.1. JDK:Java开发工具包,包含了JRE和开发工具 9
    1.2.2. JRE:Java运行环境,包含了JVM和核心类库 9
    1.2.3. JVM:Java虚拟机,是Java实现可移植性的前提 9
    1.3. 入门程序 9
    1.3.1. 编译命令:javac -d 文件的存放路径 要编译的Java文件 9
    1.3.2. 运行命令:java -cp class文件的存放路径 包名.类名 9
    1.3.3. 每一个Java文件中可以存放多个类,但是只能有一个公共类 9
    1.3.4. 每一个类在编译完成之后都会产生一个class文件,所以class文件名和类名对应 9
    1.4. 关键字 9
    1.4.1. 一共是53个关键字 9
    1.4.2. 2个目前没有使用—保留字 10
    1.4.3. 所有的关键字都是小写的 10
    1.5. 标识符 10
    1.5.1. 命名规则 10
    1.5.2. 驼峰命名法 10
    1.6. 注释 10
    1.6.1. 单行注释 // 注释文字 10
    1.6.2. 多行注释 /注释文字/ 10
    1.6.3. 文档注释 /*注释文字/ 10
    1.7. 字面量 11
    1.7.1. 整数常量 11
    1.7.2. 小数常量 11
    1.7.3. 字符常量 11
    1.7.4. 字符串常量 11
    1.7.5. 布尔常量 11
    1.7.6. 空常量 11
    1.8. 进制 11
    1.8.1. 二进制 11
    1.8.2. 八进制 12
    1.8.3. 十进制 12
    1.8.4. 十六进制 12
    1.9. 进制的转换 12
    1.9.1. 十进制->二进制 12
    1.9.2. 二进制->十进制 12
    1.9.3. 十进制->任何进制 12
    1.9.4. 任何进制->十进制 13
    1.9.5. 八进制->二进制 13
    1.9.6. 二进制->八进制 13
    1.9.7. 十六进制->二进制 13
    1.9.8. 二进制->十六进制 13
    1.10. 变量 13
    1.10.1. 要素:数据类型、变量名、变量值 13
    1.10.2. 变量先定义后使用 13
    1.10.3. 变量必须先赋值后使用 13
    1.10.4. 变量在哪儿定义在哪儿使用 13
    1.11. 数据类型 13
    1.11.1. 基本数据类型 13
    1.11.2. 引用数据类型 16
    1.12. 数据类型的转换 16
    1.12.1. 隐式转换 16
    1.12.2. 显式转换 16
    1.13. 运算符 16
    1.13.1. 算术 16
    1.13.2. 赋值 17
    1.13.3. 关系 17
    1.13.4. 逻辑 18
    1.13.5. 位 18
    1.13.6. 三元 20
    1.13.7. 运算符的优先级:一元>二元>三元>赋值 20
    1.14. 流程控制 20
    1.14.1. 顺序结构 20
    1.14.2. 分支结构 20
    1.14.3. 循环结构 21
    1.14.4. break和continue 21
    1.15. 数组 22
    1.15.1. 格式 22
    1.15.2. 数组的内存 22
    1.15.3. 数组的应用 22
    1.15.4. 时间复杂度:程序中必然会执行的代码的执行时间认为是单位1,执行这个单位1所需要的次数 24
    1.15.5. 空间复杂度:程序执行过程中,额外开辟的内存空间 24
    1.16. 二维数组 24
    1.16.1. 格式 24
    1.16.2. 二维数组的内存 24
    1.17. 方法 24
    1.17.1. 格式 24
    1.17.2. 意义 25
    1.17.3. 方法的传参 25
    1.17.4. 方法的重载 25
    1.17.5. 方法的重写 25
    1.17.6. 方法的递归 26
  2. 面向对象 26
    2.1. 面向对象与面向过程的比较 26
    2.1.1. 面向过程注重流程中的每一步 26
    2.1.2. 面向对象注重的对象,只要有了对象,就可以获取对象身上的一切功能 26
    2.1.3. 对于简单事务,适合于用面向过程;对于复杂事务,建议使用面向对象 26
    2.1.4. 面向对象是基于面向过程 26
    2.2. 类和对象的关系 26
    2.2.1. 类是对象的概括 26
    2.2.2. 对象是类的实例化 27
    2.2.3. 在类中,属性是一种特征,方法是一种行为 27
    2.3. 成员变量和局部变量 27
    2.3.1. 定义位置 27
    2.3.2. 作用范围 27
    2.3.3. 内存位置 27
    2.3.4. 生命周期 27
    2.4. 构造方法 27
    2.4.1. 特点:与类同名而没有返回值类型 27
    2.4.2. 作用:创建对象,初始化属性 27
    2.4.3. 可以写return,用于规避不合法的情况 27
    2.5. this关键字 27
    2.5.1. 代表当前在活动的对象的引用,可以认为是一个虚拟对象 27
    2.5.2. 用于在本类中调用本类中的非静态方法和非静态属性 27
    2.5.3. this语句 28
    2.6. 代码块 28
    2.6.1. 局部代码块 28
    2.6.2. 构造代码块 28
    2.7. 面向对象的特征 28
    2.7.1. 封装 28
    2.7.2. 继承 28
    2.7.3. 多态 29
    2.8. super关键字 30
    2.8.1. 在子类中代表父类对象的引用 30
    2.8.2. 在子类中调用父类中的方法和属性 30
    2.8.3. 在创建子类对象的时候必然先创建父类对象 30
    2.8.4. super语句 30
    2.9. 权限修饰符 30
    2.9.1. public 31
    2.9.2. protected 31
    2.9.3. 默认 31
    2.9.4. private 31
    2.9.5. 在子类中使用的时候,使用哪个子类对象,就必须是在对应的子类中使用 31
    2.10. static 31
    2.10.1. 静态变量 31
    2.10.2. 静态方法 31
    2.10.3. 静态代码块 32
    2.10.4. 静态内部类 33
    2.11. final 33
    2.11.1. 常量 33
    2.11.2. 最终方法 33
    2.11.3. 最终类 33
    2.12. abstract 33
    2.12.1. 抽象类 33
    2.12.2. 抽象方法 34
    2.13. interface 34
    2.13.1. 一个类用implements关键字来实现一个类 34
    2.13.2. 一个类可以实现多个接口 34
    2.13.3. 接口和接口之间是多继承的关系 34
    2.13.4. 接口中所有的方法都是抽象方法,抽象方法默认使用public abstract修饰 34
    2.13.5. 接口中没有构造方法 34
    2.13.6. 类实现接口之后需要重写所有的抽象方法 34
    2.13.7. 接口中定义的属性默认是使用public static final修饰 34
    2.14. 内部类 34
    2.14.1. 方法内部类 35
    2.14.2. 成员内部类 35
    2.14.3. 静态内部类 35
    2.14.4. 匿名内部类 35
    2.15. 包 36
    2.15.1. 声明包用package 36
    2.15.2. 导入包用的import 36
    2.15.3. 在Java文件中只能有1个package语句,而且这句话必须放在Java文件的第一行 36
    2.15.4. * 表示导入当前包下的所有的类而不包括子包下的类 36
    2.15.5. 如果使用的是java.lang或者是同包中的类,可以不用导包 36
    2.16. 垃圾分代回收机制 36
    2.16.1. 针对的是堆内存 36
    2.16.2. 堆内存在不确定的某个时刻被GC扫描进行对象的回收 36
    2.16.3. 对象创建的时候是放到新生代 36
    2.16.4. 在新生代中的伊甸园区经过一次扫描如果依然存在,则挪到幸存区 36
    2.16.5. 在幸存区经过多次扫描如果依然存在,则挪到老生代 36
    2.16.6. 老生代的扫描频率要远低于新生代 36
    2.16.7. 初代回收(minor gc):发生在新生代的回收 36
    2.16.8. 完全回收(full gc):发生在老生代的回收 36
  3. API 36
    3.1. Object 36
    3.1.1. 是java中的顶级父类 37
    3.1.2. 任何一个对象都可以用Object对象来接住 37
    3.1.3. 重要方法 37
    3.2. String 37
    3.2.1. 代表字符串的类 37
    3.2.2. 是一个最终类,不可以被继承 37
    3.2.3. 字符串是一个常量,是存储在常量池的,被共享的 37
    3.2.4. 注意字符串的拼接运算:+默认使用的是StringBuilder中的append方法 37
    3.2.5. 字符串在Java底层是以字符数组形式来进行存储 37
    3.2.6. 字符串的哈希码是固定不变的 37
    3.3. StringBuilder/StringBuffer 37
    3.3.1. 底层是以字符数组形式来存储数据 37
    3.3.2. StringBuilder是一个线程不安全的类,StringBuffer是一个线程安全的类 37
    3.3.3. StringBuffer之所以能保证线程安全是因为底层采用了同步方法的机制 37
    3.4. Pattern 38
    3.4.1. 用于指定规则的类 38
    3.4.2. 匹配格式 38
    3.4.3. 预定义字符 38
    3.4.4. 数量词 38
    3.4.5. 捕获组 39
    3.5. 包装类 39
    3.5.1. 对于每种基本类型都提供了对应的类形式 39
    3.5.2. 注意:所有的数值型的包装类都有一个对应父类是Number 39
    3.5.3. 所有的数值型以及Boolean都提供了将字符串转化为对应的类型的方法 39
    3.5.4. 所有的包装类对象的哈希码是固定不变的 40
    3.5.5. 自动封箱拆箱 40
    3.6. 数学类 40
    3.6.1. Math 40
    3.6.2. BigDecimal 40
    3.6.3. BigInteger 40
    3.7. 日期类 40
    3.7.1. Date 40
    3.7.2. Calendar 41
    3.8. 异常 41
    3.8.1. 是java中一套用于问题的反馈和处理的机制 41
    3.8.2. Throwable 41
    3.8.3. 自定义异常 41
    3.8.4. 异常的处理方式 42
    3.8.5. finally 42
    3.9. 集合 42
    3.9.1. 是Java中用于存储多个数据的容器,该容器的大小是不固定 42
    3.9.2. 顶级接口Collection 42
    3.10. 比较器 45
    3.10.1. Comparable 45
    3.10.2. Comparator 45
    3.11. 迭代器 45
    3.11.1. Iterable 45
    3.11.2. Iterator 45
    3.11.3. Enumeration 45
    3.12. 映射 45
    3.12.1. 顶级接口Map 45
    3.12.2. 键不可重复 47
    3.12.3. 每一个键对应一个值 - 键值对 47
    3.12.4. Map.Entry:代表键值对的接口 47
    3.12.5. 遍历映射的方式 47
    3.13. File 48
    3.13.1. 代表文件或者目录的类 48
    3.13.2. 所表示的文件后者目录在计算机中不一定真实存在 48
    3.13.3. 文件操作的时候大多数情况下需要使用递归 48
    3.14. IO 48
    3.14.1. 是java中一套用于数据传输的机制 48
    3.14.2. 传输方向 48
    3.14.3. 传输形式 48
    3.14.4. 四个基本流 48
    3.14.5. 来源/目的地 49
    3.14.6. 流的异常处理 50
    3.14.7. 序列化/反序列化 50
    3.15. 线程 51
    3.15.1. 进程 51
    3.15.2. 顶级父类Thread 51
    3.15.3. 定义线程 51
    3.15.4. 线程并发安全 51
    3.15.5. 等待唤醒 52
    3.15.6. 线程的状态 52
    3.15.7. 守护线程 53
    3.15.8. 线程的优先级 53
    3.16. 套接字 53
    3.16.1. 用于网络进行通信的机制 53
    3.16.2. UDP 53
    3.16.3. TCP 54
    3.17. JDK1.5的特性 55
    3.17.1. 自动封箱拆箱 55
    3.17.2. 增强for循环 56
    3.17.3. 泛型 56
    3.17.4. 静态导入 56
    3.17.5. 可变参数 57
    3.17.6. 枚举 57
    3.17.7. 反射 57
    3.17.8. 动态代理 58
    3.17.9. 注解 58
    3.17.10. 内省 60
  4. 内存 60
    4.1. 栈内存 60
    4.1.1. 执行代码块 60
    4.1.2. 每一个线程独有的 60
    4.2. 堆内存 60
    4.2.1. 存储对象 60
    4.2.2. 划分 60
    4.2.3. 所有线程共享的 60
    4.3. 方法区 60
    4.3.1. 存储类信息 60
    4.3.2. 划分 60
    4.3.3. 所有线程所共享 61
    4.4. 本地方法栈 61
    4.4.1. 执行本地方法 61
    4.4.2. 每一个线程所独有的 61
    4.5. 寄存器 61
    4.5.1. 用于控制程序的执行指令的 61
    4.5.2. 每一个线程所独有的 61
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值