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. Apache配置虚拟目录+Zend Studio访问

    1 概述 Apache配置虚拟目录,然后可以通过Zend Studio的工程去访问,只需要修改Apache的httpd.conf文件. 2 修改httpd.conf 找到Apache安装目录下的htt ...

  2. Day16_93_IO_FileInputStream_读取文件字节流read()方法(一)

    读取文件字节流read()方法 * 文件字节输入流:按照字节方式读取文件 * java.io.* java.io.InputStream; java.io.FileInputStream; read( ...

  3. java中switch的用法

    switch关键字对于多数java学习者来说并不陌生,由于笔试和面试经常会问到它的用法,这里做了一个简单的总结: 能用于switch判断的类型有:byte.short.int.char(JDK1.6) ...

  4. 面试系列<5>——面向对象

    面试系列--面向对象思想 一.三大特性 封装 利用抽象数据类型将数据和基于数据的操作封装在一起,使其成为一个不可分割的独立实体.数据被保护在抽象数据类型内部,尽可能地隐藏内部细节,只保留一些对外的接口 ...

  5. k8s service NodePort 方式向外发布

    k8s service NodePort 方式向外发布 k8s 无头service 方式向内发布 k8s service 服务发现 {ServiceName}.{Namespace}.svc.{Clu ...

  6. 拓扑排序详解(梅开二度之dfs版按字典序输出拓扑路径+dfs版输出全部拓扑路径

    什么是拓扑排序? 先穿袜子再穿鞋,先当孙子再当爷.这就是拓扑排序! 拓扑排序说白了其实不太算是一种排序算法,但又像是一种排序(我是不是说了个废话qwq) 他其实是一个有向无环图(DAG, Direct ...

  7. 熟知Mysql基本操作

    本文是学习 Mysql必知必会 后的笔记 学习之前需要创建一个数据库,然后导入下面两个mysql脚本 create database db1 charset utf8; ############### ...

  8. Android埋点技术概览

    注:本文同步发布于微信公众号:stringwu的互联网杂谈Android无埋点技术概览 本文是Android无埋点系列的开篇---埋点技术概览 1 背景 埋点是数据产品经理(分析师)基于业务需求,对用 ...

  9. 5. Linux常用命令

    clear命令: 作用:清屏 快捷键:Ctrl + L pwd命令: 作用:用于显示当前的工作路径位置(当前工作文件夹) 示例: $ pwd /home/tarena Linux/Unix下的路径: ...

  10. hdu3768 spfa+全排列

    题意:       给你一个无向图,和一些必须经过的点,问你从起点出发,到达所有必须经过的点再回来的最小总路径. 思路:       因为必须经过的点的数量很小,小于等于10,全排列是 10! = 3 ...