摘要: 1. GNU GPL 是严格遵循开源的,如果你使用了GPL的代码,就必须沿袭这个协议,做出来的产品必须开源。 1. BSD 则很宽容,你要修改,你要闭源都可以。但基本的原作者信息、注释等等必须保留。闭源的话要在版权声明上附上BSD协议。 2. Apache License 类似BSD,较之稍严格。要 阅读全文
posted @ 2018-08-16 15:44 Redotz 阅读(258) 评论(0) 推荐(0) 编辑
摘要: false true 上面的代码简洁地使用了自动装箱,但是打印结果让人疑惑。 四个Integer对象被创建出来,虽然两两之间值相同,但是它们理应是四个独立的对象,==运算符比较的是对象的地址,所以结果都应该是false才对。 而Integer源码中一个内部类的注释会直接地解释你的疑惑 我省略了详细的 阅读全文
posted @ 2018-08-09 20:43 Redotz 阅读(158) 评论(0) 推荐(0) 编辑
摘要: java中,一个类的域(或者说类的属性,类的数据成员)可以是基本数据类型,也可以是对象的引用。对象域如果没有被初始化,会被置为null,如果在置为null的引用上调用方法,我们就会得到一个运行时错误。 在恰当的时间,恰当的位置,正确地初始化对象域是很重要的。 java中可以在四个位置进行类的对象域初 阅读全文
posted @ 2018-08-07 15:37 Redotz 阅读(1225) 评论(0) 推荐(1) 编辑
摘要: java中处处是对象。所有类都继承自Object基类,Object基类拥有一个equals()方法。所以无论是继承自Object,还是override了基类的,所有类都拥有equals()方法。 上面是Object类的equals()方法,很简单,使用了==比较了两个对象。 而==是java中的运算 阅读全文
posted @ 2018-08-07 14:12 Redotz 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Java中的基本数据类型有byte、short、int、long、float、double、boolean、char。这几个类型都有其对应的包装类 简单类型 | 二进制位数 | 封装类 | | boolean | 1 | Boolean byte | 8 | Byte char | 16 | Cha 阅读全文
posted @ 2018-06-18 17:50 Redotz 阅读(362) 评论(0) 推荐(0) 编辑
摘要: toString()是Object类的一个公有方法,而所有类都继承自Object类。所以所有类即使不实现toString方法,也会存在从Object类继承来的toString。 类可以实现toString方法,在控制台中打印一个对象会自动调用对象类的toString方法,所以我们可以实现自己的toS 阅读全文
posted @ 2018-05-18 11:15 Redotz 阅读(14276) 评论(0) 推荐(1) 编辑