01 JVM,JDK,JRE三者关系
JRE包含了JVM 而JDK则包含了JRE
02 环境变量
JAVA_HOME | 变量值输入JDK9的安装目录 c:\Java9\jdk-9.0.1 |
Path | %JAVA_HOME%\bin; |
java -version | 检测是否安装成功 |
03 常见的doc命令
dir | 展示所有的文件夹 |
cd文件夹名称 | 进去指定的文件夹 |
cd.. | 返回上级目录 |
cd/ | 返回根目录 |
cls | 清除屏幕记录 |
04 注释
单行注释
//开头 换行结束
多行注释
/*开头 以*/结束
文档注释
/**
* @author dlei
* @version 1.0
* 这个是一个入门的Java代码,这是我们的第一个代码HelloWord
*/
05 关键字保留字
关键字 | 已经在java中使用的文字 public 、 class 、 static 、 void 等 |
保留字 | 可能日后会在更新的java中使用的文件goto const |
06 标识符
由数字,之母,下划线,美元符组成
标识符不能以数字开头。
标识符不能是关键字。
标识符是严格区分大小写的
07 命名规范
大驼峰 | 类名规范:每个单词首字母大写 | HelloWorld.java |
小驼峰 | 方法名和变量名规范: 第一个单词全小写,后面每个单词首字母大写 | setName() |
公司域名倒写 | 包名规范:全部小写。 | com.alan.bean |
08 类型转换
自动类型转换 | (byte short char)->int->long->float->double | byte、short、char这三个会直接转为int |
强制类型转换 | 会丢失精(不建议使用) | 数据类型 变量名 = (数据类型)被转数据值; |
byte b1=1;
byte b2=2;
byte b3=1 + 2; // 常量3在byte范围之类是可以自动转换的。
byte b4=b1 + b2; // 这里报错了,b1和b2会自动提升成int类型变量运行,结果是int类型
09 ASCII码表
将数字字符等与一些数字一一对应
'a' | 'A' | '1' |
97(回归时) | 65 | 48(解放前) |
10 赋值运算符
赋值运算符具有强制类型转换的特性
+= 加后赋值
-= 减后赋值
*= 乘后赋值
/= 除后赋值
%= 取模后赋值
10 异或
必须两个条件是相反的,结果才是true,如果两个条件相同结果一定是false
不采用临时变量交换值
a = 10;
b = 20;
a = a^b;
b = a^b;
a = a^b;
11 逻辑与 与 短路与 的区别
前者不管怎样都会执行所有的条件,否则只要整个表达式确定值就可以不用执行后边的
12 流程控制
顺序结构 | 分支结构 | 循环结构 |
一般从上往下执行 | if() switch(){} | while do while |
13 数组
int[] arr = new int[]{1,2,3,4,5};
int[] arr = {1,2,3,4,5};
int[] arr = new int[3];
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
for(int ele : arr ){
System.out.println(ele);
}
createBy:alan 19-05-01
Ps:新手上路欢迎纠错
链接: https://pan.baidu.com/s/1UYzHN74ap9rX-fHiQgSK8A
提取码: f3gf