vlambda博客
学习文章列表

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

基本语法
穿透
细节
和if的比较

for循环

基本语法
for循环执行流程分析

内存分析法

while

基本语法
while循环执行流程分析
while的内存分析图

do…while

    基本语法
    执行流程
    内存分析

多重循环控制及其内存分析图

跳转控制语句break

    基本功能
    语法
    流程分析
    内存分析图

跳转控制语句continue

    基本功能
    语法
    流程分析
    内存分析图

跳转控制语句return

    基本功能

练习题

数据、排序和查找

数组的使用

    动态初始化
    静态初始化
    内存分析图

数据使用注意事项和细节

数组赋值机制(内存分析图)

数据拷贝(要求数据空间是独立的)

数组反转

    通过找规律反转
    使用逆序赋值方式

数据添加(扩容)

数组缩减

排序

查找

    顺序查找
    二分查找

二维数组使用方法

    静态初始化
    动态初始化
    动态初始化 – 列数不确定
    内存分析图

打印杨辉三角形

二维数组的细节和注意事项

二维数组的三种定义方式

练习题 

面向对象编程

面向对象编程基础

类与对象的关系

类和对象的区别和联系

对象在内存中存在形式(内存分析图)

属性/成员变量/字段

    基本介绍
    注意事项和细节说明

如何创建对象

如何访问属性

类和对象的内存分配机制(内存分析图)

成员方法的基本介绍

方法调用的机制原理(内存分析图)

成员方法的好处

成员方法的定义

成员方法注意事项和使用细节

    访问修饰符
    返回数据类型
方法名
形参列表
方法体

成员方法的传参机制

    基本数据类型的传参机制
    引用数据类型的传参机制
    内存分析图 + 结论

方法递归调用

    基本介绍
    递归能解决的问题
    方法递归调用(内存分析图)
    递归的重要原则
    斐波那契数列
    猴子吃桃问题
    迷宫问题
    汉诺塔问题
    八皇后问题

方法重载

    基本介绍
    重载的好处
    注意事项和使用细节

可变参数

    基本概念
    基本语法
    注意事项和使用细节

作用域

    基本使用
    注意事项和使用细节

构造方法/构造器

    为什么使用构造器
    基本语法
    基本介绍
    注意事项和使用细节

对象创建的流程分析(内存分析图)

this关键字

    基本概念
    内存分析图
    注意事项和使用细节

练习题

面向对象编程中级

包的三大作用

4中访问修饰徐及其访问范围

访问修饰符使用的注意事项

面向对象的三大特征

封装的基本概念

封装的理解和好处

封装的实现步骤(3步)

继承基本介绍和示意图

继承的基本语法

继承的深入讨论/细节问题

继承的本质分析

super的介绍及其基本语法

    访问父类属性
    访问父类方法
    访问父类构造器

super和this的比较

方法重写(覆盖)

方法重写的注意事项

多态的具体体现

    方法的多态
    对象的多态

多态的注意事项

    向上转型
    向下转型

属性没有重写之说,属性的值看编译类型

Java动态绑定机制(非常重要)

    当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定
    当调用对象属性时,没有动态绑定机制,哪里声明、哪里使用。

多态的应用

    多态数组
    多态参数

== 和 equals的对比

debug

练习题

面向对象编程高级

什么时类变量/静态变量

类变量的内存布局图

类变量的语法及使用

类方法的介绍及使用

类方法的使用场景

类方法使用注意事项及细节讨论

为什么main方法要这么写

代码块的基本介绍和语法

代码块使用注意事项和细节讨论

创建一个对象时,一个类的调用顺序

创建一个子类对象时,它们的静态代码块、静态属性初始化、普通代码块、普通属性初始化、构造方法的调用顺序

单例模式

    懒汉式
    饿汉式

final关键字的基本介绍

final关键字的使用注意事项和细节讨论

抽象类是什么

抽象类使用的注意事项和细节讨论

模板设计模式

接口的基本介绍

接口的注意事项及细节

接口和继承类之间的区别

接口的多态特征

内部类

    定义在类局部位置
        布局内部类
        匿名内部类
    定义在成员位置
        成员内部类
        静态内部类

匿名内部类的使用

匿名内部类的最佳实践

练习题