JAVA基础语法

  • DOS命令
  • JAVA介绍
  • JDK安装
  • JAVA环境的搭建
  • 关键字
  • 注释
  • 标识符命名规则(编码规范)
  • 字面值常量
  • 进制转换
  • 基本类型
  • 变量(局部变量、静态变量)
  • 运算符
  • 表达式
  • 控制语句(if-else、switch-case-default)
  • 循环语句(for、while 、do-while、break、coutinue、return)
  • 方法(方法重载)
  • Java内存划分(栈区、堆区)
  • 数组(一维数组、二维数组、冒泡排序)

JAVA面向对象

  • 面向对象的基本概念
  • 类与对象
  • 方法
  • 构造器
  • 匿名对象
  • 成员变量
  • 封装的基本概念
  • this 关键字
  • 权限访问修饰符(private、protected、public)
  • static 关键字
  • jar 包
  • 继承的基本概念
  • extends 关键字
  • super 关键字
  • 方法重写
  • final 关键字
  • 工具类
  • 多态的基本概念
  • 抽象类
  • 接口
  • package 和 import
  • 内部类
  • 包装类(自动拆装箱)
  • 设计模式(单例模式)

Java常用类

  • 数学 Math 类
  • 随机数 Random 类
  • 数组 Arrays 类
  • 日期处理类(Date类、Calendar类)
  • 字符串类(String类、StringBuffer类、StringBuilder类)

Java异常处理

  • 异常的概念
  • 捕获和处理异常
  • throws和throw关键字
  • Exception 和 RuntimeException 区别
  • 自定义异常类

Java集合

  • Java集合的引入
  • List集合
  • Set集合
  • Map集合
  • 集合的遍历(迭代器)
  • Collections类
  • Properties类

Java IO流

  • IO流简介
  • 字符流、字节流、输出流、输入流
  • 文件流
  • 缓冲流
  • 内存流
  • 对象流

Java JDBC

  • MySQL安装
  • 常见命令使用
  • 表和数据库操作
  • 约束
  • SQL语句CURD基本操作
  • 常用函数
  • 分组函数
  • 多表查询
  • 子查询
  • 存储过程
  • 事务
  • JDBC连接数据库常用接口使用
  • 结果集处理
  • Statement和PreparedStatement区别
  • 事务处理
  • druid连接池数据库
  • 封装DBUtils

Java多线程

  • 多线程的引入
  • Java多线程实现
  • 线程状态
  • 线程常用方法
  • 线程同步
  • Lock
  • 懒加载
  • 线程组
  • 定时器

Java 反射、注解

  • 反射原理
  • Class Method
  • Field
  • 内省
  • Java 注解

Java 网络编程

  • ISO七层协议
  • TCP/IP四层协议
  • TCP/UDP协议
  • Socket编程(TCP/UDP)

Java 泛型

  • 泛型引入
  • 限制泛型
  • 通配符泛型
  • 泛型方法

总结

JavaSE 是 Java 编程中的基础部分,它相当于修房子的地基,重要性不言而喻。

地基打不牢,就会影响上层建筑,导致整座大厦摇摇欲坠、最终全线崩塌。其实,任何领域或行业都一样,一开始都会反复强调基础的重要性。比如,学功夫,师傅要求练好扎马步;学画画,老师要求练好排线;学唱歌,老师要求练好发音;因为这些都是该行业或领域的基本功。

  • 如果你想要从事 JavaEE 企业级开发、大数据开发、Android 开发等领域,它们的基本功就是 JavaSE

  • 如果你想要从事数据分析、AI(人工智能)等领域,它们的基本功就是 Python

  • 如果你想要从事系统开发、游戏开发、通信开发、驱动\嵌入式开发等领域,它们的基本功就是 C/C++

  • 如果你想要从事前端开发(如网页、微信小程序等),它们的基本功就是HTML、CSS 和 JS

从以上 JavaSE 知识图谱可以看到,JavaSE 包含大量概念和知识点,对于 0 基础特别是从未接触过编程的同学来说,这无疑是有一定难度和挑战。所以,很多同学一开始对学计算机编程还充满着无限热情,但没有几天热情就消退了, 认为老师说的,Java 是一门简单易学的语言,简直是天底下最大的谎言。

其实,Java 真的并不难,难在短时间内吸收大量知识,难免消化不良,以致于学得多、忘得多。

为了避免遗忘过快,解决的办法就是反复练习、归纳总结和及时复习。

  • 反复练习:通过反复练习,可以加深对概念和知识的理解,将知识转化为技能

  • 归纳总结:归纳总结其实就是对信息加工,一般采用作笔记或写博客,这样便于查看或记忆,减少知识遗漏

  • 及时复习:复习是学习之母,只有通过反复复习才有可能将知识从短时记忆转化为长时记忆(或永久记忆)。高效的复习是根据艾宾浩斯遗忘曲线制定切实可行的复习计划

除了以上建议的学习方法,还有一个东西很重要,就是坚持不懈,因为知识是一个需要长期积累的过程,需要有一定的自律能力,需要学会和时间做朋友。

一言以蔽之

成功 = 有效学习方法 + 和时间做朋友

JavaSE 知识图谱的更多相关文章

  1. Atitit learn by need 需要的时候学与预先学习知识图谱路线图

    Atitit learn by need 需要的时候学与预先学习知识图谱路线图 1. 体系化是什么 架构 知识图谱路线图思维导图的重要性11.1. 体系就是架构21.2. 只见树木不见森林21.3. ...

  2. Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx

    Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx 分类 图像处理知识点体系 v2 qb24.xlsx 分类 分类 理论知识 图像金字塔 常用底层操作 卷积扫描 ...

  3. Atitit  补充说明 sql知识图谱与线路图attilax总结补充说明

    Atitit  补充说明 sql知识图谱与线路图attilax总结补充说明 1. 常见编程语言的分类  :命令式语言.函数式语言.逻辑语言1 1.1. 按照编程语言的代际划分,又2gl,3gl,4gl ...

  4. Atitit 图像处理知识点  知识体系 知识图谱v2

    Atitit 图像处理知识点  知识体系 知识图谱v2 霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像 ...

  5. Atitit 图像处理知识点  知识体系 知识图谱

    Atitit 图像处理知识点  知识体系 知识图谱 图像处理知识点 图像处理知识点体系 v2 qb24.xlsx 基本知识图像金字塔op膨胀叠加混合变暗识别与检测分类肤色检测other验证码生成 基本 ...

  6. Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结

    Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结 分类具体知识点原理规范具体实现(oracle,mysql,mssql是否可以自己实现说明 数据库理论数据库的类型 数据 ...

  7. Atitit 知识图谱的数据来源

    Atitit 知识图谱的数据来源   2. 知识图谱的数据来源1 a) 百科类数据2 b) 结构化数据3 c) 半结构化数据挖掘AVP (垂直站点爬虫)3 d) 通过搜索日志(query record ...

  8. Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview

    Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview   知识图谱的表示和在搜索中的展1 提升Google搜索效果3 1.找到最想要的信息.3 2.提供最全面的摘要.4 ...

  9. Atitti 知识图谱构建方法attilax 总结

    Atitti 知识图谱构建方法attilax 总结   1.1. 知识图谱schema构建(体系化)1 1.2. 纵向垂直拓展(向上抽象,向下属性拓展)2 1.3. 横向拓展2 1.4. 网拓展2 1 ...

随机推荐

  1. BUAA_OO_2020_第一单元总结

    BUAA_OO_2020_第一单元总结 OO第一单元作业主题为表达式求导,主要学习目标为熟悉面向对象思想,学会使用类来管理数据,感受分工协作的行为设计,建立程序鲁棒性概念.如今,第一单元的学习已落下帷 ...

  2. 配置动态刷新RefreshScope注解使用局限性(一)

    在 Spring Cloud 体系的项目中,配置中心主要用于提供分布式的配置管理,其中有一个重要的注解:@RefreshScope,如果代码中需要动态刷新配置,在需要的类上加上该注解就行.本文分享一下 ...

  3. C++ new和delete运算符得简单使用

    NEW C++ 中的new运算符用来分配内存,和c语言中得malloc有相似得功能. 使用new为当个元素开辟内存空间,并返回地址 typeName *pointer_name =new typeNa ...

  4. 大一那会,我用QQ远程帮同学考过计算机二级

    考证 大一那会儿流行考证,什么普通话.教师资格证.计算机.商务英语各种证五花八门的. 我们非计算机专业(我是通信工程)的基本上都会去考一个叫计算机二级的证书,说是找工作有用,大一新生,哪懂这些,一窝蜂 ...

  5. MyBatisPlus入门学习

    目录 MyBatisPlus 概述 快速入门 配置日志输出 CRUD拓展 插入 主键生成策略 更新操作 自动填充 乐观锁 查询操作 分页查询 删除操作 逻辑删除 性能分析插件 条件构造器 代码自动生成 ...

  6. 探索使用 Golang 和 Webassembly 构建一个多人游戏服务器

    什么是 WebAssembly?由 Google.Microsoft.Mozilla.Apple 等发起的 WebAssembly 是一种新的字节码格式,主流浏览器都已经支持 WebAssembly. ...

  7. 用C/C++手撕CPlus语言的集成开发环境(1)—— 语言规范 + 词法分析器

    序言 之所以叫做CPlus语言,是因为原本是想起名为CMinus的,结果发现GitHub和Gitee上一堆的CMinus的编译器(想必都是开过编译原理课程并且写了个玩具级的语言编译器的大佬们吧).但是 ...

  8. android apk壳

    壳对于有过pc端加解密经验的同学来说并不陌生,android世界中的壳也是相同的存在.看下图(exe = dex):    概念清楚罗,我们就说下:壳最本质的功能就是实现加载器.你看加壳后,系统是先执 ...

  9. Win64 驱动内核编程-10.突破WIN7的PatchGuard

    突破WIN7的PatchGuard WIN64 有两个内核保护机制,KPP 和 DSE.KPP 阻止我们 PATCH 内核,DSE 拦截我们加载驱动.当然 KPP 和 DSE 并不是不可战胜的,WIN ...

  10. 获取Shell后的操作

    对于Windows系统主机和Linux系统主机,获取Shell后的操作都不同. Windows 当我们通过对Web服务器进行渗透,拿到了该Web服务器的shell后,可以执行系统命令后,我们该如何操作 ...