随笔分类 - Java
摘要:集合有两大接口Collection Map List:有序,可重复 Set:无序,不可重复 Queue:按特定的排队规则来确定先后顺序,存储的元素是有序的,可重复的 Map:键值对 List: ArrayList : Object[] 数组 Vector: Object[] 数组 LinkedLis
阅读全文
摘要:抛出异常:创建异常对象,交由运行时系统处理 捕获异常;寻找合适的异常处理器处理异常,否则终止运行 Java异常处理消耗性能的地方 try-catch块影响JVM的优化 异常处理对象需要保存栈快照等信息,开销较大
阅读全文
摘要:Error 和 Exception的区别 Error:程序无法处理的系统错误,编译器不做检查 Expection:程序可以处理的异常,捕获后可能恢复 Exception RunTimeException:不可预知的,程序应当自行避免 非RunTimeException:可预知的,从编译器检验的异常
阅读全文
摘要:int是用来声明的,默认是0 integer是用来引用的,默认是null。某些类的方法说明中参数是Object类型,传入的是整形的话用integer
阅读全文
摘要:continue 语句是跳过循环体中剩余的语句而强制执行下一次循环,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。 continue 语句类似于 break 语句,但它只能出现在循环体中。它与 break 语句的区别在于:continue 并不是中断循环语
阅读全文
摘要:强引用 在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之一。 软引用 软引用需
阅读全文
摘要:https://www.zhihu.com/question/27797637?sort=created
阅读全文
摘要:反射:框架设计的灵魂 * 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码 * 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。 * 获取Class对象的方式: 1. Class.forNa
阅读全文
摘要:Junit是Java的单元测试框架 测试分类 1.白盒测试:需要写代码,关注程序具体的执行流程 2.黑盒测试:不需要写代码,给输入值,看程序能否能够输出期望的值 Junit使用:白盒测试 步骤: 定义一个测试类(测试用例) 测试报名: 被测试类名Test 包名: xxx.xxx.xx.test 定义
阅读全文
摘要:java中printf和print的区别 print是标准输出 printf可以理解C语言中的printf,在输出时用'%'来设置输出格式
阅读全文