DOS命令
- cd 进入 格式为 cd a (a是文件夹/文件的名字 中间是空格 不能用其他的符号)
- rd 和del一样不能在打开当前文件夹的时候删除 且只能删空文件夹
- del使用时 删除文件一定要加文件的后缀 如 del a.doc
Java安装编译运行
- 环境变量设置 先设置根目录 home 然后再加%home%\bin
- 环境变量可配置到用户或者系统中,若再开机发现消失了,可换为设置另一个
- 用记事本打开.java的时候如果编译运行出乱码,可把.java打开另存为,修改编码为ASNI4. 用cmd编译运行时要进入源文件(.java)存放目录以便找到文件
- Public修饰的class 文件和类名必须同名
- 类外可以别的类,不能有单独的执行
语句打印
- 打印非转义字符反斜杠\: \ 只显示一个\且位置是第一个
- 字符串打印双引号 利用转义字符 "
声明变量
- 声明整数类型等变量 都是小写
- 声明字符串得大写,否则报错 如 String str = “你好”;
类型转换
- 隐式转换 自动转换 小转大 排列顺序 byte short | char int long float double
- Byte short 不能直接转换为char ,可以转换为int及以上 但char可以转换为int及以上
- Short s = s + 2 报错 因为是int不能转short s +=2 不报错 存在强制隐性转换
运算
- 输出 只有String字符串 后面的+ 代表连接 之前都代表运算+
- 逻辑运算符左右两边必须为布尔类型,结果也为布尔类型 !true = false
- X?Y:Z x是布尔类型 Y Z如果结果要存在变量里,必须为同一个类型
选择
- 多条件选择设置条件的时候注意错误如If(p>=0 && p <20){}else if (p >=20 && p<60){}else {}如果不写p>=20 那第二个条件就会包括0
Switch 结构
- 注意使用范围 支持的数据类型 byte short int char string 枚举
- Case 优先搭配 其次default 然后往下执行到break或者switch 结构的}结束
循环
- For循环中声明的变量只在for循环里使用 作用域
- 循环控制中 break 跳出层循环 (跟if没关系 只是跳出循环)continue 跳出次循环 Return 跳出当前方法
- 锚点 如果是out:for(){break out;} 就是跳出out所代表的for循环 而out可以随便命名
数组
- 数组赋值 不能写arr ={1,2,3,4}必须重新静态定义赋值 或者动态赋值arr = new int[] {1,2,3,4};直接声明有静态:int[] arr ={1,2,3,4};动态: int[] arr = new int[4]; 有初始值{0,0,0,0}
- 最后一个元素的下标是arr.length-1
- Foreach 遍历 i 表示变量元素 一定要清楚数据类型For( double i : arr){}; double[] 的数组
- 数组时候引用类型 若直接arr2 = arr1 只是简单的复制了地址 若操作arr2 arr1也会改变
二维数组
- 动态声明int[][] arr = new int[2][]; arr 有地址 arr[0] 没有 。而int[][] arr = new int[2][3];arr arr[0] 有地址
- 遍历普通for
for(int i = 0; i < arr.length ; i++){
for(int j = 0; j < arr[i].length ;j++){
arr[i][j];
}
}
- 增强for
for (int[] i : arr){
for(int j : i){
j;
}
}
ASCII码
- A 65 a在Z之后 中间还有几个别的字符 所以a>A
方法
- 使用可变参数时 编译器自动创建一个数组 操作数组的值 原变量的值不变此时若直接用数组传入可变参 操作后原数组的值也不变