关于我
来自广东省河源市,是一名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() 方法体内。
-
分布式
Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。 -
健壮性
Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。对指针的丢弃是 Java 的一大进步。另外,Java 的异常机制也是健壮性的一大体现。 -
高性能
Java 的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展,Java 的运行速度也越来越高。 -
安全性
Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防止恶意代码的攻击。除了 Java 语言具有许多的安全特性以外,Java 还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。
Java 语言的众多特性使其在众多的编程语言中占有较大的市场份额,Java 语言对对象的支持和强大的 API 使得编程工作变得更加容易和快捷,大大降低了程序的开发成本。Java 的“一次编写,到处执行”正是它吸引众多商家和编程人员的一大优势。
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语言程序设计就可以上岗工作了?
想要上岗工作要学很多方面的技术的。喜欢的小伙伴给个赞和关注,不接受喷,明天更新如何学习Java(根据小编学习的具体情况给各位小伙伴讲解)谢谢!!