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. 它来了,它来了,HarmonyOS应用开发在线体验来了

    接下来是我们的两分钟科普,一分钟玩转HarmonyOS应用开发在线体验,一分钟简单了解"一次开发.多设备部署"的原理.萌新的开发者也能第一时间掌握,往下看吧~ 一分钟玩转Harmo ...

  2. 安装mmdetection,运行报错Segmentation fault

    具体安装过程详见https://github.com/open-mmlab/mmdetection/blob/master/docs/INSTALL.md 在安装完成mmdetection后运行tes ...

  3. 万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家

    在EF Core 5中,有很多方式可以窥察工作流程中发生的事情,并与该信息进行交互.这些功能点包括日志记录,拦截,事件处理程序和一些超酷的最新出现的调试功能.EF团队甚至从Entity Framewo ...

  4. hello world!goodbye world~

    我有个朋友,做ios开发做了5年,年前回家转行赚大钱去了,这个标题,其实就是因他而生. 我本人做的.net开发,也差不多快5年时间了,在这个时候暂借博客园这个平台说几句心里话,骚了勿喷:) 其实我是个 ...

  5. Java性能优化的十条小技巧

    1 System.nanoTime 测试性能时,System.nanoTime比System.currentTimeMills更精确,前者使用纳秒计时,且对系统影响更小. 具体来说: System.c ...

  6. ForkJoinPool的工作原理和使用

    场景:当任务很多,成千上万个,或者单个任务很大,执行起来很耗时间,这时,就可以把任务进行拆分,拆分成多个小任务去执行,然后小任务执行完毕后再把每个小任务执行的结果合并起来,这样就可以节省时间. For ...

  7. 8.switch语句

    switch语句语法 switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数 ...

  8. phpstorm2017 激活方法

    1.license server 在线激活方式 不是很推荐,自己有服务器的话可以考虑搭建 以下地址可以用一下,不保证长期有效 http://idea.goxz.gq http://v2mc.net:1 ...

  9. 逆向工程第001篇:解锁FIFA07传奇模式

    FIFA07传奇难度的解锁,可以说是所有FIFA07玩家的终极目标.但是如果想以正常方式对其进行解锁,绝对是一件耗时耗力的工作.所以在这里我打算通过分析游戏存档文件的十六进制代码的方式,一步一步地找到 ...

  10. hdu4450 不错的贪心

    题意: 卡片游戏 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total S ...