Java SE
Java基础学习笔记。
若甘年后
疯狂的程序员
展开
-
Java异常分类及处理
概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。异常类的类结构图如下:异常的分类Throwable 是 Java 语言中所有错误或异常的超类。下一层分为 Error 和 ExceptionError:rror 类是指 java 运行时系统的内部错误和资源耗尽错误。应用程序不...原创 2020-06-10 15:34:13 · 253 阅读 · 0 评论 -
计算机原码、反码、补码详解
注:之前查找了关于原码、反码、补码的相关资料,张子秋的博客:原码, 反码, 补码 详解讲的比较透彻。为了方便,现将其转载至此,版权归原作者所有。更加深入的分析,可以参考作者的原文。本文大部分内容来源于此。后面有小部分关于“大数溢出”的问题为本人补充。作者:张子秋 出处:http://www.cnblogs.com/zhangziqiu/机器数和真值机器数一个数在计算机中的二进制表示形式, 叫做这个...转载 2018-03-09 14:34:22 · 674 阅读 · 0 评论 -
Java深克隆和浅克隆
为什么要用clone? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同的新对象B,并且以后对B任何改动都不会影响A中的值,也就是说A与B是两个独立的对象,但B的初始值由A对象确定的. 在Java语言中用简单的赋值语句是不能满足这种需求的.要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单的也是最高效...原创 2018-03-15 23:00:00 · 163 阅读 · 0 评论 -
Java中 String str = new String("hello"); 到底创建了几个对象
一道关于字符串常见的面试题:下面代码在内存中创建了几个对象:String str = "hello";String str2 = new String(str);这段代码就创建了2个String对象,str指向在常量池中的,str2指向堆上的,而str内部的char value[]则指向常量池中的char value[],所以这里的答案是2个对象。可以通过D原创 2018-03-29 12:17:08 · 7283 阅读 · 0 评论