java基础知识——计算机入门知识

tech2022-08-18  147

目录

 

计算机概述

计算机硬件

中央处理器(CPU)

存储设备

磁盘驱动器

光盘驱动器(CD和DVD)

USB闪存驱动器

内存

输入和输出设备

计算机软件

计算机语言

计算机语言发展史

第一代语言 :机器语言

第二代语言:汇编语言

第三代语言:高级语言

java语言发展史

java方向


计算机概述

计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可以看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得硬件完成特定的任务。 而我们软件开发人员就是编写这些指令去控制硬件帮我们做事

计算机硬件

总线是搭建在主板上的那些金属线,主板是一个连接计算机各个部分的电路板

中央处理器(CPU)

CPU是计算机的大脑,它包括两个部分:运算器和控制器,运算器是用于完成数值运算(+、-、*、/)和逻辑运算(比较),而控制器是是对程序流程进行流程控制

CPU的速度计量单位是赫兹(Hz),1Hz相当于每秒1个脉冲。随着CPU速度不断提高,目前以千兆赫(GHz)来表述

如此图所示,上面的2.80GHz表示的事此CPU一秒可以发送2.80G的脉冲

存储设备

存储设备主要有以下三种:磁盘驱动器,光盘驱动器,USB闪存驱动器

磁盘驱动器

每台计算机至少有一个硬盘驱动器。硬盘(hard disk) 用于永久的保存数据和程序。

光盘驱动器(CD和DVD)

简称光驱

CD的容量可达700MB。DVD的容量可达4.7GB

USB闪存驱动器

也就是我们通常使用的USB移动存储设备

内存

计算机就是一系列的电路开关。每个开关存在两种状态:关(off)和开(on)。如果电路是开的,它的值是1。如果电路是关的,它的值是0

一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位

计算机中是最基本的存储单元是字节(byte) 。每个字节由8个比特构成。

计算机的存储能力是以字节和多字节来衡量的。如下:

千字节(kilobyte,KB) = 1024B

兆字节(megabyte,MB) = 1024KB

千兆字节(gigabyte,GB) = 1024MB

万亿字节(terabyte,TB) = 1024GB、

一个程序和它的数据在被CPU执行前必须先从硬盘移到计算机的内存中,也就是说CPU是跟内存打交道的,不会直接跟硬盘打交道,假如说CPU去读取硬盘中的数据会特别慢,为了让加载速度变快,就需要将数据加载进内存中 ,内存解决了一部分CPU运行过快,而硬盘数据存取太慢的问题。 提高了我们的电脑的运行速度。内存就如同一条“高速车道”一般,数据由传输速度较慢的硬盘通过这条高速车道传送至CPU进行处理!

小知识:手机中的实际内存(ROM)对应的是电脑中的硬盘容量,手机中的运行内存(RAM)才是对应电脑的内存

输入和输出设备

常见的输入设备:键盘(keyboard)和鼠标(mouse)

常见的输出设备:显示器(monitor)和打印机(printer)

显示器屏幕分辨率:是指显示设备水平和垂直方向上显示的像素(px)数。

分辨率可以手工设置。

分辨率越高,图像越锐化、越清晰。

比如1920 x 1080表示的是显示器的长有1920个像素点,而高有1080个像素点

计算机软件

软件是一系列按照特定顺序组织的计算机数据和指令(处理数据的方式)的集合

软件分为系统软件和应用软件

系统软件:dos(最早的操作系统:磁盘操作系统(Disk Operation System)),windows操作系统,unix操作系统,mac操作系统(苹果的pc操作系统),ios(苹果手机操作系统)

应用软件(在系统软件上使用):扫雷,PPTV,英雄联盟等等

计算机语言

语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和外国人交流,就要学习英语。

计算机语言:人与计算机交流的方式。

如果人要与计算机交流,那么就要学习计算机语言。

计算机语言有很多种。如:C ,C++ ,Java ,PHP , Kotlin,Python,Scala等

计算机语言发展史

第一代语言 :机器语言

机器语言。指令以二进制代码形式存在。

第二代语言:汇编语言

汇编语言。使用助记符表示一条机器指令

比如add等助记符

第三代语言:高级语言

C、Pascal、Fortran面向过程的语言

C++面向过程/面向对象

Java跨平台的纯面向对象的语言

.NET跨语言的平台(面向对象)

Ø Python、Scala(面向对象)

后台开发语言有Java、PHP、Python、Go、Node.js

java语言发展史

1991年 Green项目,开发语言最初命名为Oak (橡树) 

1994年,开发组意识到Oak 非常适合于互联网 

1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作 

1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最

1998年,发布JDK 1.2,同年发布企业平台J2EE 

1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生 

2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0 

2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME 

2009年,Oracle公司收购SUN,交易价格74亿美元 

2011年,发布JDK 7.0

2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本 

2017年,发布JDK 9.0,最大限度实现模块化 

2018年3月,发布JDK 10.0,版本号也称为18.3 

2018年9月,发布JDK 11.0,版本号也称为18.9

java方向

J2SE: 平台标准版,应用于桌面环境(坦克大战,就是C/S架构的软件)它是整个Java技术的基础和核心

J2EE: 平台企业版,应用于基于Java的应用服务器,网页端开发(京东,天猫等网站)

J2ME:平台微型版,应用与移动端程序开发,也就是电子消费产品和嵌入式设备的应用开发(逐渐被安卓所取代),指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等

注意:在Java语言5.0后改名为JavaSE、JavaEE、JavaME

最新回复(0)