知识点太多??? 那是你没有彻底了解Java的学习方法!!!
在Java学习中什么该学什么不该学习,或者学到那为止,又或者学到那里才算完结一个知识点,就像23个设计模式你真的要在初学Java的过程中,全部把它学习完毕再往后继续学习???这样学习下来 Java语言 的内容真的是太可怕啦。
到JavaSE常用类。。不。。全部类,这方面不知道你应该要学多久。
其实新手学习Java最难的点在于,Java的知识点过于零散以至于到整合解决不知道如何运用,就跟学习英文一样都知道A B C D,但他们合在一块显得自己是多么的无力。
那么怎么办 一步一步来学习吧~~
北大教授亲身指点Java入门课程
第一步:掌握基础 变量、数据类型、运算符
四类八种、运算操作、i++和++i的异同之处、&和&&的联系、基本数据类型的类型转换规则、if多分支语句和switch多分支语句的异同之处等,基础知识掌握必须学习的知识点;
学习时间:3天
- 二进制和十进制的转化
- 注释、单行注释、多行注释、文本注释、注释内容和字节码的关系
- 标识符、关键字、驼峰原则
- 变量的本质、内存画图、变量声明和初始化
- 变量的分类和作用域(局部变量、成员变量、静态变量)
- 常量和Final
- 基本数据类型介绍
- 整型变量和整型常量
- 浮点类型、float、double
- char字符型、转义字符
- boolean布尔型、if语句使用要点、布尔类型占用空间问题
- 运算符介绍
- 算数运算符(二元、自增、自减)
- 赋值和赋值运算符
- 关系运算符详解
- 逻辑运算符、短路运算符详解
- 位运算符详解
- 字符串连接符
- 条件运算符(三元运算符)
- 运算符优先级问题
- 自动类型转换详解
- 强制类型装换详解
- 基本数据类型装换常见错误、溢出、L问题
- 使用Scanner获取键盘输入
第二步:控制语句
while和do-while循环的区别、break和continue的作用、if多分支语句和switch多分支语句的异同之处需要深度掌握的内容;
学习时间:2天
- 控制语句和实现逻辑对应
- if单选结构
- if_elseif_else多选结构
- switch语句_IDEA更换主题
- 循环_while
- 循环_for循环_dowhile
- 嵌套循环
- break和continue语句_标签_控制语句底层原理
- 写一个年薪计算机_百度查问题的秘诀(重要)
- 个人所得税计算器软件
- 方法核心详解_天才思维模型教你高手学习思维模式
- 方法的重载
- 递归结构讲解_递归头_递归体
第三步:面向对象编程
面向对象的特征有哪些方面?举例来描述、Java中如何实现多态、接口和抽象类的区别、this关键字的作用、面向对象三大特性解释,牢记课程
学习时间:5天
- 面向过程和面向对象的区别
- 类和对象的概述
- 类的属性和方法
- 创建对象内存分析
- 构造方法(Construtor)及重载
- 对象类型的参数传递
- this关键字
- static关键字详解
- 局部代码块、构造代码块和静态代码块
- package和import详解
- JavaDoc生成API文档
- 面向对象的三大特性
- 面向对象之【封装(Encapsulation)】
- 访问权限修饰符
- 面向对象之【继承(Inheritance)】
- Object类
- 方法重写Override
- super关键字详解
- 重写equals()和toString()
- 继承中对象创建的内存分析
- 面向对象之【多态(Polymorphism)】
- 向上转型
- 向下转型
- instanceof运算符
- 编译时和运行时详解
- final修饰符
- 抽象类和抽象方法(abstrct)
- 接口的定义和实现
- JDK8的接口新特性
- 接口应用:内部类比较器Comparable
- 内部类详解
- Java的内存管理与垃圾回收
第四步:异常机制的了解
学习时间:1天
- 异常的概述
- 异常的执行过程与分析
- try-catch-finally捕捉异常
- throw抛出异常
- throws声明异常
- 异常继承体系
- 运行时异常和编译异常
- 自定义异常
第五步:Java常用类
常用类 常用类 常用类,记住不要跑题哦,Java类的使用是非常容易遗忘的,所以要记住较为常用的几个,剩下的可以通过 查看api 来玩转它。
学习时间:3天
- Wrapper包装类
- 自动装箱和自动拆箱
- 包装类的源码分析
- String类的使用与内存原理
- String类的源码分析
- StringBuffer
- StringBuilder
- 字符串处理类性能分析
- Date类
- System类
- DateFormat类
- Calendat类
- Math类
- BigInteger类和BigDecimal类
- Random类
- 枚举类
- File类
- 常见的面试题讲述与分析
第六步:数据结构算法
数据结构于算法的学习,可以学习一些常用的知识点非常用的可以回头在学习。和常用类一样的哦,编程算法有很多全部了解完很费时间,简单了解一下常用的知识即可~
学习时间:3天
- 数据结构的概述
- 线性表
- 顺序表
- 链表
- 栈和队列
- 树
- 二叉树
- 二叉查找树
- 二叉平衡树
- 黑红树
- 图
- 冒泡排序
- 选择排序
- 递归
- 折半查找
第七步:集合(容器)
非常重要的知识点,学习要用点心来学习。各大公司在基础面试题中,容器出现的机率非常高。
学习时间:4天
- 集合和数组的联系和区别
- 集合框架体系
- ArrayList的使用和源码分析
- 集合中使用泛型
- LinkedList的使用和源码分析
- HashSet的使用和源码分析
- 哈希表及原理
- TreeSet的使用和源码分析
- 比较器Comparable和Comparator
- HashMap的使用和源码分析
- TreeMap的使用和源码分析
- Iterator于ListIterator
- Collections工具类
- 旧集合类Vector、Hashtable
- 集合总结和选择依据
- 泛型接口
- 泛型类
- 泛型方法
第八步:IO流
学习时间:2天
- IO流的概念
- IO流的分类及其原理分析
- 文件流FlieInputStream、FileOutputStream
- 缓冲流BufferedInputStream、BufferedOutputStream
- 数据流ObjectInputStream、ObjectOutputStream
- 序列化和反序列化
- 转换流InputStreamReader、OutputStreamWriter
- 打印流PrintWrite和PrintStream
- 数组流ByteArrayOutputStream、ByteArrayInputStream
- 使用IO复制文件夹
第九步:多线程
学习时间:2天
- 进程和线程
- 线程的创建与启动
- 创建线程的三种方式对比
- 线程的生命周期
- 线程控制
- 多线程的安全问题与解决办法
- 线程的同步:同步代码块
- 线程的同步:同步方法
- 线程的同步:Lock锁
- 线程的死锁问题
- 线程通信
- Condition
- 线程的完整生命周期
- 线程池ThreadPoolExecutor
- ForkJoin框架
- ThreadLocal类
第十步:网络编程
学习时间:1天
- 计算机网络基础知识
- 网络通信协议
- OSI参考模型
- TCP/IP参考模型
- 数据的封装与拆封原理解析
- TCP协议
- UDP协议
- IP地址和端口号
- URL和Socket
- 使用TCP编程实现登录功能
- 使用UDP编程实现客服系统
- 使用TCP编程实现文件上传
第十一步:设计模式
学习时间:3天
- 设计模式入门
- 面向对象设计七大原则
- 简单工厂模式
- 工厂方法模式
- 单例模式
- 原型模式
- 装饰模式
- 适配器模式
- 外观模式
Java编程配套课程推荐:
1.北京高淇Java300集(强烈推荐)
Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通_哔哩哔哩_bilibili
2.JavaSE基础全套-从零开始进阶之大神
JavaSE知识基础全套-从0开始进阶大神_JavaSE基础知识体系从入门到精通框架_/JAVA基础/数组/OOP/集合/IO流_哔哩哔哩_bilibili
3.Java全套课程-基础必备课程
JAVA全套课程_Java入门_Java零基础必备_Java编程课程_Java核心基础_EasyUI_SSM整合框架_Redis_高并发—全套课程_哔哩哔哩_bilibili
4.Java常用类基础实战
日常推荐Java常用类基础实战_通俗易懂实战入门教程_Java八大常用类核心基础/Java包装类/String类_哔哩哔哩_bilibili
5.Java基础入门必备数学知识【数据结构与算法】
Java基础入门必学知识数据结构与算法_Java数据结构与算法基础到进阶_Java面试常见数据结构和算法问题_排序算法_递归_折半查询_栈和队列_链表_哔哩哔哩_bilibili
6.Java面向对象编程_OOP基础深入讲解
Java面向对象编程重基础深入讲解_OOP面向对象Java基础干货分享/JavaSE/面向对象编程/OOP程序设计_哔哩哔哩_bilibili
7.GOF23种设计模式-23中设计模式详解课程
GOF23种设计模式讲解_Java gof23种设计模式详解课程_从单例到备忘录模式 23种模式详解_哔哩哔哩_bilibili
以上所有知识点一步一步坚持学习,一个月左右 啪的一下 Java这不就入门啦吗!!!再往后学习岂不是会轻松许多,毕竟万事开头难。
学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿。
Java基础是一个多敲多练的阶段,学习完毕之后可以快速的复习一遍效果更好。