Java知识点太多?北大教授点破Java学习秘籍

 

知识点太多??? 那是你没有彻底了解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这不就入门啦吗!!!再往后学习岂不是会轻松许多,毕竟万事开头难。

 

课件已打包
课件已打包
已打包
已打包
已打包
已打包
课件已整装待发
课件已整装待发

微 订阅:
“老翔扯IT”领取
“老翔扯IT”领取

 

学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿。

Java基础是一个多敲多练的阶段,学习完毕之后可以快速的复习一遍效果更好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值