- 博客(5)
- 收藏
- 关注
原创 使用二分法查找num
3、如果arr[mid]<num,说明num在arr的右半部分,则将L改为mid+1,此时要查找的数组范围就变成了mid+1~arr.length()-1。2、如果arr[mid]>num,说明num在arr的左半部分,则将R改为mid-1,此时要查找的数组范围就变成了0~mid-1。设置一个左指针L,初始值为0,右指针R初始值为arr.length()-1,也就是表示要查询的数组下标的左边界和右边界。使用新的L和R重复上述1,2,3,4操作以及判断,即可使用二分法找到num所在位置。
2024-06-19 17:04:05 115
原创 简述final作用,为什么局部内部类和匿名内部类只能访问局部final变量?
为了解决这个问题,就将局部变量复制了一份作为内部类的成员变量,这样当局部变量死亡后,内部类仍可以访问他,实际访问的是局部变量的“copy”。就将局部变量设置为final,对他初始化后,我就不让你再去修改这个变量,就保证了内部类的成员变量和方法的局部变量的一致性。将局部变量复制为内部类的成员变量时,必须保证这两个变量是一样的,也就是如果我们在内部类中修改了成员变量,方法中局部变量也得跟着改变,怎么解决这个问题?如果final修饰的是成员变量,可以在非静态初始化块,声明该变量或者构造器中执行初始值。
2024-06-19 16:43:55 320
原创 ==和equals
上述代码可以看出,String类中被复写的equals()方法其实是比较两个字符串的内容。对比的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址。Object中默认也是采用==比较,通常会重写。
2024-06-18 17:07:22 101
原创 JDK、JRE、JVM三者区别和联系
Java Runtime Environment Java运行时环境。Java Development Kit Java开发工具。Java Virtual Machine Java虚拟机。
2024-06-18 17:06:40 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人