Java基础概述第一部分汇总
后续用三个部分记录一下Java基础学习的三个部分,也算是对自己学习情况的一个记录。
天空没有留下翅膀的痕迹,但我已经飞过。一昧的怀旧只会徒留伤感,止步不前,但还是留下一点自己的东西,作为见证。
Java基础部分
Java概述
什么是程序
Java的长期支持版本
Java重要特点
Java的跨平台性怎样理解
什么是JDK、JRE
JDK、JRE和JVM的包含关系
为什么要配置系统环境变量及配置细节说明
运行原理(执行流程分析)
Java开发注意事项及细节
注释的分类及使用
Java代码规范
相对路径、绝对路径
Dos命令(重要的是原理)
变量
变量三要素
变量的概念
变量使用注意事项
程序中 + 的使用
Java 数据类型(背下来)
Java类的组织形式
字符编码
utf-8编码
基本数据类型转换
基本数据类型和String类型的转换
练习题
运算符
运算符包含哪些
算术运算符
/ % i+ + + +i i- - - -i
算术运算符的细节
关系运算符(比较运算符)
逻辑运算符
&& & || |
的使用规则及不同特点(使用的区别)
取反操作
赋值运算符
三元运算符
运算符的优先级(在开发中熟悉)
标识符的命名规则和规范
关键字
保留字
键盘输入语句
进制
四种进制的表示方式
进制的转换
源码、反码和补码(重点,背下来)
位运算
为什么计算机都以补码的方式运行
位运算
位移运算
String转换为其他类型
练习题
程序控制结构
Java中流程控制有哪几种
分支控制
嵌套分支
switch
for循环
内存分析法
while
do…while
多重循环控制及其内存分析图
跳转控制语句break
跳转控制语句continue
跳转控制语句return
练习题
数据、排序和查找
数组的使用
数据使用注意事项和细节
数组赋值机制(内存分析图)
数据拷贝(要求数据空间是独立的)
数组反转
数据添加(扩容)
数组缩减
排序
查找
二维数组使用方法
打印杨辉三角形
二维数组的细节和注意事项
二维数组的三种定义方式
练习题
面向对象编程
面向对象编程基础
类与对象的关系
类和对象的区别和联系
对象在内存中存在形式(内存分析图)
属性/成员变量/字段
如何创建对象
如何访问属性
类和对象的内存分配机制(内存分析图)
成员方法的基本介绍
方法调用的机制原理(内存分析图)
成员方法的好处
成员方法的定义
成员方法注意事项和使用细节
成员方法的传参机制
方法递归调用
方法重载
可变参数
作用域
构造方法/构造器
对象创建的流程分析(内存分析图)
this关键字
练习题
面向对象编程中级
包的三大作用
4中访问修饰徐及其访问范围
访问修饰符使用的注意事项
面向对象的三大特征
封装的基本概念
封装的理解和好处
封装的实现步骤(3步)
继承基本介绍和示意图
继承的基本语法
继承的深入讨论/细节问题
继承的本质分析
super的介绍及其基本语法
super和this的比较
方法重写(覆盖)
方法重写的注意事项
多态的具体体现
多态的注意事项
属性没有重写之说,属性的值看编译类型
Java动态绑定机制(非常重要)
当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定
当调用对象属性时,没有动态绑定机制,哪里声明、哪里使用。
多态的应用
== 和 equals的对比
debug
练习题
面向对象编程高级
什么时类变量/静态变量
类变量的内存布局图
类变量的语法及使用
类方法的介绍及使用
类方法的使用场景
类方法使用注意事项及细节讨论
为什么main方法要这么写
代码块的基本介绍和语法
代码块使用注意事项和细节讨论
创建一个对象时,一个类的调用顺序
创建一个子类对象时,它们的静态代码块、静态属性初始化、普通代码块、普通属性初始化、构造方法的调用顺序
单例模式
final关键字的基本介绍
final关键字的使用注意事项和细节讨论
抽象类是什么
抽象类使用的注意事项和细节讨论
模板设计模式
接口的基本介绍
接口的注意事项及细节
接口和继承类之间的区别
接口的多态特征
内部类
匿名内部类的使用
匿名内部类的最佳实践
练习题
标签: