学习好比盖房子,打地基好很重要,房了能盖多高关键看地基;学习同样道理,基础知识是以后学习一切技术的必要条件,我们在准备学习一门开发语言时,首先要学习它的基础,不仅要会,更要融会贯通;万变不离其宗,无论技术框架怎么变,本质都是对基础的封装再造。在以往的工作学习中,我总结了一些Java非常重要的知识点或者说基本概念,好了,进入正题:
1、面向对象编程(OOP):OOP最重要的思想是类,类是模板,从类中构造一个对象,即创建了这个类的一个实例;
2、封装:是把数据和行为结合在一起,并对对象使用者隐藏数据的实现过程,通常一个对象中的数据叫他的实例字段(instance field) ;
3、继承:Java中允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段;
4、多态:在java中,对象变量是多态的;需要注意的是java中不支持多重继承;
5、类之间的关系:
use-a :依赖关系 ;
has-a :聚合关系 ;
is-a : 继承关系--例:A类继承了B类,此时A类不仅有了B类的方法,还有其自己的方法;
6、构造对象使用构造器:构造器是一种特殊的方法,它的作用是构造对象并对其初始化,
构造器特点:构造器可以有0个,一个或多个参数 ;
构造器和类名称是相同的;
一个类可以有多个构造器;
构造器没有返回值;
构造器一定是和new运算符一起使用的;
网络配图
7、包(package):Java允许把一个或多个类放在一起成为一组,称作为包,以便于更好的管理,标准Java库分为许多包如java.lang、java.util、java,net等,包是分层次的,所有的java包都在java和javax包层次内;
8、重载:当多个方法具有相同的名字而含有不同的参数时,这时就发生了重载,编译器会选出调用哪个方法;
9、健壮特性:Java采取了一个安全指针模型,能有效防止重写内存和数据崩溃;
10、安全:Java可以用来构建防病毒和防攻击的系统,事实证明Java在防毒方面做的比较好;
11、可移植性:Java中对基本数据结构类型的大小和算法都有严格的规定,所以有很好的可移植性;
12、多线程:由于Java的机制,它处理多线程的过程很简单,Java把多线程实现交给底下操作系统或线程程序完成,所以多线程是Java作为服务器端开发语言的流行原因之一;
13、动态绑定:这是Java调用对象方法的机制;
14、Java中的每一个类都是从Object类扩展而来的;
15、内部类:一个内部类的定义是定义在另一个内部类中;
以上只列出了比较重要的,必须掌握的知识点。
新手按照这个学习路线:
第一阶段: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后,在电脑上配置环境变量。配置环境变量的确有些难度,如果你在这里遇到问题,可以私信我Q,自学Java肯定要上网找一些Java教程。小编就找了很多视频,发现Java视频教程好坏分差很大。有些教程只是讲解一部分知识,有些教程讲解内容的门槛较高,不适合初学Java的童鞋。小编建议看看。下载API文档,并经常看看它。虽然对很多初学Java的人来说,API文档有些天书的感觉,但是如果我们慢慢去了解的话,还是可以入门的。另外,任何一个Java程序猿必然离不开API文档,所以,还是接受它吧。
自学Java,一定不能手懒,不仅要去学习,还要自己去实践,只有自己去实践了,才能有代码感,才能真正理解包、类、方法、变量还有一些关键字的内在意义。所以,应该边学边自己动手写代码。
自学Java,更应该想明白为什么要学习Java。对于非专业的人来说,学习一门编程语言是很难的,所以我们更应该想清楚为什么要学习Java,更早的确定自己的目标,这样,我们才不会漫无目的,才有前进的动力。
上面的学习内容基本包括全了,JAVA体系基本如上,希望想学习JAVA的初学者能坚持下去,JAVA语言确实非常的强大,为了需要人才也是最多的
注:加群要求 学习交流群:642830685
1、想学习JAVA这一门技术, 对JAVA感兴趣零基础,想从事JAVA工作的。
2、工作1-5年,感觉自己技术不行,想提升的
3、如果没有工作经验,但基础非常扎实,想提升自己技术的。
4、还有就是想一起交流学习的。
5.小号加群一律不给过,谢谢。
转发此文章请带上原文链接,否则将追究法律责任