java语言程序设计一_Java语言程序设计(1)

第1章 计算机、程序和Java概述

1.什么是计算机?

计算机包括硬件(hardware) 和软件(software) 两部分。一般来说,硬件包括计算机中 可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务

2b83c3f64556dcc5732a370e4f3b3ef1.png

1. 1 CPU(Central Processing Unit)

cpu从内存中获取指令,然后再执行这些指令。cpu主要由几个结构部分组成,控制单元,运算单元,储存单元几个部分。控制单元负责控制和协调其他组件,运算单元负责一些逻辑运算,储存单元负责暂存指令、数据和地址的。cpu中含有一个时钟,以固定速度发射脉冲,脉冲用来控制和同步各种操作。CPU的运行频率的单位是Hz,1HZ相当于每秒一个脉冲,它决定计算机的运行速度 。核心(Core)又称内核,是CPU最重要的组成部分。核是处理器中实现指令读取和执行的部分。核心数越多,代表这个CPU的运转速度越快,性能越好。因此处理核心数越多,CPU的工作效率也就越高。

1.2 (比特)Bit and (字节)Byte

由于计算机晶体管的特殊性,所以我们在计算机中采用二进制。0,1是二进制系统中的数,我们把他们称之为比特。然而1个字节由8个比特组成,字节是计算机最小的存储单位。字符串是由一定的编码模式转化而来,其本质还是二进制的数。常用的编码模式有ASCII等。

常见的单位换算如下

1TB=1024GB

1GB=1024MB

1MB=1024KB

1KB=1024Byte

1.3 内存

计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。数据与程序需要现在内存中进行,再到cpu中去执行。内存中的每个字节都有自己的唯一地址。使用字节的地址可以确定字节的位置,以便于存储和获取数据。其中随机存储器(RAM Random-Acess Memory)是内存中最重要的存储器。它可以按任意顺序存储字节。计算(RAM)是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。

1.4 存储设备

就是一些硬盘,光盘,u盘之类的。

1.5 输入和输出设备

就是一些鼠标,键盘,显示器之类的。

1.6通信设备

(看书)

2. 编程语言

2.1 机器语言与汇编语言

计算机的原生语言就是机器语言(machine language),采用二进制表示。由于机器语言很枯燥和难懂,所以早期有了汇编语言(assembly language),汇编语言采用短的描述性单词(称之为助记符)来表示机器语言指令。汇编语言降低了程序设计的难度。然而由于计算机不理解汇编语言,所以我们需要汇编器将汇编语言程序转化为机器代码。

605c0cd1cc75508b7d5da0d4a5a9dcc5.png

汇编语言被称之为低级语言,其虽然比机器语言更简单易懂,但却仍然很不方便。用汇编语言需要知道CPU是如何工作的。

2.2 高级语言

20世纪50年代出现了高级语言。高级语言的平台是独立的,这意味着它可以在不同的平台上使用。用高级语言编写的程序叫做源程序(source  program)或源代码(source code)。由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另一种称之为解释器和编译器的编程工具来完成。

73b0cb670af6276a8c8736432266f6a2.png

3. 操作系统

操作系统(Operating System, OS)是运行在计算机中最重要的程序,它可以管理和控制计算机的活动。

操作系统的主要任务有

控制和监视系统的活动(操作系统执行基本的任务:键盘输入,显示屏输出,外部设备的控制,控制各个程序可以一起进行,不被干扰,负责不被非授权的用户和程序访问)。

分配和调配系统资源(操作系统负责确定一个程序需要使用哪些计算机资源(例如,CPU、内存、磁盘、输人 和输出设备),并进行资源分配和调配以运行程序)。

调度操作(操作系统负责调度程序的活动,以便有效地利用系统资源。为了提高系统的性能,目前许多操作系统都支持像多道程序设计(multiprogramming)、多线程(multithreading) 和多处 理(multiprocessing)这样的技术。)

4. 其他

Java 语言规范定义了 Java 的语法,Java 库则在 Java AP丨中定义。JDK 是用于 开发和运行Java 程序的软件。IDE 是快速开发程序的集成开发环境。Java 是从类中的 main 方法开始执行的。 Java 源程序保存为 .java 文件,编译为 .class 文件。.class 文件由 Java 虚拟机 (JVM)执行。

Java 语言是高 级语言,而 Java 字节码是低级语言。字节码类似于机器指令,但它是体系结构中立的,是 可以在任何带 Java 虚拟机(JVM)的平台上运行的,如图 l-8b所示。虚拟机不是物理机器, 而是一个解释 Java 字节码的程序。这正是 Java的主要优点之一:Java 字节码可以在不同的 硬件平台和操作系统上运行。Java 源代码编译成 Java 字节码,然后 Java 字节码被 JVM 解 释执行。你的 Java 代码可能要用到 Java 库中的代码。JVM 将执行你的程序代码以及库中的代码。

a6fc19c3cd55963b782be464cdef1c94.png

d5e225faf362823b3a94f527bf0349ea.png

其他过于基础的内容就不多赘述,编程要有良好的编程习惯,要写注释,数字或字符串相加的时候记得要有空格。注释(comment), 它标注该程序是干什么的,以及它是如何构建的。注释帮助程序员进行相互沟通以及理解程序

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值