预备知识
1.二进制:生活中人们使用10进制,计算机采用二进制,每一个0或者每一个1叫做bit,信息存储和逻辑计算的元数据只能是0或者1,开发中可能会知道内存地址常用16进制来表示,但是这只是为了人们方便阅读而约定俗成的,实际上底层还是储存的二进制,只不过二进制和16进制的转化十分容易而已
为什么又会出现八进制、十六进制?
符合人类思维的是十进制,为什么计算机会出现八进制、十六进制?由于计算机只能存储二进制,但是大量的二进制不便于人们的阅读,所以需要用一种更简单的方式来表示。而2^3=8,2^4=16,3个二进制位就可以表示一个八进制,4个二进制可以转换成一个十六进制。所以出现了便于人们使用的八进制、十六进制。
2.字节
字节是我们常见计算机中最小的储存单元,计算机存储任何数据都是以字节为单位存储
选中文件后,右下角会出现大小,不可能出现几点几字节,最小就是字节Byte,这是计算机中数据存储的基本单位,任何要存储的数据要么是0字节要么是1字节,不存在0.5字节
注意带宽为100Mbps,迅雷下载为1MB/s二者不一样,前者是bit后者是Byte,前者除以8之后才是理论上的网速字节虽然是存储的基本单位,但是为了读起来方便,就转换单位,与1000最接近的二进制数就是1024
3.常用DOS命令
DOS是早期的一个操作系统(磁盘操作系统),现在已经被Windows取代,但是其功能被整合进入了Windows中,DOS的操作窗口就是cmd
Windows中的盘符,文件夹等路径信息大小写不加以区分,Linux中区分大小写
并且有在当前目录下只能访问当前目录下的文件或者文件夹
4.Java语言简介
4.1应用
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用
4.2Java语言运行机制
Java语言简介(历史,分类,Java程序运行机制,字节码文件用处) - Naruto_c的博客 - CSDN博客
注:jvm本身不具备跨平台性,编译器在jdk文件夹的bin目录下javac.exe,解释器在jdk文件夹的bin目录下和jre目录下java.exe
4.3 JRE和JDK
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM (包括解释器)和运行时所需要的 核心类库 。
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装 JDK
注:编译器在jdk中,解释器在jre和jdk中
5.环境变量
编译运行必须使用jdk文件bin目录下的Javac.exe和java.exe,但是在DOS中只能访问当前目下下的文件,为了能在jdk目录之外的地方能使用她们,通过配置环境变量来解决,
Path变量与PATH变量 ,系统变量与用户变量
JDK,JRE,SDK联系及区别,path环境变量,PATH环境变量,用户变量,系统变量联系及区别(Java开发的准备) - Naruto_c的博客 - CSDN博客
ClassPath变量与Path变量的区别
classpath环境变量详解,path环境变量与classpath环境变量区别 - Naruto_c的博客 - CSDN博客
6.Hello World
一个Java文件可以有多个类,最多只能有一个public类,文件名必须与public类一致,如果没有public类可以随便
一个类中最多只能一个main方法,但是工程中可以有多个main方法,但每次运行只执行一个
7.引用数据类型
接口,字符串,数组,类
8,long后加L,float后加F
long number = 26012402244;编译的时候会出现一个错误,提示“过大的整数: 32322355744”,如果在Eclipse中书写上面的代码,提示的是“The literal 26012402244 of type int is out of range”。可以看出,在Java代码中直接书写的数字是int类型的,就是说数字的范围在 -2^31 到 2^31 - 1 这个范围之中,无论将这个数字赋值给什么类型。而F不加的话会报错,因为double不会自动的转向float,向下转会损失精度小的可以自动转化为大的,而大的不可以自动转化为小的,并且小的可能会有溢出的情况
9.变量
变量需有值才能使用,否则会报错,成员变量有默认值