欢迎进入编程之门

众所周知,一般来说,我们学习一门语言,就必然要写"Hello World",但是先别急,在本文最后才会搞这个。在这之前,我们先了解一些常识性内容。

软件与程序

其实不光是不搞开发的,有些搞了10年甚至9年的,写了114514行代码的程序员也搞不清楚软件和程序有什么区别。

程序其实就是用来操作数据的计算机指令集合。哪怕你就把打印"Hello World"的指令打包成一个EXE,你也可以说这就是个程序了。

那么软件呢?其实软件不仅仅包括程序,还包括了数据,只不过人家公司并不会让你直接看到这些数据,你只能通过一些特殊的方式来查看,而这也许就是程序和软件在直觉上没什么区别的原因了吧。

编程语言的历史

既然我们要对计算机下达命令,那就必须要和计算机“说话”,而这时候,计算机语言即编程语言也就应运而生了。
世界上的第一台计算机是二战末期诞生的,那时候的计算机是“真·计算机”,就是用来做大量计算的,那个时候没有什么3090,也没有Intel处理器,所以体积巨大无比。考虑到这台计算机是用电子管控制的,而电路一般会有两种状态-通和不通,恰好用0和1来表示这两种状态非常方便,so,计算机语言1.0.0,机器语言也就自然出现了。
在这里插入图片描述

由于此时计算机语言就是纯纯的0和1,所以要想操作计算机,就得采用一种只有大佬才能玩的技术-纸带打孔。当时的人就把一条条纸带喂进计算机,让计算机运行。虽然这种语言对计算机友好,但是对人不友好。于是,有一群人使用了助记符来代替这一长串的0和1,于是,稍微比较人性化的语言-汇编,就出现了。

虽然汇编语言已经比较人性化一点了,但是人们发现这种语言的可移植性太差了,于是人们就在想,能不能设计出一种既能够跨平台,又能够尽量贴近自然语言或者数学语言的语言。终于,在1954年,第一个高级语言-Fortran,诞生了。时至今日,已经有了成百上千种语言。

Q1:为什么会有那么多编程语言:
A1: 一是为了针对不同的场景来设计出不同的语言,二是随着开发场景的扩展,一些语言自身也在进化,另外,也有些公司为了抢占市场而开发自己的语言。

编译与解释

根据之前的叙述,我们可以知道,目前世界上有非常多的计算机语言。那么问题来了,是不是我们的计算机必须把每一种语言都学会?不可能的~这样做对计算机的要求就太高了。所以,实际上计算机只会识别机器语言,也就是说,计算机无法直接“听懂”除了机器语言外的其他语言。为了能让计算机理解这些语言,两种“翻译”方式-编译和解释也就出现了。

编译

假设这样一个场景,有个作家写了一本非常著名的小说,全世界的人都会买,但是这本书的语言并不是所有人都能看懂,于是出版商就会把它翻译成其他语言的版本,而这种行为对应到计算机语言,就是编译了。通过这种方式,可以把代码翻译为一篇可以让计算机看懂的文件。

解释

如果一个外国人来到小区门口的酒店做演讲,考虑到听众不一定能听懂,于是就会配置一个翻译员,演讲者讲一句,翻译员就翻译一句。而这也就是所谓的“解释”,每次运行时,就把代码一句句翻译给计算机。

Q2:Java是什么类型的语言?
A2: 是解释型的,运行时使用的是解释器,而不是编译器。

关于Java

创始人:詹姆斯·高斯林(叫高司令也行)

所属公司:开始是sun,后来变成了oracle

它的一些优点:可移植性(Java运行的是class文件,而class文件是Java文件在不同平台编译出的)、简单性(相对C而言)、面向对象

官方JDK和OpenJDK:目前都是免费的,OpenJDK只是多了些各个公司的私货,如果你的开发不需要使用这些私货,那么可以把它们当做一样的。

SE、EE和ME:SE是标准版,是ME和EE的基础,主要是桌面程序开发。ME是微型版,用于开发移动设备和穿戴设备,但是Java在这方面的市场正在被类Java语言抢占。EE是企业版,主要是服务端开发,Java开发人员主要做的就是这个了。

LTS和非LTS:LTS是长期支持版本,可以长期使用,一些在非LTS版本中出现的特性在经过考验通过后就会加入到LTS版本中,而非LTS只会支持0.2坤年。目前最新的LTS(2023年4月)是17,本系列也会使用亚马逊的OpenJDK17(主要是高司令现在在亚马逊),但是目前国内的主力任然是JDK8。

JDK、JRE和JVM:JDK就是Java开发工具包,除了JRE以外,还包括开发人员会使用的编译器、调试器等,我们作为开发人员,要安装JDK。JRE就是Java运行环境,除了JVM以外,还包括各种工具类等,在客户电脑上安装JRE即可。JVM就是Java虚拟机,我们的代码就在这里运行,注意,JVM是没有单独的安装包的,而JDK和JRE有安装包。

怎么装JDK:和安装软件一样的,就是别放在中文目录即可。

配置环境:安装好以后,为了让计算机知道我们的Java在哪里,方便执行一些Java指令,需要配置相应环境。在JAVA_HOME变量中写你的安装路径,在Path中写命令所在路径,即安装路径下的bin目录。

关于开发工具

目前市面上有三种Java开发工具-idea、eclipse和vscode,国内用idea和eclipse,这里我们用社区版的idea。idea网上有很多讲解,我就不再赘述了。

你的第一个Java代码!

终于,我们要写HelloWorld了!
新建一个项目,然后在项目的src目录中新建一个叫Main的类文件,然后你就可以写以下代码了!

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

然后点击idea上面的绿色三角,如果没有问题,你的idea控制台会正常打印Hello world的。至此,你的第一个Java代码就成功实现了。

好了,这篇文章到这里也就结束了,让我们一起进步吧!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值