javase知识点
naughtymonkey
这个作者很懒,什么都没留下…
展开
-
构造代码块,静态代码块,局部代码块与new对象时,执行的次序
一. 代码块概念: 使用{} 括起来的代码,称为代码块分类: 根据它位置和声明的不同,我们可以将代码块分为局部代码块,构造代码块,静态代码块,同步代码块(多线程涉及)a. 局部代码块限定了变量的生命周期,变量在局部代码块中定义的,那么出来局部代码块之后,就访问不到了。在局部代码块中定义的变量, 在出了代码块之后,内存就会释放掉。作用: 主要就是节约内存.局部代码块中定义的变量,虽然说作用域是原创 2017-10-20 00:33:32 · 1228 阅读 · 0 评论 -
数组的查找
二分查找法:查找的数组只能是有序的,不能手动排序public static int halfSearch(int[] arr,key){ int max=0,min=0,mid=0; while(min<max){ mid=(min+mid)/2; if(key>arr[mid]){ min=mid+1; }else i原创 2017-10-19 15:03:00 · 270 阅读 · 0 评论 -
字符串重点
String 字符串变量相加,先开辟空间,再相加; 字符串常量相加,首先在字符串常量池中找,有没有当前这个常量值,有,就直接返回,没有需要创建public class StringDemo { public static void main(String[] args) { String s1 = "Hello";原创 2017-11-05 21:23:38 · 146 阅读 · 0 评论