计算机中存储整数以及小数的方式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年进行一次版本迭代,Oracle目前迭代策略是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程序要想正常执行的基本的环境配置与要求,包含了虚拟机。
- JVM:java虚拟机,是一个用来执行bytecode(字节码)文件的虚拟的计算机,是java跨平台的基础。
Tips:重点要注意jdk中包含了jre,jre包含了jvm。对于开发人员而言需要jdk,而对于只是查看程序的乙方公司而言,只需要jre即可。
2.1.5 java跨平台原理
- 一个.java文件首先经过编译器进行编译,编译为对应的.class文件
- 为了能够正常执行字节码文件(.class),需要在不同的平台上保证安装了JVM,也就是要保证安装了JDK
- 字节码文件中JVM上解释执行
2.2 第一个Hello world程序
2.2.1 下载安装JDK
i、 下载
- 登录官网下载,官网地址:www.oracle.com
- 输入java,选择第一个进入:https://www.oracle.com/technetwork/java/javase/downloads/index.html
- 下载页面:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- 按照系统要去选择要下载的版本
ii、 安装
- 傻瓜式安装
- 注意不要存在中文以及空格
iii、检测
- 打开DOS命令窗口: window+R键
- 打开选项中输入cmd即可
- 输入java命令,查看是否出现内容 如果没有出现:
- 输入刚才安装的目录的地址: cd C:\Program Files\Java\jdk1.8.0_131\bin
- 输入java命令,如果出现内容证明安装成功。
2.2.2 使用DOS命令
cd: 切换盘符
C:\Users\wawjy\Desktop>cd C:\Users\wawjy
C:\Users\wawjy
- 如果后面跟的是盘符开头,会直接进入到该指定的目录下
- 如果后面跟的不是盘符开头,那么会追加拼接成为一个目录:C:\Users\wawjy> cd Desktop ,会进入到C:\Users\wawjyh\Desktop>
- cd . 进入当前目录 .代表当前目录
- cd .. 切换到上一级目录
cls:清空命令
c:\Users\wawjy\Desktop>copy 自我介绍.txt c:\Users\wawjy\Desktop\bb
已复制 1 个文件。
c:\Users\wawjy\Desktop>copy /Y 自我介绍.txt c:\Users\wawjy\Desktop\bb
已复制 1 个文件。
c:\Users\wawjy\Desktop>copy /-Y 自我介绍.txt c:\Users\wawjy\Desktop\bb
覆盖 c:\Users\wawjy\Desktop\bb\自我介绍.txt 吗?(Yes/No/All):no
已复制 0 个文件。
c:\Users\wawjy\Desktop>
help:命令
help 命令
查看某个命令的使用方法
table键:自动补全上、下键:获取上一次和下一次的命令