- 博客(9)
- 收藏
- 关注
原创 平衡二叉树相关知识
二叉平衡树需要旋转,使每层的高度差不超过1.6.左右是在根节点的左子树的右子树添加一个结点,需要先局部左旋,再整体右旋。8.右左是在根节点的右子树的左子树添加一个结点,需要先局部右旋,再整体左旋。2.拿要查找的数和根节点依次相比,比根节点大往右去找,比根节点小往左去找。5.左左是在根节点的左子树的左子树添加一个结点,需要右旋一次。7.右右是在根节点的右子树的右子树添加一个结点,需要左旋一次。4.当添加了一个结点破坏了平衡二叉树的平衡。1.小的存左边,大的存右边,一样的不存。
2025-03-01 00:08:40
138
原创 常用API-BigInteger-Bigdecimal
3.BigInteger bd = new BigInteger("100",2) 返回值就是4,而且要注意前面的数字每位数不要超出进制。比如2进制只有0和1。public BigInteger[] divideAndRemainder(BigInteger val) 除法,获取商和余数。public BigInteger max/ min(BigInteger val) 返回较大值/较小值。public BigInteger divide(BigInteger val) 除法,获取商。
2025-02-19 16:03:30
690
原创 常用API-Math-System-Runtime-Object
falsel//因为equals方法是被sb调用的,而sb是stringBuilder//所以这里的equals方法要看stringBuilder中的equals方法//那么在StringBuilder当中,没有重写equals方法,使用的是Object类中的方法,默认比较地址值,所以是false。要先获取这个类的对象,再去调用方法。五个参数,数据源,数据源数组开始的索引,目的地,目的地数组开始的索引,拷贝的个数(长度)。字符串中的equals方法,先判断参数是否为字符串,如果是字符串,再比较内部的属性。
2025-02-14 16:28:44
302
原创 浅谈Java中static的个人理解
private 类名 (){} 由于空参构造方法默认存在,只需要把这个改成私有,不写有参构造方法即可。这是因为this 是方法调用者的地址值,而静态方法是没有对象实例的。写一个静态方法,先把构造方式私有化,这样就可以避免用这个静态方法创造实例。非静态方法就是必须先用类创建一个实例,然后用这个实例调用这个方法。静态方法就是用类名直接调用的方法 (也可以用对象名,但不推荐)以上均为本人初学的个人理解,请大佬斧正,不胜感激!所以,{静态方法中没有this关键字。静态方法中,只能访问静态。
2025-02-09 21:45:02
308
原创 Java学习日记4——Switch语句细节
在 Java 中,switch语句中的穿透指的是当switch表达式的值与某个case常量表达式的值相等时,从该case分支开始执行代码,并且如果没有遇到break语句,程序会继续执行下一个case分支的代码,而不会再进行case条件的判断,直到遇到break语句或者switch语句结束。如果判断的具体数值不多,且符合上述六种类型,两种语句都可以使用,但更推荐switch。对区间判断,对结果为boolean类型判断,使用if。比如输入的是char,case后的常量是int。
2025-01-21 19:22:37
340
原创 Java学习日记3——位运算
快速理解算术左移\右移 以十进制100.0为例,小数点左移1位,即10.00,等于100.0/10,左移2位,即1.000,等于100.0/10^2,显然右移所做的运算为乘法。0000 0010 (2) 右移1位 0000 0001 (1),显然2 / 1 = 1。例:2<<3,计算过程为2 * 2 ^ 3 = 16。两位有一个为0,一个为1,结果为1,否则为0。低位溢出,符号位不变,并用符号位补溢出的高位。两位有一个为1,结果为1,否则为0。两位全为1,结果为1,否则为0。符号位不变,低位补0。
2025-01-20 20:27:06
586
原创 Java学习日记2
除了必须遵守的命名规则外,还有一些命名规范,虽然不遵守它们不会导致编译错误,但遵循这些规范是一个良好的编程习惯。细节注意,两个表达式需要是可以赋值给接受变量的类型,如果不用int强制转换类型,则会报错。Java标识符的命名规则是强制性的,不遵守这些规则将导致编译错误。inta=++i此时输出i和a的值分别为2和2。inta=i++此时输出i和a的值分别为2和1。:使用小驼峰命名法,第一个单词的首字母小写,后续单词的首字母大写,例如。:使用大驼峰命名法,每个单词的首字母大写,例如。
2025-01-19 23:02:30
1751
原创 Java学习日记1
byte---short---int---long---float---double会自动向容量更大的转换。2B-----4B---8B----4B------8BIEEE32位浮点数。小数默认为double如果用floatnum=1.2F数字后面加F。配置环境变量的作用是为了在dos的任意目录,可以去使用java和javac命令。JDK=JRE+java开发工具。多行注释用/**/文档注释用/***/JRE=JVM+核心类库。
2025-01-19 17:28:08
167
空空如也
Java判断输入的性别问题
2025-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅