学习比如盖房子,打地基好很重要,房了能盖多高关键看地基;学习一样道理,基础知识是之后学习一切技术的必要条件,咱们在准备学习一门开发语言时,首先要学习它的基础,不只要会,更要融会贯通;万变不离其宗,不管技术框架怎么变,本质都是对基础的封装再造。在以往的工做学习中,我总结了一些Java很是重要的知识点或者说基本概念,好了,进入正题:
一、面向对象编程(OOP):OOP最重要的思想是类,类是模板,从类中构造一个对象,即建立了这个类的一个实例;
二、封装:是把数据和行为结合在一块儿,并对对象使用者隐藏数据的实现过程,一般一个对象中的数据叫他的实例字段(instance field) ;
三、继承:Java中容许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你能够在新类中添加新的方法和字段;
四、多态:在java中,对象变量是多态的;须要注意的是java中不支持多重继承;
五、类之间的关系:
use-a :依赖关系 ;
has-a :聚合关系 ;
is-a : 继承关系--例:A类继承了B类,此时A类不只有了B类的方法,还有其本身的方法;
六、构造对象使用构造器:构造器是一种特殊的方法,它的做用是构造对象并对其初始化,
构造器特色:构造器能够有0个,一个或多个参数 ;前端
构造器和类名称是相同的;java
一个类能够有多个构造器;算法
构造器没有返回值;spring
构造器必定是和new运算符一块儿使用的;数据库
网络配图
七、包(package):Java容许把一个或多个类放在一块儿成为一组,称做为包,以便于更好的管理,标准Java库分为许多包如java.lang、java.util、java,net等,包是分层次的,全部的java包都在java和javax包层次内;
八、重载:当多个方法具备相同的名字而含有不一样的参数时,这时就发生了重载,编译器会选出调用哪一个方法;
九、健壮特性:Java采起了一个安全指针模型,能有效防止重写内存和数据崩溃;
十、安全:Java能够用来构建防病毒和防攻击的系统,事实证实Java在防毒方面作的比较好;
十一、可移植性:Java中对基本数据结构类型的大小和算法都有严格的规定,因此有很好的可移植性;
十二、多线程:因为Java的机制,它处理多线程的过程很简单,Java把多线程实现交给底下操做系统或线程程序完成,因此多线程是Java做为服务器端开发语言的流行缘由之一;
1三、动态绑定:这是Java调用对象方法的机制;
1四、Java中的每个类都是从Object类扩展而来的;
1五、内部类:一个内部类的定义是定义在另外一个内部类中;
以上只列出了比较重要的,必须掌握的知识点。
新手按照这个学习路线:
第一阶段:HTML+CSS 静态布局开始,有人肯能会说我是作后端的,前端的事情不用管,这自己就是一个误区,现在HTML5这么强大,你自己就不会有什么竞争力。
第二阶段:必需要掌握的JS/JQ JS尤其重要,也是最难的,不用说JavaScript不管在前端仍是后端中都是占比很是大的,不少人学不懂也是情理之中,这个跟思惟有关系,适当了解一下数据结构有利于学习JavaScript和javase。
第三阶段:JAVA的基础,JAVASE核心技术,也是JAVA的魂和JAVA牢牢相连的数据库。最重要的JAVASE,想必你们都清楚,JAVASE就是JAVA的基础部分,上过学的人都知道,任何一个试卷80%都是基础,没有太难的东西,JAVASE就是JAVA的基础,根据我这么多年学习java的经验来看,若是一我的学很差JAVASE,那JAVA基本就是白学,后面的框架基本就是听天书。数据库,不用了说了,最多见的那三个数据库,增删改查,多去练习SQL语句吧,复杂的链接表示有难度的。
第四阶段:JSP相关技术 JSP和servlet 就目前来看 有些公司如今不用JSP,由于他的加载速度有点慢。不过仍是如今学着吧,毕竟在JAVA体系中也是很是重要的
第五阶段:JAVAEE企业级开发,框架,struts2,hibernate4,mybatis3,spring4,spring mvc,这些东西都要掌握,可是整个JAVA体现想要理解的还算能够确实有些难度,自学的话,基本没啥可能了
不少新手在学习Java时,遇到第一个问题可能就是安装jdk后,在电脑上配置环境变量。配置环境变量的确有些难度,若是你在这里遇到问题,能够私信我Q3300863615,自学Java确定要上网找一些Java教程。小编就找了不少视频,发现Java视频教程好坏分差很大。有些教程只是讲解一部分知识,有些教程讲解内容的门槛较高,不适合初学Java的童鞋。小编建议看看。下载API文档,并常常看看它。虽然对不少初学Java的人来讲,API文档有些天书的感受,可是若是咱们慢慢去了解的话,仍是能够入门的。另外,任何一个Java程序猿必然离不开API文档,因此,仍是接受它吧。
自学Java,必定不能手懒,不只要去学习,还要本身去实践,只有本身去实践了,才能有代码感,才能真正理解包、类、方法、变量还有一些关键字的内在乎义。因此,应该边学边本身动手写代码。
自学Java,更应该想明白为何要学习Java。对于非专业的人来讲,学习一门编程语言是很难的,因此咱们更应该想清楚为何要学习Java,更早的肯定本身的目标,这样,咱们才不会漫无目的,才有前进的动力。
上面的学习内容基本包括全了,JAVA体系基本如上,但愿想学习JAVA的初学者能坚持下去,JAVA语言确实很是的强大,为了须要人才也是最多的编程