- 前期知识准备
-
Java语言发展史
-
我们学习的是计算机,它是一个非常庞杂的概念,简单的来说可以划分为硬件和软件。
硬件:冯诺依曼体系结构
CPU:运算器、控制器
存储器:内存、外存(磁盘)
输入设备:鼠标、键盘
输出设备:显示器、打印机
软件:基本分类
系统软件:
操作系统:windows、Linux、Mac、Android
数据库系统:Oracle、MySQL、DB2、SqlServer
语言处理系统:由汇编程序、编译程序、解释程序和相应的操作系统组成。
作用:将高级语言翻译为计算机能识别的目标程序
应用软件:
游戏软件、管理软件、工具软件等....
编程语言:
所有的系统都是由编程语言编写的
机器语言:是一种由0 1二进制码组成的指令集。
机器语言特点:速度快、繁琐易出错
汇编语言:符号语言,用易于理解的符号来代替机器语言的指令。
汇编语言特点:相比机器语言速度慢,
高级语言:高度封装了的编程语言,以人类的日常语言为基础,使用一般人易于接受的文字来表示。
高级语言特点:编写容易、可读性高。离底层远,相比低级语言效率低。
典型代表:C语言 Java语言
Java语言:
特点:跨平台、面向对象
什么时候诞生的:1995年开发
创作者是谁:詹姆斯.高斯林(高司令)
所属公司:以前Sun公司,后来被Oracle巨资收购
重要的版本:2004年Java5, 2014年Java8
进制转换
二进制:逢二进一 0 1
十进制:逢十进一 0--9
十六进制:逢十六进一 0---F
八进制:逢八进一 0--7
在计算机中,大部分小数是不精确的。
DOS常用命令
- 什么是DOS:Disk Operating System(磁盘操作系统)
- 进入DOS的快捷方式:win+r,然后cmd回车进入
- 常用命令
进入文件目录:cd 路径
进入多级文件目录:cd 目录1/目录2
返回上一层目录:cd ..
回到根路径:cd /
查看目录下的文件:dir
清屏:cls
退出:exit
切换盘符: 盘符:
计算机存储单元
什么是位:一个0或者一个1
字节Byte和位bit之间的关系:1Byte=8bit
计算机中表示文件大小的最小单位是Byte
计算机中各种表示文件大小的单位转换:
1KB = 1024Byte 1MB = 1024KB
1GB = 1024MB 1TB = 1024GB
-
开发环境准备
XX.java ---> XX.class --> 运行在JVM(Java虚拟机) --> JVM和操作系统关联
-
- Java跨平台原理
什么是跨平台:不区分操作系统
如何跨平台(理解):
- 同一个Java文件能在不同的操作系统执行。
- Java文件运行在JVM上,而不是直接运行在操作系统上。
- 不同的操作系统上安装对应的JVM
-
- JDK、JRE、JVM的关系
JDK: java开发包
JRE:Java运行环境
JVM:java虚拟机
JDK > JRE > JVM
如果你自己下载JDK,注意它所支持的操作系统。
-
- JDK的下载与安装
注意:路径中最好不要包含中文和空格
-
- 环境变量的配置
为什么配置环境变量,不配置能不能用?
只要JDK安装成功,java命令、javac命令可以使用,但是需要切换到java的安装目录下的bin目录里面,才可以使用。这样使用起来就不方便了。我们希望在任何地方都可以随意使用这两个命令,所以我们需要配置环境变量。
找到系统变量:
此电脑-->右键选择数属性-->点击页面中左侧的”高级系统设置”-->在系统属性界面中选择”高级”选项卡-->点击右下方的按钮”环境变量”-->在下方的”系统变量”中做新增和修改。
在系统变量下:
新增:
变量名:JAVA_HOME
变量值:jdk的安装路径,到bin的上一层
修改:
Path:在最前面添加 %JAVA_HOME%\bin
测试是否配置成功:
Java
Javac
Java -version
- HelloWorld程序的开发
0.把文件扩展名打开,让它显示。
-
- 编写程序
public class HelloWorld{
public static void main(String[] args){
System.out.println(“hello world!”);
}
}
注意:
- 建一个文本文件,修改文件名(英文),修改后缀名为 .java
- 里面文件的编写
class后面的类名必须和文件名保持一致
小括号、大括号、分号、双引号等必须是英文的
Java严格区分大小写
-
- 编译程序
切换目录。
javac 文件名.java //编译命令
-
- 运行程序
java 文件名 //运行命令
上面1 2 3 的目的:理解Java程序的运行过程。
编写 --> 编译(javac) -->运行(java)
-
- 注释和转义符
注释分类:
单行: //
多行: /* 注释内容 */
转义符:有特殊的含义
\t : 一个制表符(tab键)
\n : 换行
- 常量和变量
- 常量
定义:在程序运行期间不能改变的量
分类:
字符串常量 :写在双引号里面
字符常量 :写在单引号里面的一个中文或英文
整型常量 :直接写整数
浮点数(小数)常量 :直接写小数
布尔常量 :只有两个取值:true 、false
-
- 关键字
定义:有特殊含义的,被保留的,不能随意使用的
如何识别关键字:
完全小写
在高级工具中有特殊的颜色显示
-
- 标识符
定义:我们自己定义的类名、变量名、方法名
标识符硬性要求:
- 字母、数字、下划线、$、中文(不建议使用)
- 数字不能开头
- 不能是关键字
如果记不住这些规则,我们大多数情况下都是纯字母或者字母+数字
标识符软性要求:
- 大驼峰:每个单词的首字母大写(用于类名)
- 小驼峰:第一个单词的首字母小写,以后每个单词的首字母大写(用于方法名、变量名)
4. 数据类型分类
a. 引用数据类型
String是引用数据类型(后面详细讲解)
- 基本数据类型(4类8种)
整型 所占字节 取值范围
byte 1字节 -128-----127
short 2字节 -32768-----32767
int 4字节 -231-----231-1
long 8字节 -263-----263-1
浮点型
float 4字节(单精度浮点)
-3.4028234*1038-----(1.4E-45~~~3.4028235E38)
double 8字节(双精度浮点) -1.7976931*10308-----(4.9E-324~~~1.7976931348623157*10308)
字符
char 2字节 0-----65535
布尔
boolean 1字节 true false
注意事项:
1.字符串是引用类型
2.浮点型表示的是近似值
3.数据范围和字节数不一定是正相关 体会(float long)
4.整数的默认值是int,表示long类型加后缀L
浮点数的默认值是double,表示float类型加后缀F
5. 变量
定义:在程序运行期间可以改变的量
定义变量的两种方式
a.先定义再赋值
数据类型 变量名;
变量名 = 对应类型的值;
b.定义并且直接赋值
数据类型 变量名 = 对应类型的值;
组成部分解释:
数据类型:基本类型和引用类型都可以
变量名:小驼峰
=作用:而是把右边的值赋给左边
注意事项:
1.变量名不能重复
2.变量要先赋值再使用
3.变量的值要在对应的取值范围中