一、前言
近些年随着互联网的飞速发展,Java软件开发行业出现了巨大的人员缺口,吸引了很多人跨行业转到了软件开发的行业,其中一部分人也许真的是很向往这个行业,但是绝大部分人进入这个行业的原因是被这个行业的所谓的“高薪”吸引过来的。但是,不得不说的一点是“请不要盲目的进入到这个行业,可能没有你想象的那么高薪”。
在跨入到Java软件开发这个行业之前,请明白一点:这是一个快速变革的行业,相关的技术变更非常快,你是否真的能够做到不断地充实自己,接受新的知识。当然,这个行业的加班也很多,想必大家都听说过“996”。因此,请明确自己是否真的能够接受这样一份工作,能够适应这样的工作强度(当然,可能也会有清闲的时候,也不用过度惊吓哈~~~~~~)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~上述内容请谨慎考虑,虽有诱惑,但也有高能,慎重、慎重、慎重
二、Java入门介绍
上面给大家留了些惊恐,不要介意哈(>>OUO<<)。既然准备加入Java开发这个神圣(可能是我自己的感觉,我们正在用一行行的代码改变着我们的日常生活)的行业,那么我们就先了解一下学习Java需要了解哪些知识,学习的路线是什么。上图来说吧,其实Java学习的路线图网上一搜很多的,本机没有装思维导图的工具,请原谅这是一张网上搜到的路线图,原地址已经找不到了。
图示的路线是Java学习的基础路线,看着可能觉得好像不是很多东西哈,其实不是的,学完这些刚刚进门的,后面还有很多东西需要学习的,比如说大数据应用、分布式、微服务等等,先不说那么多了,以免大家没有兴趣了哈。
三、什么是Java
我们都在说学习Java、做Java开发工程师,那么Java到底是个什么东东呢?我们先来介绍一下Java吧。Java是由Sun公司在20世纪90年代开发的一种为多个平台生成软件的编程语言,通俗的来说,Java就是一个编写软件的编程语言,而它编写的代码可以在大多数操作系统上运行,包括:Windows、Linux、Mac OS等。
四、Java能干什么
通过上面我们了解了Java是什么,那么接下来我们得清楚Java能干什么,它有什么用呢?
近些年乘着互联网高速发展的顺风车,Java得到了快速的发展,已经融入到我们日常生产生活当中,比如说:互联网金融行业、电信行业、电力行业、教育行业、旅游行业、娱乐行业等等均有着Java的身影。现如今,很多大型网站、政府部门网站、大型企业级应用、Android系统APP应用、游戏、旅游网站、订票系统、大数据应用等等均有Java开发的参与。
五、Java优势
Java能发展到今天的规模,与其自身的优势是不可分割的,那么Java有哪些优点呢?
- 简单性:Java语法简单易懂,是一个纯粹的面向对象的开发语言;
- 跨平台:目前各个企业的服务端使用的系统多为Linux或Unix系统(当然,仍有使用Windows系统作为服务器的),而开发人员使用的环境也大不相同。但是由于有了Java虚拟机(JVM)的存在,帮助Java程序在开发和部署服务器的过程中可以忽略程序对操作系统的依赖性。
- 安全性:如果你对C语言和C++有所了解的话,你会知道C语言和C++开发的程序可以直接对操作系统底层进行一些操作和访问,这样有很大的安全隐患,而Java程序则不同,Java程序在未经允许的情况下,是不可能做出对操作系统有损害的行为的,这样也大大的降低了程序中的安全隐患问题。
- 开源性:Java是开放源代码的,这也吸引着越来越多的人加入到Java的开源社区,因此,造轮子的人就多了起来,也就使得Java的能力越来越强大,这就形成了一个良性的循环,极大的降低了Java开发的成本。
当然,这只是Java众多优点中的一部分,并非所有优点。接下来我们来了解一下目前Java的分支体系是什么样的。
六、Java体系结构
Java共分了三个分支体系,分别是:Java SE、Java EE、Java ME,接下来一一介绍一下这三个体系的情况。
- Java SE:即Java平台标准版,主要应用于一些桌面程序的开发,但是,Java SE是三个体系中最重要的一个,因为Java SE是学习Java EE和Java ME的基础。
- Java EE:即Java平台企业版,这是Java为企业级应用开发提供的版本,主要应用于开发一些企业级环境下的应用,主要进行基于Web应用的开发。
- Java ME:即Java平台微型版,主要应用于一些嵌入式系统程序的开发。
由于桌面程序在性能优化以及与操作系统的交互方面C语言和C++更具有优势,因此Java SE发展的并不是很好;而随着Android系统和IOS系统的普及,目前Java ME也逐渐失色,目前发展的最好的还是Java EE体系。
七、Java开发环境介绍
说到Java的开发环境,那么有几个名词就不得不跟大家说一下了。
JVM:Java虚拟机,是用于加载字节码文件(.class文件)并执行字节码文件(.class文件)的;
JRE:Java运行环境,JRE中除了包含JVM以外还包含了运行java程序所必须的环境;
JDK:Java开发工具包,JDK中除了包含JRE以外还包含了开发java程序所必须的命令工具;
其实总结一下就是,JVM是运行字节码文件的支撑环境;JRE是运行一个Java程序所需的最小环境单元;而JDK是开发一个Java程序所需的最小环境单元。
我们要做Java开发之前,首先需要下载并安装JDK,这里我们到Oracle官网去下载即可,要注意操作系统版本以及JDK位数要符合本机安装条件。注意:不要在32位系统中安装64位版本的JDK。安装和配置环境变量的教程很多,我就不赘述了。
这里给大家引申扩展一个知识:可能有些人是做Java开发的,那么你有没有思考过,为什么配置环境变量的时候名称是JAVA_HOME,而没有告诉你可以自己自定义任意名称都可以呢?我刚开始学习Java的时候没有注意过,只是这样配置了,Java程序可以开发了,就没有深究了,后来在使用Tomcat的时候,联想到这里后我才明白了这个问题。我们在看Tomcat启动文件内容时,里面引用了系统配置的JAVA_HOME,说明这里会去系统变量找JAVA_HOME变量的配置信息,如果我们配置环境变量的时候没有设置为JAVA_HOME,则这里是找不到这个配置信息的,因此这里我们找教程配置环境变量时,都会告诉我们要配置为JAVA_HOME。
八、总结语
好了,以上就是本篇文章的全部内容了。亲爱的读者朋友,非常感谢你能看到这里。如果觉得本篇文章写的还可以不要忘了留下你的痕迹,谢谢。原创不易,内容均纯手打,希望大家多多支持,❤️ 不要忘记留下你学习的脚印 [点赞 + 收藏 + 评论呦]。