JavaSE(一)

关于Java的一些基础知识

第一章:前言

1.1 计算机发展历史

计算机在整个发展过程中,遵守的是:微型化、智能化、运算效率越来越高。最近已经出来了量子计算机、生物计算机等等。

计算机之父:冯诺依曼      冯诺依曼 结构计算机 (指令和数据是在一起的) & 哈佛结构(指令和数据不在一起)

人工智能之父:图灵    图灵测试以及图灵机(提供了计算机能够真正被产生出来的数学模型)

1.2 语言发展历史

机器语言: 各种二进制的机器指令代码完成功能。通过卡带和剪刀进行编写程序。及其不利于后期维护。

汇编语言:通过各种各样的助记符来完成一些常见的操作,比如add 代表的是 加法、load代表加载等等,通过这些指令完成代码编写,然后通过计算器将指令转为对应的机器码,完成当前功能。整个过程中需要记忆大量的助记符,也不太利于编写以及维护。

高级语言:通过人习惯的自然语言进行编写,比较利于后期的维护和编码。但是同样的在执行的过程中需要一个逆推的过程,所以效率同比汇编以及机器而言较差。

语言在整个过程中通过不同的维度可以进行不同的分类:

按照看待问题的角度的不同: 面向对象的和面向过程中

按照当前语言对于数据的类型的强度不同:强类型和弱类型语言

1.3 单位换算问题

1b 一位

8b = 1B  一个字节

1024B = 1KB 一个千字节

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

1024TB = 1PB

1024PB = 1EB

第二章:Java基础语法

2.1 基础概念介绍

2.1.1 java前世今生

91年sun公司推出了java的第一个版本

08年sun公司收购了mysql公司

09年oracle收购了sun公司

java语言是詹姆斯.高斯林 和sun公司的团队编写的一个Oak项目

2.1.2 java的版本介绍

目前JAVA的最新版本是JAVA13。

sun公司时期,每个2年进行一次版本迭代,Oralce目前迭代策略是1年两个版本。

2.1.3 java的体系结构和分类

JavaSE: java基础版本 包含了一些java的基础性知识。(目前)

JavaEE:企业开发版本,以后的Web应用程序都是通过这个方向的lib库进行编写的。(从事)

JavaME:移动或者是嵌入式开发,一般用来编写终端程序

2.1.4 常见的三个单词区别和联系

JDK: java开发工具包,它包含了java程序运行的环境(jre)以及一些java提供的可执行程序(java、javac..)

JRE: java运行时环境,它提供了一个java程序要想正常执行的基本的环境配置与要求,包含了java虚拟机。

JVM:java虚拟机,是一个用来执行bytecode(字节码)文件的虚拟的计算机,是java跨平台的基础。

Tips: 重点要注意jdk中包含了jre,jre包含了jvm。对于开发人员而言需要jdk,只需要查看程序的乙方公司而言,只需要jre即可。

你可能感兴趣的:(JavaSE(一))