08 2018 档案
摘要:1. GNU GPL 是严格遵循开源的,如果你使用了GPL的代码,就必须沿袭这个协议,做出来的产品必须开源。 1. BSD 则很宽容,你要修改,你要闭源都可以。但基本的原作者信息、注释等等必须保留。闭源的话要在版权声明上附上BSD协议。 2. Apache License 类似BSD,较之稍严格。要
阅读全文
摘要:false true 上面的代码简洁地使用了自动装箱,但是打印结果让人疑惑。 四个Integer对象被创建出来,虽然两两之间值相同,但是它们理应是四个独立的对象,==运算符比较的是对象的地址,所以结果都应该是false才对。 而Integer源码中一个内部类的注释会直接地解释你的疑惑 我省略了详细的
阅读全文
摘要:java中,一个类的域(或者说类的属性,类的数据成员)可以是基本数据类型,也可以是对象的引用。对象域如果没有被初始化,会被置为null,如果在置为null的引用上调用方法,我们就会得到一个运行时错误。 在恰当的时间,恰当的位置,正确地初始化对象域是很重要的。 java中可以在四个位置进行类的对象域初
阅读全文
摘要:java中处处是对象。所有类都继承自Object基类,Object基类拥有一个equals()方法。所以无论是继承自Object,还是override了基类的,所有类都拥有equals()方法。 上面是Object类的equals()方法,很简单,使用了==比较了两个对象。 而==是java中的运算
阅读全文

浙公网安备 33010602011771号