计算机中存储整数以及小数的方式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、 下载
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键:自动补全上、下键:获取上一次和下一次的命令