配置环境变量
path:通过path系统去寻找可执行的java文件。
JAVA_HOME:JDK的安装目录
classpath:加载目录
为什么需要配置path,什么时候需要classpath?
path:
系统变量path告诉系统可执行文件所在的路径,当发现某个可执行文件时,默认先从当前目录寻找,如果没有找到
就会到path所设定路径的路径去寻找,然后执行。
classpath:
是告诉JVM要使用或者执行的类文件在哪里,当类文件放在其他路径上时,如果在当前目录下使用或者执行类文件时,
需要设置classpath路径告诉文件存在的具体位置。
JDK 和JRE 和 JVM
JDK:JAVA开发工具包
JRE:Java运行环境
JVM:JAVA虚拟机
JAVA程序运行过程
1.编译javac :把JAVA源文件编译成class字节码文件
2.运行JAVA:运行class文件
标识符:
作用:给类和方法 变量取名
规则
1.以字母、下划线、$开头
2.不能为关键字
3.其余部分可以使:字母、下划线、$、数字
变量 :
1、局部变量
定义在方法内或者语句块内 从属于方法或者语句块
使用之前,必须手动初始化。
2、成员变量
定义在类里面、方法外面。从属于对象
如果没有手动初始化成员变量,系统会自动初始化。初始化的规则如下:
数字:0,0.0 布尔 false char \u0000 引用类型 :null
3、静态变量
定义在类里面 、方法外面、使用static修饰,从属于类,可以使用类名.变量名直接调用
如果没有手动初始化静态变量,系统会自动初始化,初始化规则同成员变量一样。
数据类型:
1、基本数据类型
a) 数字
整数 : byte short int long
浮点数: float double
b)字符 char
c)布尔 boolean
2、引用类型 (4个字节)
a)数组
b)对象
c)接口
类型转化 :
自动转化,
表达式:
1、类型的自动提升
表达式中如果有long ,结果就是long
表达式中如果有double,结果就是double .
2、强制转换
运算符
1、算术运算符
2、关系运算符
3、逻辑运算符
4、位运算符
5、赋值运算符
6、三目运算符
(布尔表达式)?A:B
控制语句:
1.顺序结构
2.选择结构
a)if
b)if else
c)if else if else
d)switch 多值选择 表达式: int 或 char 或 short 或byte 或枚举
注意break问题
3.循环结构
a)while 先判断后执行
b)for
c)do while 先执行后判断
break:强制终止整个循环
continue: 结束本次循环,继续下次循环