知识点太多???那是你没有彻底了解Java的学习方法!!!
在Java学习中什么该学什么不该学习,或者学到那为止,又或者学到那里才算完结一个知识点,就像23个设计模式你真的要在初学Java的过程中,全部把它学习完毕再往后继续学习???这样学习下来Java语言的内容真的是太可怕啦。
到JavaSE常用类。。不。。全部类,这方面不知道你应该要学多久。
其实新手学习Java最难的点在于,Java的知识点过于零散以至于到整合解决不知道如何运用,就跟学习英文一样都知道A B C D,但他们合在一块显得自己是多么的无力。
那么怎么办 一步一步来学习吧~~
北大教授亲身指点Java入门课程
第一步:掌握基础变量、数据类型、运算符
四类八种、运算操作、i++和++i的异同之处、&和&&的联系、基本数据类型的类型转换规则、if多分支语句和switch多分支语句的异同之处等,基础知识掌握必须学习的知识点;
学习时间:3天
二进制和十进制的转化注释、单行注释、多行注释、文本注释、注释内容和字节码的关系标识符、关键字、驼峰原则变量的本质、内存画图、变量声明和初始化变量的分类和作用域(局部变量、成员变量、静态变量)常量和Final基本数据类型介绍整型变量和整型常量浮点类型、float、doublechar字符型、转义字符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类方法重写Overridesuper关键字详解重写equals()和toString()继承中对象创建的内存分析面向对象之【多态(Polymorphism)】向上转型向下转型instanceof运算符编译时和运行时详解final修饰符抽象类和抽象方法(abstrct)接口的定义和实现JDK8的接口新特性接口应用:内部类比较器Comparable内部类详解Java的内存管理与垃圾回收
第四步:异常机制的了解
学习时间:1天
异常的概述异常的执行过程与分析try-catch-finally捕捉异常throw抛出异常throws声明异常异常继承体系运行时异常和编译异常自定义异常
第五步:Java常用类
常用类 常用类 常用类,记住不要跑题哦,Java类的使用是非常容易遗忘的,所以要记住较为常用的几个,剩下的可以通过 查看api 来玩转它。
学习时间:3天
Wrapper包装类自动装箱和自动拆箱包装类的源码分析String类的使用与内存原理String类的源码分析StringBufferStringBuilder字符串处理类性能分析Date类System类DateFormat类Calendat类Math类BigInteger类和BigDecimal类Random类枚举类File类常见的面试题讲述与分析
第六步:数据结构算法
数据结构于算法的学习,可以学习一些常用的知识点非常用的可以回头在学习。和常用类一样的哦,编程算法有很多全部了解完很费时间,简单了解一下常用的知识即可~
学习时间:3天
数据结构的概述线性表顺序表链表栈和队列树二叉树二叉查找树二叉平衡树黑红树图冒泡排序选择排序递归折半查找
第七步:集合(容器)
非常重要的知识点,学习要用点心来学习。各大公司在基础面试题中,容器出现的机率非常高。
学习时间:4天
集合和数组的联系和区别集合框架体系ArrayList的使用和源码分析集合中使用泛型LinkedList的使用和源码分析HashSet的使用和源码分析哈希表及原理TreeSet的使用和源码分析比较器Comparable和ComparatorHashMap的使用和源码分析TreeMap的使用和源码分析Iterator于ListIteratorCollections工具类旧集合类Vector、Hashtable集合总结和选择依据泛型接口泛型类泛型方法
第八步:IO流
学习时间:2天
IO流的概念IO流的分类及其原理分析文件流FlieInputStream、FileOutputStream缓冲流BufferedInputStream、BufferedOutputStream数据流ObjectInputStream、ObjectOutputStream序列化和反序列化转换流InputStreamReader、OutputStreamWriter打印流PrintWrite和PrintStream数组流ByteArrayOutputStream、ByteArrayInputStream使用IO复制文件夹
第九步:多线程
学习时间:2天
进程和线程线程的创建与启动创建线程的三种方式对比线程的生命周期线程控制多线程的安全问题与解决办法线程的同步:同步代码块线程的同步:同步方法线程的同步:Lock锁线程的死锁问题线程通信Condition线程的完整生命周期线程池ThreadPoolExecutorForkJoin框架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基础是一个多敲多练的阶段,学习完毕之后可以快速的复习一遍效果更好。
如果觉得《Java知识点太多?北大教授点破Java学习秘籍》对你有帮助,请点赞、收藏,并留下你的观点哦!