关于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即可。