关于如何学好Java!!!

关于我

来自广东省河源市,是一名18级的大二学生,关于写这篇文章是为了所有想学习Java的却不知道怎么入门的朋友们,在这里我给大家分享一下我的经验。
我所在的学校是一所普通的大专职校,在大学一年半的时间里,我所做的事情就是在宿舍里虚度光阴,在期间也有想过努力学习,也坚持了一段时间,刚开始接触Java,不知道大家有没有跟我一样 最大的疑问就是学了Java有什么用(ps:刚开始学的时候是学着Java的一些简单语法,JavaSE),当然抱着这种疑问的想法,这段努力也就不了了之。在这一年半的时间,我的成绩一直都在班级的末尾位置,在我大二上学期结束的时候,我就在想不能那么颓废的下去,我不想家里辛苦的赚钱,拿着家里辛辛苦苦赚来的钱去学校虚度光阴,到实习的时候一事无成,找不到工作。
在大二寒假的时候,我在我哥公司(也是做软件开发的)学习了一个星期,最大的收获就是去了公司的年会,让我的视野变得更大,不想像现在这样原地踏步。然后回到家,就开始了我疯狂的学习之路,每天如此。


image.png

回想往日我也不知道我怎么坚持的,最大的想法可能就是想出人头地吧!也是让我在这个学期里,从班级的末尾追赶到了第二,在这里我要提一下第一李阳哥(整天说自己学渣,个个学期第一 口吐芬芳)。介绍到这希望对大家能有所帮助,我希望想学Java编程的和正在学习编程路上的小伙伴一定要坚持,学到最后就可以以编程的世界眼前一亮,你们是最棒的!!!

Java的介绍

Java是由Sun公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。
Java是一门面向对象编程语言,极好的实现面向对象理论,程序员可以优雅的思维方式进行复杂的编程

什么是面向对象编程?

来看看定义


image.png

一个Java程序可以认为是一系列对象的集合,这些对象会通过调用彼此的方法来协同工作。

举个例子:如果需要把大象装进冰箱里
面向过程的做法:
1.打开冰箱门
2.把大象装进去
3.关上冰箱门
面向过程比较容易理解,就是把把一个过程拆分为几个步骤一一实现,常见的面向过程语言有:c语言,Fortran语言

面向对象的做法:
把冰箱当成一个对象,大象是一个对象
1.冰箱调用开门的方法
2.大象调用装进冰箱的方法
3.关冰箱的方法
在这里冰箱开门是被抽取成了一个方法,大象装进冰箱抽取成方法,关上冰箱门也是一个方法。通过彼此之间相互的调用,最终实现把大象装进冰箱。

Java语言的特点

Java 语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等很多特点

1.面向对象
Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。
2.平台无关性
平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。
3.简单性
Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容易。对 Java 来说,它舍弃了很多 C++ 中难以理解的特性,如操作符的重载和多继承等,而且 Java 语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。
4.解释执行
Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。
5.多线程
Java 语言是多线程的,这也是 Java 语言的一大特性,它必须由 Thread 类和它的子类来创建。Java 支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的 run() 方法,要执行的方法就写在 run() 方法体内。

  1. 分布式
    Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。
  2. 健壮性
    Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。对指针的丢弃是 Java 的一大进步。另外,Java 的异常机制也是健壮性的一大体现。
  3. 高性能
    Java 的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展,Java 的运行速度也越来越高。
  4. 安全性
    Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防止恶意代码的攻击。除了 Java 语言具有许多的安全特性以外,Java 还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。

Java 语言的众多特性使其在众多的编程语言中占有较大的市场份额,Java 语言对对象的支持和强大的 API 使得编程工作变得更加容易和快捷,大大降低了程序的开发成本。Java 的“一次编写,到处执行”正是它吸引众多商家和编程人员的一大优势。


image.png

Java作为一种面向对象语言。支持以下基本概念:

1.多态
2.继承
3.封装
4.抽象
5.类
6.对象
7.实例
8.方法
9.重载

Java的发展和前景

1.市场
首先java有非常广泛的应用市场,它的生态系统几乎涵盖了目前市面上所有的软硬件,java几乎是万能的,你能想到的,java基本都能实现

2.需求
从当前招聘网站来看java的需求量是非常大的,有人说java已经饱和了,饱和只是针对那些刚学java不久没有任何开发经验的工程师而言的,是不是说初学者就找不到java开发的相关工作了,NO!有实习岗位。这只是针对一线城市而言,相对于二三线城市来说对于实际开发经验是稍微的放松的

3.稳定
ava是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续十几年位居开发语言的榜首,所以java是相对于其他语言来说,非常稳定的。

各位小伙伴有疑问很迟学习Java什么的话,其实不需要太大顾虑,现在学习Java依旧是可以的,技术的稳定性和强大的功能性可以让各位小伙伴前途光明(前提:学习的技术一定要跟的上时代,不能只是懂一些皮毛)

Java的用途

对于很多小伙伴考虑学习Java都有同样的疑惑,学了Java以后能做什么呢?答案是学习了Java语言以后可以从事的行业是非常广泛的。下面我为大家介绍Java可以从事的岗位吧!

1.Java开发工程师
Java开发工程师是指运用Java这种语言去完成产品的程序设计bai、开发、测试、维护升级等工作的程序员。
2.大数据工程师
大数据也是如今比较火的一个方向。java大数据就是升级版的java,大数据是在Java的基础上,还需要学习的知识点有Linux、Docker、KVM、MySQL基础、Oracle基础、MongoDB、redis。hadoopmapreducehdfsyarn:hadoop:Hadoop概念、版本、历史,HDFS工作原理,YARN介绍及组件介绍等等。
3.Java测试工程师
Java测试工程师需要具备扎实的Java软件测试理论基础,熟悉测试方法、测试流程,熟练编写测试用例和执行测试用例。测试涵盖的范围非常广,初级的测试就是对业务的了解,高级的就要掌握工具和开发知识了
4.互联网Java架构师
每一个Java程序员都想成为Java架构师,这是Java开发者奋斗的目标。可是从基层的程序员成长到架构师是需要很长的时间要去磨练的。这个过程,是异常艰辛的过程,需要在工作当中不断地积累。
5.Java程序员等等
可以说,Java的岗位还是很广的,但面试拿到offo一定得是自己得专业知识过关

如何学好Java,并且Java的学习路线

你以为在学校学习了Java语言程序设计就可以上岗工作了?


image.png

想要上岗工作要学很多方面的技术的。喜欢的小伙伴给个赞和关注,不接受喷,明天更新如何学习Java(根据小编学习的具体情况给各位小伙伴讲解)谢谢!!

你可能感兴趣的:(关于如何学好Java!!!)