JAVA零基础学习笔记--01 基础知识和配置

一、计算机的三代语言

在这里插入图片描述

计算机语言经历了三代:第一代是机器语言,第二代是汇编语言,第三代是高级语言。
【1】第一代:机器语言(相当于人类的原始阶段)
机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,从而进行运算。上面所说的计算机,指的是可以执行机器指令,进行运算的机器。这是早期计算机的概念。早期的程序设计均使用机器语言。程序员们将用 0、1 数字编程的程序代码打在纸袋或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,从而进行运算。
应用8086CPU完成运算s=768+12288-1280,机器码如下:
在这里插入图片描述

假如将程序错写成以下的错误,请你找出错误:
在这里插入图片描述

书写和阅读机器码程序不是一件简单的工作,要记住所有抽象的二进制码。上面只是一个非常简单的小程序,就暴露出机器码的晦涩难懂和不易查错。写如此小的一个程序尚且如此,实际上一个有用的程序至少要有几十行的机器码。那么,情况将会怎么样呢?
在显示器输出“welcome to masm”,机器码如下:
在这里插入图片描述

看到这样的程序,你有什么感想?如果程序里有一个“1”被误写成为“0”,又如何去查找错误呢?

【2】第二代:汇编语言(相当于人类的手工业阶段)
为了编程的方便,以及解决更加复杂的问题。程序员开始改进机器语言,使用英文缩写的助记符来表示基本的计算机操作。这些助记符构成了汇编语言的基础。如下是一些常见的汇编语言助记符(单词)比如:mov,add,sub之类,这样人更容易使用了。识别几百、几千个单词,感觉要比几百几千个数字,美妙多了。汇编语言相当于人类的手工业社会,需要技术极其娴熟的工匠,但是开发效率也非常低。汇编语言虽然能编写高效率的程序,但是学习和使用都不是易事,并且很难调试。另一个复杂的问题,汇编语言以及早期的计算机语言(Basic、Fortran等)没有考虑结构化设计原则,而是使用goto语句来作为程序流程控制的主要方法。这样做的后果是:一大堆混乱的调转语句使得程序几乎不可能被读懂。对于那个时代的程序员,能读懂上个月自己写的代码都成为一种挑战。 汇编语言仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等。
下面以Masm软件为例,编写一个简单的“hello world!”程序。

在这里插入图片描述

【3】第三代:高级语言(相当于人类的工业阶段)
对于简单的任务,汇编语言可以胜任。但是随着计算机的发展,渗透到了工作生活的更多的方面,一些复杂的任务出现了,汇编语言就显得力不从心(应该说是程序员使用汇编语言解决复杂问题出现了瓶颈)。于是,出现了高级语言。像我们熟知的C、C++、Java等等都是高级语言。
高级语言允许程序员使用接近日常英语的指令来编写程序。例如下图所示:
在这里插入图片描述

二、JAVA简史

在这里插入图片描述
在这里插入图片描述

三、JAVA核心机制

3.1 垃圾收集机制

在这里插入图片描述

3.2 跨平台原理

JAVA可能不是最好的语言,但是java的虚拟机是最好的虚拟机器。
在这里插入图片描述

在这里插入图片描述

总结

在这里插入图片描述

四、dos命令

现在所熟知的操作系统就是微软的win7或者win10,但是在之前没有这个系列之前,是dos操作系统,一个黑框。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

五、JDK安装

link.

下载JDK:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、安装记事本:notepad++

可以去官网下载集成开发工具IDEA编写,但是初学习者不建议。
在编写程序的时候可以选择记事本编写,但是记事本格式不是很好看,所以选择安装一个专门用来写java程序的记事本notepad
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值