学习Java最重要的是哪些知识点?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Java最重要的是哪些知识点?相关的知识,希望对你有一定的参考价值。

再推荐几本网上能买到的有用的书!

第一:对于Java面向对象概念的理解。学习Java的第一个难点就是如何理解Java的面向对象编程概念,涉及到类、接口、多态等概念。在理解这些Java开发概念的过程中,应该从Java面向对象编程过程入手,涉及到类的定义、对象的创建和方法的调用,在这个基础上可以逐渐形成自身的Java编程思想。

第二:对于Java模块化编程的理解。Java是抽象程度比较高的编程语言,所以对于初学者来说,可以先从模式编程入手,然后进一步提升自身对于模块化编程的理解。对于Java程序员来说,模块化编程能力对于自身的Java开发能力有非常直接的影响。另外,在理解Java模块化编程的过程中,也会逐渐提升自身的抽象能力。

第三:Java的开发框架。Java开发与开发框架有非常紧密的联系,初学者可以先从Spring开发框架开始学习,比如从SpringBoot开始学起就是不错的选择。Spring系列框架当前已经非常庞大了,基于Spring也能够完成“一站式”解决方案。Spring框架的学习过程并不复杂,但是需要完成一系列实验。

书籍的话,推荐看下我们出版的图书《实战Java程序设计》

这是一本既注重实战,同时也注重底层“内功”(内存分析、JVM底层、数据结构)训练的书。非常实用!

希望能帮到你,望采纳!

参考技术A   java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言。建议如果学习java体系的话可以这样去学习:
  *第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架;
  *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及;
  *第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分;
  *第四阶段:数据库SQL基础,包括增删改查操作以及多表查询;
  *第五阶段:JDBC编程:包括JDBC原理,JDBC连接库,JDBC API,虽然现在Hibernate比JDBC要方便许多,但是JDBC技术仍然在使用,JDBC思想尤为重要;
  *第六阶段:JDBC深入理解高级特性:包括数据库连接池,存储过程,触发器,CRM思想;
  *第七阶段:html语言学习,包括HTML标签,表单标签以及CSS,这是Web应用开发的基础;
  *第八阶段:javascript脚本语言,包括javaScript语法和对象,就这两个方面的内容;
  *第九阶段:DOM编程,包括DOM原理,常用的DOM元素以及比较重要的DOM编程思想;
  *第十阶段:Servlet开发,从此开始踏入java开发的重要一步,包括XML,Tomcat服务器的安装使用操作,HTTP协议简单理解,Servlet API等,这个是java web开发的基础。
  *第十一阶段:JSP开发:JSP语法和标签,自定义标签,EL,JSTL库了解以及MVC三层架构的设计模式理念;
  *第十二阶段:AJAX开发:AJAX原理,请求响应处理,AJAX开发库;
  *第十三阶段:轻量级框架,三大框架之一Struts框架的学习,自此踏入java web开发的精华部分,包括Struts体系架构,各种组件,标签库和扩展性的学习;
  *第十四阶段:Hibernate框架学习,三大框架之一,包括检索映射技术,多表查询技术,缓存技术以及性能方面的优化;
  *第十五阶段:Spring框架的学习,三大框架之一,包括了IOC,AOP,DataSource,事务,SSH集成以及JPA集成;
参考技术B 根据同学在学习Java过程中经常遗漏的知识点,再对这些知识点进行一遍梳理:
1.Java的三种技术架构
JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发。
JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础。
JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序。
2.JDK和JRE区别:
JDK:Java Development Kit,Java的开发和运行环境,Java的开发工具和JRE。
JRE:Java Runtime Environment,java程序的运行环境,Java运行的所需的类库+JVM(Java虚拟机)。
3.环境变量的配置:
永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin
临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin
4.Javac命令和Java命令区别:
Javac:负责的是编译的部分,当执行Javac时,会启动Java的编译器程序。对指定扩展名的.java文件进行编译。生成了JVM可以识别的字节码文件。也就是class文件,也就是java的运行程序。
Java:负责运行的部分。会启动JVM加载运行时所需的类库,并对class文件进行执行。
参考技术C 1.面向对象
2.JAVA中23种设计模式
设计模式是什么:设计模式=框架。 然后有人会问框架是什么。我的理解加上通俗易懂的例子就是:你要造一台电脑主机,主机里面的显卡就可以说是一个框架,你拿过来直接插好线就可以使用。如果不用框架 你就需要自己做显卡 ,举一反三。
设计模式有啥用:为了可重用代码、让代码更容易被他人理解、保证代码可靠性.等。
3.JVM
JVM:就是java虚拟机,它是一个虚构出来的计算机,可在实际的计算机上模拟各种计算机的功能。JVM有自己完善的硬件结构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。
4.泛型
什么是泛型:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。(通俗一点就是泛型就是操作类型的 占位符,即:假设占位符为T,那么此次声明的数据结构操作的数据类型为T类型。)
泛型有啥用:引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
5.反射
6.集合
7.线程
参考技术D   一,基础:
  1. JAVA语法和基础,包括循环。。和类的相关内容,如实现,继承等。
  2. 需要掌握几个重点的集合,List接口的两个子类LinkedList,ArrayList;然后是Map几口的两个子类HashMap,HashTable;Set接口

  3. 掌握IO一章,重点的几个流 InputStream,OuputStream;BufferedReader,BufferedWrite;
  ObjectInputStream, ObjectOutputStream,,PrintWriter,FileReader,FileWriter了解JAVA的序列化,掌握JAVA的File类
  4.JDBC非常重要,重点掌握Connection,PreparedStatement, Statement,ResultSet,
  其他的可以在学习或项目中如果碰到再学,但早期重点掌握前面几个,其他了解足够,
  数据库建议新手用mysql,下载Navicat for MySQL管理工具
  5.如果想快速上手的话,那需要跳过这些,
  包括:线程,网络编程,GUI编程
  
  二,发展:
  1. HTML+JAVASCRIPT,需要多掌握些,CSS做了解
  2. JSP+Servlet,需要重点掌握几个,Request,Response,Session,其次是Application.
  另外需要知道Redirect,ForWard的区别,Servlet的生命周期等
  3. 标签方面:(1)掌握EL表达式;(2)最好掌握JSTL标签,不会也可,但如果掌握了JSP标签,学JSTL也十分简单,重点是迭代标签和格式化标签,
  4. 学习AJAX,简单点就行了,无需深入研究
  5. 掌握了上面的,可以继续学习框架:Struts2.0;Hibernate3;Spring 2.0
  6. 如果上面都做到的话,并且在期间做了2到3个项目的话,就可以参加工作了

Java高级培训班需要学习哪些重要的框架

Java高级培训班需要学习哪些重要的框架?框架对于我们来说还是非常重要的知识点,在培训时不少机构会学习部分的ssh框架。但实际上,工作中更多的会用到ssm,所以我们在选择机构学习的时候,要会看课程的重点。

spring框架对于我们后续的工作是十分重要的,以及springboot、集成框架等等,所以我们要清楚的知道自己学什么,对照下培训班的Java培训课程。

动力节点Java培训的学习内容,可以说是非常贴合企业与市场需求,包括当下最流行的框架技术,比如:Maven、MyBatis、Spring、SpringMVC、SSM 源码分析等等。其中还分为个部分的课程要点,最后通过驱动项目练习,从实战中掌握了解框架技术。

小编认为,想要学习好框架,最主要的就是上课中跟上讲师的节奏,课下自己多动手练习,最好是找一些当下比较流行的框架项目跑一跑,其余的时间,大家也要通过网上的一些教学资料、视频教程等扩展自己的知识储备。

 

以上是关于学习Java最重要的是哪些知识点?的主要内容,如果未能解决你的问题,请参考以下文章

比较好的Java学习课程都有哪些?

Java高级培训班需要学习哪些重要的框架

[转]有哪些值得关注的技术博客(Java篇)

学java应该从哪里开始?

学习JAVA最重要的是啥?

有哪些学习Java的网站?