08 2018 档案
摘要:1.不能创建参数化类型的数组 原因:在虚拟机中,会把泛型类型还原到原始类型,从而导致能够通过数组存储检查,不过仍会导致一个类型错误,出于这个原因不允许创建参数化类型的数据;直白的说就是数据类型不安全,如果一定要实例化泛型类数组,可以使用new ArrayList<Pair<String>>()。 原
阅读全文
摘要:1.Throwable是所有异常的基类(父类),两个子类Error和Exception ①Error:java运行时系统的内部错误或资源耗尽错误,应用程序不应该抛出这种类型的对象,一旦发生这种异常除了是程序安全地终止之外,没有其他办法。 ②Exception:java程序中应该关注的是这种异常。其有
阅读全文
摘要:1.公共操作和域放在超类 2.不要使用受保护的域 ①子类集合无限制,任何一个人都可以由某个类派生一个子类,并编写代码以直接访问protected的实例域,从而破坏封装性; ②java程序设计语言中,同一个包中的所有类都可以访问protected域,而不管它是否为这个类的子类。 3.使用继承实现“IS
阅读全文
摘要:“==”与equals的区别: “==”:两个对象比较的是对象的引用地址比较,对象的hashCode值是对象的引用地址,只有两个对象的hashCode值一样,此比较符才会返回true,否则即使两个对象的相同也会返回false。 equals:值的比较,即基本类型的变量值一样或两个不同对象的域值一样即
阅读全文