java
Untara
小白成长日记
展开
-
写比较器出现ava.lang.IllegalArgumentException: Comparison method violates its general contract!异常
Arrays.sort(intervals, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { if(o1[0]> o2[0]) return 1; else if(o1[0] < o2[0]) return -1; else{ .原创 2020-05-13 16:51:41 · 247 阅读 · 0 评论 -
刷题中优化空间和时间的小tips
1.用parseInt代替valueOf,减少装箱和拆箱操作;2.用switch替代if else;原创 2020-07-16 17:17:37 · 130 阅读 · 0 评论 -
java基础篇(一)
三元运算符:表达式 ?值1 :值2 ; (表达式成立取第一个值,不成立取第二个值)foreach语句: for(元素变量x:遍历对象obj){ 引用了x的java语句; }如:int a[]={1,2,3,4,5} for(int s:a){ Systerm.out.println(...原创 2018-07-10 15:33:26 · 135 阅读 · 0 评论 -
java基础篇-数组篇
1,一维数组:声明:int arr[];String[] str;声明数组之后还不能访问它的任何元素,要为其分配内存空间,还要指明数组长度,格式如下:arr =new int [5];或者 int mouth[]=new int [5];多维数组可以分别为每一维数组单独分配内存:如 a=new int [2][]; a[0]=new int[2]; a[1...原创 2018-08-30 16:38:32 · 143 阅读 · 0 评论 -
java内存区域与内存溢出异常
一、运行时数据区域 其中:堆和方法区由所有线程共享,栈和程序计数器是线程私有。程序计数器 : 程序计数器可以看做是当前线程所执行的字节码的行号指示器,虚拟机的概念模型中就是通过改变计数器的值来选择下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复到等等基础功能都需要依赖计数器来完成。...原创 2019-04-23 16:45:25 · 137 阅读 · 0 评论 -
net.sf.json包API部分功能解读
1. Json字符串转化为JSONObject对象 :String str = "{ \"user\": [\"c00296813\",\"x000001\"]}";JSONObject jsonObject = JSONObject.fromObject(str);2. JSONObject转化为json字符串:String string = jsonObject.toS...原创 2019-06-25 20:30:26 · 200 阅读 · 0 评论 -
java异常分类及处理
一、概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。二、异常分类Throwable 是 Java 语言中所有错误或异常的超类,在 Java 中只有 Throwable 类型的实例才可...原创 2019-09-03 10:48:11 · 248 阅读 · 0 评论