Java
咖啡~不加糖
这个作者很懒,什么都没留下…
展开
-
Java - 代码块(TODO)
静态代码块 在这个类第一次被真正使用(第一次创建对象/调用方法)的时候执行一次。 先父后子,先静后动原创 2021-10-02 15:29:40 · 261 阅读 · 0 评论 -
Java - 值的传递
在传递参数的时候,对于基本类型而言,传递的实际值; 对于引用类型而言,传递的是地址。//只要地址不发生改变,函数中一切变化会作用于原数组原创 2021-09-06 22:01:24 · 76 阅读 · 0 评论 -
Java - 方法
方法重载 同一个类内出现了方法名一致而参数列表不同的方法(和返回值类型没有关系) 方法在调用的时候会进行最优匹配,找参数类型最符合的进行匹配。//如果进行方法的重载,尽量重载所有的情况,以防出现调用混乱的情况 方法重写 父类和子类中有方法名相同的方法 如果父类方法的回值类型是基本类型/void/最终类,那么子类重写的方法的返回值类型必须一致子 类重写的方法的权限修饰符的范围必须大于等于父类 如果父类方法的返回值类型是引用数据类型,那么子类重写的方法的返回值类型是父类方法返回值类型的子类或者是.原创 2021-09-06 22:00:55 · 81 阅读 · 0 评论 -
Java - 内存
Java将内存分为了五块:栈内存,堆内存,方法区,本地方法栈,寄存器 栈内存 变量是存储在栈内存中的。变量在栈内存中用完之后立即移除。变量在栈内存中不会自动赋予默认值。 堆内存 存储的是对象。对象在堆内存中会自动的赋予一个默认值。,所有的引用类型的默认值全部都是null ...原创 2021-09-06 21:25:41 · 76 阅读 · 0 评论 -
Java - 数组
定义数组 数据类型[] 数组名 = new 数据类型[表示数组能存放的元素个数]; //适用于一些知道元素个数而不知道具体元素的场景 数据类型[] 数组名 = new 数据类型[]{元素1, 元素2,……,元素n};---同时也就规定了数组的大小就是元素的个数 数据类型[] 数组名 = {元素1, 元素2,……,元素n}; int[] arr = new int[5]; int[][] arr = new int[3][5];// 定义了一个包含了3个一维数组的二维数组,每个一维数组包含5个元素 .原创 2021-09-06 21:24:53 · 71 阅读 · 0 评论 -
Java - 运算符
0:false / 正数最高位符号 1:true / 负数最高位符号 >> vs >>>: >>算数右移最高位正0负1 >>>逻辑右移最高位补0 负数会变成正数 ^ 异或: 相同0 不同1 快速交换两个数: i = i ^ j; j = i ^ j; // j = i ^ j ^ j; -> j = i; i = i ^ j; // i = i ^ j ^ i; -> i = j; //i ^= j.原创 2021-09-06 21:23:46 · 127 阅读 · 0 评论 -
Java - 数据类型
基本数据类型:整数型,浮点型,字符型,布尔型 引用数据类型:类,接口,数组 数据类型的转换 小类型可以自动转化为大类型 整数可以自动的转化为小数,可能会出现精度损失问题 char可以自动转化为int 如果大类型赋值给一个小类型或者是把一个小数赋值给一个整数的时候就要使用显式转换 整数型 byte字节型: 1个字节 -2^7~2^7-1 -> -128~127 //0 short短整型:2个字节 -2^15~2^15-1 -> -32768~32...原创 2021-09-05 19:25:44 · 74 阅读 · 0 评论 -
Java-代码规范, sonar总结(待加)
标识符定义规则: 可以由字母、数字、_、$组成(虽然可以使用$命名,但是尽量减少使用) 不允许以数字开头 不允许使用关键字 见名知义 区分大小写 类名/接口名: 大驼峰命名法. eg: PlayGame HelloWorld 变量名/方法名: 小驼峰命名法 eg:playGame 包名:每个单词之间用 . 隔开,所有单词一律小写. eg:cn.sxus.example 常量名: 每个单词之间用 _ 隔开,所有单词一律大写---DEFAULT_CAPACITY 善用注释 ...原创 2021-09-05 18:59:19 · 262 阅读 · 0 评论 -
Java - basic
JAVASE---标准版 JAVAEE---企业版 JAVAME---移动版 JVM (Java Virtual Machine) Java虚拟机,是Java语言能够跨平台的前提 JRE (Java Runtime Environment) Java运行时环境:JVM+核心类库 JDK (Java Development Kit) Java开发工具包:JRE+开发工具 编译: javac -d <编译完成之后的存放路径><要编译的Java文件> //不加..原创 2021-09-05 18:41:47 · 60 阅读 · 0 评论