对于学习的Java/Android的新手来说,总会遇到的一个问题就是找不到学习的思路,不知道到底要学一些什么东西。考虑到这个问题的普遍性,磨砺营波波老师为大家整理了一下初学者在基础阶段需要着重学习的知识点集锦。即使你是老手,你也瞅瞅,到底那些内容你还不会?
JavaSE阶段,也就是俗称的基础阶段,这些知识点你都掌握么?
1、基础语法
a) JDK下载路径,环境安装配置
b) Java语言特性,跨平台原理
c) 变量,常量概念
d) 基本数据类型所占空间及相互转换
e) 标识符命名规则
f) 运算符:关系,逻辑,位移,三目
g) 条件语句:if语句,switch语句
h) 循环语句:for,while,dowhile
i) 排序算法:冒泡,选择,插入
总结:这些是咱们开发过程中最基本最基本的知识点,初学的时候有没有在循环时卡主呢?回忆起满满的都是小白。
2、面向对象
a) 类和对象的概念与定义
b) 方法和属性的定义
c) 封装性
d) 方法的调用
e) 构造方法
f) 方法的重载
g) 继承性:接口,抽象类
h) 多态:具体体现与运用
i) String的两种赋值方式,编译期与运行期的区别
j) 对象的一对一与一对多关系
k) 关键字:this,super,instanceof,static,extends,implements
l) 动态数组,对象数组的增删改查
m) Foreach写法与使用
n) 可变参数
o) 代码块:构造代码块,静态代码块,普通代码块
p) 单例设计模式:懒汉式,饿汉式
q) 模板方法设计模式,接口设计模式,简单工厂设计模式,静态代理设计模式,适配器模式
r) 内部类:匿名,普通,方法,静态
s) 链表,递归
总结:这一块就是javaSE中的核心了,也就是我们之后所有的实际功能转换到代码中来实现,就是依赖面向对象的思想培养,然后慢慢进行转换,这一块可能很多初学者都会出现啥玩意啊这是,根本理解不了的情况,没关系,这个是随着代码量的增加,后边课程的不断学习慢慢的就了解了。
3、异常处理机制
a) Debug
b) Trycatchfinally机制
c) throw和thorws
d) 自定义异常
总结:异常处理机制,我们在了解什么是异常的基础上,可以自定义异常,然后能熟练地使用异常处理机制。
4、其他
a) 对象比较器
b) 程序国际化
c) 二分查找法
d) 对象的克隆
e) 二叉树结构
总结:这一块的知识点相对来说可能不是那么的重要,但是也要达到条理清晰,帮助我们扩宽思维,增加逻辑性还是比较有利的。
5、IO流
a) File操作类
b) 字节流和字符流
c) 字节字符转换流
d) 缓存流
e) 打印流
f) 对象流
g) NIO
h) 装饰者模式
总结:IO作为文件读写的工具来说,是必须掌握的,无论是从网络获取数据进行读取操作,还是本地缓存往文件中读写,这个是咱们必备的知识。
6、集合
a) List,Set,Map各自的特点,各自有哪些实现类
b) 统一遍Iterator
c) 哈希表:链表加数组
d) 堆栈,队列数据结构
总结:集合作为一个存储数据的容器,它封装了或是基于对象数组,或是基于链表,哈希表等存储结构的所有操作方法,提供了便利的操作数据方法。
7、线程
a) 进程和线程的概念
b) 线程的两种实现方式
c) 线程的基本操作方法
d) 线程池的概念
总结:线程也是贯穿整个开发史中非常重要的,无论是往EE方向还是往android方向,线程都是很重要的一环。
8、数据库
a) 数据库的下载与安装
b) 基本SQL语句
c) JDBC
d) DAO设计模式
总结:作为永久存储数据的一种存储方式,数据库也是一门必修课
9、事件
a) GUI的简单了解
b) 事件监听接口回调(观察者设计模式)
总结:这里大家要掌握一个接口回调的机制,这个机制是非常实用的,利于结构的优化。
10、XML
作为一种传输数据的格式,虽然市面上现在使用的并不太多,但是大家还是需要掌握基本的解析。
温馨提醒
如果你已经厌倦了迷茫却不知所从的日子如果你是一位想改变生活的有志青年如果你想让威哥帮助你,请在鍖椾含鐧界櫆椋庡尰闄㈡不鐤楁柟娉?鐧界櫆椋庣殑鑽?