关于java:Java语法-程序和计算机的那点事儿

27次阅读

共计 1596 个字符,预计需要花费 4 分钟才能阅读完成。

前言

C: 在上一篇,咱们曾经可能很纯熟的应用 Eclipse 开发一个入门的 Java 程序,给计算机下达一些简略的指令。尽管它很简陋,但麻雀虽小,五脏俱全,你平时应用的程序们该有的,它也都有。

按理说呢,咱们接下来就要开始学习更多的 Java 指令(语法)了,但查老师放心你的根底还不够,所以还是想给你再加点“料”。

在咱们解说下一篇《Java 语法 | 变量和常量》前,咱们先对计算机中的一些基本概念,以及程序在计算机中装置、执行的原理来剖析一下。

系列浏览

  • 《Java 语法 | 初识 Eclipse》
  • 《Java 语法 | 程序的那点事儿》
  • 《Java 语法 | 变量和常量》
  • 《Java 语法 | 罕用的运算符》

计算机三大件

咱们当初应用的计算机,它是由很多的硬件组成的。然而一个程序要装置及运行,咱们次要关注 三个 外围的硬件即可,它们别离是:

CPU

RAM

ROM

中央处理器,负责 解决数据 / 计算,是一块超大规模的集成电路。

内存,长期 存储数据(断电之后,数据会隐没),速度快,空间小。(单位价格高)

硬盘,永恒 存储数据,速度慢,空间大。(单位价格低)

案例剖析:QQ 程序

联合着 QQ 程序,咱们来捋一下一个程序从装置到运行的原理。

程序安装的原理

像咱们当前,在开发好了程序之后,如果须要给客户来应用,就要筹备好相应的程序包,否则到了客户电脑上,短少程序所需的环境就无奈运行程序了,例如:Java 程序至多须要配套一份 JRE。

咱们在平时为了应用 QQ 程序,首先要做的就是下载一个对应的安装程序,而后通过安装程序来疏导咱们或主动将 QQ 的一系列程序文件解压并存储到 硬盘 的指定地位。

查老师有话说: 安装程序 / 疏导安装程序,它们也是电脑程序,但它们诞生的目标是帮忙普通用户疾速实现程序的环境初始化、程序文件存储等过程的。

程序执行的原理

装置好之后,而当要运行一个程序时,首先操作系统会让 CPU 将存储在 硬盘 中的程序文件们读取到 内存 中来,而后由 CPU 执行 内存 中的程序文件 / 代码来解决数据。

查老师有话说: 每个程序在运行过程中都会在内存中 ” 占据 ” 一块属于本人的空间,而这块空间的大小及内存的总大小也是决定程序是否能够自若的 ” 施展手脚 ”。

所以个别咱们想要同时运行更多程序而不卡时,都优先思考到买大内存的计算机。

当你在双击桌面的 QQ 快捷方式时,快捷方式会链接到对应地位的 QQ 程序,启动开始了。

而后 CPU 就会将存储在 硬盘 上的 QQ 程序文件加载到 内存 中,QQ 程序会在 内存 中占据一块本人的内存区域,而后由 CPU 执行 内存 中的 QQ 程序文件 / 代码,于是就呈现了下方的界面。

程序内存中的数据管理

当咱们在 QQ 程序中点击过“记住明码”,并且登录过一次后,咱们再次关上 QQ 程序登录界面,会看到 QQ 号及明码间接回显在了输入框中。

此时其实是在加载 QQ 程序文件到内存后,QQ 程序代码将保留在硬盘上的帐号数据恢复到了内存中,而后将它们再插入到输入框内。

那 QQ 这个程序是怎么保留用户的 QQ 号码QQ 明码 的呢?

  1. 在内存中为 QQ 号码QQ 明码 各自调配一块空间

    • 在 QQ 程序完结之前,这两块空间是由 QQ 程序负责管理的,其余任何程序都不容许应用
    • 在 QQ 本人应用实现之前,这两块空间始终都只负责保留 QQ 号码QQ 明码
  2. 另外为了可能不便找到该内存空间,别离应用一个 别名 标记 QQ 号码QQ 明码 在内存中的地位

后记

实际上,在程序外部,为 QQ 号码 QQ 明码 在内存中调配的空间就叫做 变量,这也是咱们下一篇要介绍的次要内容!跟上别落伍!

查老师有话说: 对于技术的学习,查老师一贯遵循的步骤是:先用最最简略的 demo 让它跑起来,而后学学它的最最罕用 API 和 配置让本人能用起来,最初纯熟应用的根底上,在闲暇时尝试浏览它的源码让本人可能洞彻它的运行机制,局部问题呈现的起因,同时借鉴这些技术实现来晋升本人的代码高度。

所以在查老师的文章中,后期根本都是小朱文,仅仅交叉很大量的源码钻研。当然等小朱文更新多了,你们还仍然喜爱,前期会不定时专门对局部技术的源码进行解析。

正文完
 0