查看: 111|回复: 0

Java小白入门:聊聊Java这门编程语言

[复制链接]
发表于 2020-2-15 21:58:36 | 显示全部楼层 |阅读模式
一、什么叫做编程
首先我们应该了解一下什么叫做编程。
百度百科词条的表明:
编程是编定程序的简称,是让计算机代我们解决某个标题,是对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
对于该表明,各人也包罗我自己大概并不是很理解,那我们反正就这么理解,一般来说编程就是写代码,目的是为了解决标题,解决什么标题需要看需求,看甲方爸爸的需求,以是也就有了需求工程师这个职位。
这么理解,简朴、粗暴,哈哈哈。
但是有个误区要提醒一下,编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程(这是词条中提到的,我觉得有必要提一下)。
二、白话编程语言

然后,我们来了解一下关于编程语言的知识。
我们都知道,语言嘛,当然是用来沟通交流、传递信息的,在人类的世界里,语言的种类非常多,像汉语、英语、日语、法语等等。
以是,我们不妨猜想一下,在计算机的世界里,会不会也是这样的呢?答案是,简直如此。
为了使计算机能够理解人的意图,人类就必须将需解决的标题的思绪、方法和本事通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的使命。
这种形式就是指编程语言。

在计算机领域,编程语言也许多,按发展历程来划分大抵可以分为三大类:呆板语言、汇编语言以及高级语言。从呆板语言到高级语言,履历了很长一段时间的发展。它们是发明者为了满足现实的需要,不断迭代发展到今天这个简朴、易于学习的高级语言的。
以是如今最常用的编程语言就是高级语言,而高级语言像比较常见的有C、C++、Java、Python等等,那么我们可以用它们做什么事呢?
前面说了,编程语言和我们熟悉的汉语一样,也是用来沟通交流的,只是在沟通对象上有区别而已。
汉语是人与人之间的沟通,而编程语言则是人与计算机之间的沟通(简称人机交互),而且这种沟通是单向的,只有人可以自动来和计算机“交流”,而计算机是不会自动和我们说话的。
但是,在科技发展如此敏捷的时代,大概未来真的会诞生智能电脑(人工智能领域)也很有大概哦。(这个只是谭少额外的一点想法,说的大概不太准确,究竟对这些不懂)。

在IT领域中,编程语言是程序员小哥哥和计算机打交道、指挥计算机帮其解决现实标题的工具。
对编程和编程语言有了一个大概的了解之后,下面我们开始先容Java。
、Java先容

那有的人大概就想问了,既然编程语言这么多种,那为什么偏偏就选择Java呢?这其实就和许多人会选择积极学好英语一样,它们都比较火热,而且都在各自领域起偏重大作用。
Java被称之为计算机界的“英语”,在编程语言排行榜中多年来一直名列前茅,而且连续多年排名第一,你说它火不火。说白了,学好它对你很有用,不管是靠它找工作以此谋生还是作为一个爱好,对你生活和工作的发展都很有帮助。
以是,想出国、想到外企工作的人就要学好英语,而想当程序员,拿高薪,迎娶白富美的你(男生),学好Java就很洪流平上能帮你实现。
当然了,你也可以选择学其他语言,不一定非得是Java,只是相对来说,学Java的人比较多些,学Java出身做程序员的叫做JAVA程序员。
大概有人想说,学的人这么多,岂不是竞争也很大啊。
是的,竞争非常大,但是通往成功的路上并不拥挤,因为许多人由于对峙不下去而放弃了,对峙到最后的人很少,以是,要成功,那就做谁人对峙到最后的人。
好了,废话不多说了,正式开始先容Java。

1、Java诞生及其发展简史1991年,SUN公司的Green项目,播下了Java语言的种子,当时Java还不叫Java,叫Oak。
1995年年初,Sun公司发布了Java语言,开源免费给各人利用,短短几个月内,Java受到了各人的广泛喜爱,成为了互联网上最热门的宝贝
但是,此时的Java还不能开辟复杂的应用程序,要开辟的话,必须要有一个强大的开辟类库。
因此,Sun公司在1996年发布了JDK1.0。
有了这个东西,我们就能利用Java开辟复杂的应用程序了。
在接下来几年里,Sun公司连续又接着发布了JDK1.1、JDK1.2,而1998年12月JDK1.2的发布是Java汗青上最重要的一个版本,这次将Java分成了J2SE、J2EE、J2ME三个版本。
三个版本之间的关系如下:

J2SE是Java技术的基础和焦点,也是其他两个版本的基础,初学Java就是从J2SE学起的。
J2EE是Java技术中应用最广泛的部门,重要用于企业级应用的开辟。
J2ME则重要用于控制移动设备和信息家电等有限存储的设备(现实开辟中用的比较少,了解即可)。

这个版本的发布,标志着Java吹响了向桌面、企业、移动三个领域进军的军号

2004年10月,Sun公司发布了万众期待的JDK1.5,并将JDK1.5改名为JavaSE 5.0,同样的,J2EE和J2ME也改名为JavaEE和JavaME。

2009年4月,Oracle宣布收购Sun,从此Java成了Oracle公司的资产,而Sun公司也永远的消失了,但Sun公司创造的传奇是老一辈程序员心中的怀念。

……此处省略部门汗青

经过二十多年的发展,至今Java已经成为互联网上最受欢迎的编程语言了。如今JDK的最新版本已经到JDK13了,而且还在不断的发展中。

2、学好Java具体能够做什么呢?
可以做软件,分为三类,电脑桌面应用和网页版应用,另有移动客户端程序。
  但是现在有专门搞移动端安卓开辟和IOS开辟了,以是Java重要应用于前两个领域(用的最多的还是网页版应用开辟,也就是前面提到的企业级应用),不过学安卓开辟也是要有Java基础的,IOS开辟就要学别的东西了。

3、Java语言的特性
简朴易用:任何事物都是相对的,Java相对C、C++来说要简朴易学,容易上手,但是这不代表学好也比它们容易。
跨平台:我们称能够支持程序运行的硬件或软件环境为平台,各操作体系也是软件,以是Windows、Linux、Mac都可以称之为一个平台。
Java程序不是直接运行在操作体系上,而是运行在一个叫做Java假造机(Java Virtual Machine,简称JVM)的假造计算机上。
Java针对差别的体系有差别的JVM实现,只要你的体系中安装了对应的JVM,就能运行Java程序,而不依赖于操作体系。
简朴点说就是,你拿一个Java程序,在Windows、Linux、Mac上都能运行,只要它们各自都安装了JVM。
JVM是Java语言的运行环境,也是Java 最具吸引力的特性之一
JVM用于读取并处置处罚编译过的与平台无关的字节码文件,从而实现Java的可移植性。(字节码文件背面会讲到)。
但是值得注意的是Java假造机是不跨平台的,也就是说在Windows下得装Windows版的JVM,在Linux下装Linux版的JVM,在Mac下得装Mac版的JVM。


文章首发于同名微信公众号:谭少学Java
这是我在博客园的第一篇博客,以后的Java学习、更博之路还很漫长,感爱好的老铁可以关注一波。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?用户注册

x

相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

快速回复 返回顶部 返回列表