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

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

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

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

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

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

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

希望能帮到你,望采纳!

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-12-23
  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集成;本回答被网友采纳
第2个回答  2019-09-29
根据同学在学习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文件进行执行。
第3个回答  2021-01-25
1.面向对象
2.JAVA中23种设计模式
设计模式是什么:设计模式=框架。 然后有人会问框架是什么。我的理解加上通俗易懂的例子就是:你要造一台电脑主机,主机里面的显卡就可以说是一个框架,你拿过来直接插好线就可以使用。如果不用框架 你就需要自己做显卡 ,举一反三。
设计模式有啥用:为了可重用代码、让代码更容易被他人理解、保证代码可靠性.等。
3.JVM
JVM:就是java虚拟机,它是一个虚构出来的计算机,可在实际的计算机上模拟各种计算机的功能。JVM有自己完善的硬件结构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。
4.泛型
什么是泛型:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。(通俗一点就是泛型就是操作类型的 占位符,即:假设占位符为T,那么此次声明的数据结构操作的数据类型为T类型。)
泛型有啥用:引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
5.反射
6.集合
7.线程
第4个回答  2015-11-17
  一,基础:
  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个项目的话,就可以参加工作了
相似回答