开此系列,来查缺补漏一些以前知道但是没仔细研究过导致后来都慢慢忘了的基础知识,也以此备忘一些Java基础常用的开发技巧和代码块。
1.标识符命名
字母、数字、_、$ 组成 数字不可以开头(这个真的是忘记了,因为平时压根不会这么干,哈哈哈) 长度无限制(虽然这样说,但是我感觉Java可能不会报错,说不定操作系统会报错)
2.命名规范
这个也忘得差不多了 浅记一下 后续深入了解一下《阿里巴巴的开规范》 包名:多单词时,所有的字母都小写 类名、接口:所有的单词首字母大写(大驼峰) 变量、方法: 首字母小写,其余大写(小驼峰) 常量:全部大写,多个单词以 _ 连接
3.定义变量
平时定义变量都直接: int a = 1; int b = 2; 但是其实可以进行简写: int a = 1, b = 2; 如果只定义不初始化还可以这样: int a, b; // 写代码嘛 能简则简写 哈哈哈
4.n t r
n newline 换行 t tab 缩进 r 回车 n r的区别是前一个换行到相同位置 后一个则是回到一下行行首
5.运算符
+= -+ *= /+ 这些运算可以常用 不要再用 a = a + b了 改为 a += b 这样多好
6.instance of 日常非常少用的运算符
基本类型不能用 null只能放左边 一般用于类或者数组的运算,判断返回值等 非常少用 但是框架底层可能用吧 类似于 dog instanceof Animal (true) 这种
7.三元运算符
小妙招:在sonar扫描中,有这么一条规则 don't always return true. 但是确实需要一直返true 就可以这样写 return 1 == 1 ? true :false 哈哈哈哈 非常好骗
8. switch流程控制
能用则用 不要只用if-else 多low呀 switch还比较清晰
9.数组的定义
平时几乎不用 都忘了
静态初始化
int[] arr = {1,2,4,5};
动态初始化
String[] arr = new String[5];
Int[][] arr = {{1,2,4},{6,7}};
String[][] arr = new [2][2];
10.默认值
基本数据类型 默认是 int 是 1...... 包装类 默认是 Integer 是 null......
11.Arrays工具类
Arrays.equals() Arrays.toString() Arrays.bindarySearch() 好像别的也不常用 ......
12. Lambda表达式(now:2022-06-23)
今天下班 在电梯里碰到一个好看的小姐姐 嘤嘤嘤
今天工作也真正的看到了人和人真的是有差距的,天上地下呀
// Lambda表达式 Comparatorcom1 = (o1, o2) -> Integer.compare(o1, o2); System.out.println(com1.compare(11, 1)); // 方法引用 Comparator com2 = Integer::compare; System.out.println(com2.compare(2, 2));



