学习好比盖房子,打地基好很重要,房了能盖多高关键看地基;学习同样道理,基础知识是以后学习一切技术的必要条件,我们在准备学习一门开发语言时,首先要学习它的基础,不仅要会,更要融会贯通;万变不离其宗,无论技术框架怎么变,本质都是对基础的封装再造。在以往的工作学习中,我总结了一些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后,在电脑上配置环境变量。配置环境变量的确有些难度,如果你在这里遇到问题,可以私信我Q3300863615,自学Java肯定要上网找一些Java教程。小编就找了很多视频,发现Java视频教程好坏分差很大。有些教程只是讲解一部分知识,有些教程讲解内容的门槛较高,不适合初学Java的童鞋。小编建议看看。下载API文档,并经常看看它。虽然对很多初学Java的人来说,API文档有些天书的感觉,但是如果我们慢慢去了解的话,还是可以入门的。另外,任何一个Java程序猿必然离不开API文档,所以,还是接受它吧。
自学Java,一定不能手懒,不仅要去学习,还要自己去实践,只有自己去实践了,才能有代码感,才能真正理解包、类、方法、变量还有一些关键字的内在意义。所以,应该边学边自己动手写代码。
自学Java,更应该想明白为什么要学习Java。对于非专业的人来说,学习一门编程语言是很难的,所以我们更应该想清楚为什么要学习Java,更早的确定自己的目标,这样,我们才不会漫无目的,才有前进的动力。
上面的学习内容基本包括全了,JAVA体系基本如上,希望想学习JAVA的初学者能坚持下去,JAVA语言确实非常的强大,为了需要人才也是最多的

新手学习Java必需要知道的这些基本概念!相关推荐

  1. 学java的就业方向_新手学习Java后有哪些就业方向?

    新手学习Java后有哪些就业方向?下面,小编给大家推荐几个. 软件测试工程师:这个职位跟系统工程师基本新手学习Java后有哪些就业方向?一个级别,需要你对编程有一定的基础,后期要跟系统工程师同时进项目 ...

  2. 西安尚学堂学员对于新手学习java的一些建议

    学习Java是一个循环渐进,有始有终,按部就班,脚踏实地的过程.在基础编程中,从Java入门到Java网络编程这一段是非常重要的,除了gui界面开发,其中数Java的面象对像和Java的数据结构最为重 ...

  3. 给初学者的一点建议,新手学习java需要学习哪些基础?

    在编程的世界里,Java一直是企业级别开发最喜欢选择的编程语言,从java目前的就业形势来看还是相当不错的,由于手机安卓开发的需要,许多人也开始转战Java的学习,以我做开发6年的经验来看虽然java ...

  4. 学JAVA要学redis_新手学习Java对Redis简单操作

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守B ...

  5. 自由幻想java_新手学习Java之面对对象-----继承

    面对对象之继承 //在Java中,所有的类,都默认直接或间接继承Object //person 人 : 父类 public class Person { public Person() { Syste ...

  6. Java新手学习路线

    ------Java新手学习路线------ 第一阶段:J2SE(java基础部分) java开发前奏; . ①计算机基本原理,Java语言发展简史以及开发环境的搭建,体验Java程序的开发,环境变量 ...

  7. 新手参加java培训都学什么

    互联网的强大使得很多IT技术变得越来越吃香,java技术就是其中的一种,很多人都开始学习java技术,下面小编就为大家分享一些新手参加java培训都学什么?希望能够给零基础的学员带来一些帮助. 新手参 ...

  8. JavaSwing仿QQ登录界面,注释完善,适合新手学习

    使用说明: 这是一个java做的仿制QQ登录界面,界面仅使用一个类, JDK版本为jdk-11 素材包的名字为:素材(下载)请在项目中新建一个名字为"素材"的文件夹. 素材: ht ...

  9. 如何快速打好java基础_学习Java课程时如何才能打好基础呢?

    对于初学Java的人来说,打好基础并形成编程思维非常重要.从Java语言自身来看,主要的学习难点集中在基础部分,只有学好了基础才能向更高阶层进阶,那么零基础学员在学习Java课程时如何才能打好基础呢? ...

最新文章

  1. wps不能打印_Excel表格怎么打印在一张纸上?
  2. git 远程分支和tag标签的操作
  3. C#操作xml之xpath语法
  4. 《操作系统真象还原》——0.23 操作系统是如何识别文件系统的
  5. PyTorc 1.0 中文文档:扩展PyTorch
  6. c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法
  7. LaTeX公式打出U上面一个小圈表示去心领域的符号:\mathring{U}
  8. Leetcode 647.回文子串
  9. linux内存中的文件权限,理解Linux文件权限
  10. php写幻灯片,JavaScript原生代码实现幻灯片
  11. UVA - 11729 Commando War
  12. Riot Game前高管:游戏玩家将成为Web3真正粉丝的15大原因
  13. 五子棋java设计引言_基于JAVA的五子棋游戏系统设计与实现报告.doc
  14. 史上最强吃鸡电脑配件更新!这张显卡都能买一套房子了
  15. 关于ROS功能包里package.xml和CMakeList.txt的源码分析
  16. pip 下载安装包及依赖包 并安装
  17. php支持postgresql,php支持postgresql
  18. java开发视频教程精品整理 全部是牛B教程
  19. backtrader股票技术指标自定义与量化回测
  20. 数学建模之减肥计划 matlab编程,数学建模matlab算法大全第02章整数规划.pdf

热门文章

  1. Scala 学习笔记
  2. Beta Daily Scrum 第七天
  3. MySQL+Amoeba实现数据库主从复制和读写分离
  4. linux查看文件大小
  5. js获取字符串最后一个字符代码
  6. video from html5
  7. 如何在EXCEL中添加下拉框
  8. platform 设备驱动实验
  9. 全国计算机等级考试题库二级C操作题100套(第61套)
  10. 下列属于计算机人工智能应用领域的是多选题,每天五道选择题(10)