java
Plvltra
这个作者很懒,什么都没留下…
展开
-
Java泛型转换
class Father{}class Son extends Father{}public static void main(String args[]){ ArrayList<Father> a = (ArrayList<Father>)new ArrayList<Son>();}这种写法是错的,说明左右两者不存在类层级的上下关系。public static vo原创 2017-12-10 17:23:53 · 2290 阅读 · 0 评论 -
C++与Java中多态实现机制的区别
一种错误的观点是:c++与java多态性的实现机制不同,但它们的表现形式应该相同。以下我将举出两个例子(请耐心看)。class Super { public Super() { init(); } protected void init() { System.out.print("1:Super"); } }public c原创 2017-12-03 18:33:12 · 1362 阅读 · 0 评论 -
Java泛型与C++的区别
Java 对泛型的处理和 C++ 对模版的处理有所不同,在 Java 里这么做有两个问题。Java 的所有类型(除了基本类型)都是对象而且是 Object 的子类,这样 Java 没什么动力去做一个功能特别强的泛型了,毕竟 C++ 无模版就没法泛型,Java 大不了都搞成 Object 完了再动态检查类型。但是这样编译时刻对类型不做任何检查的话,太容易把编译时刻可能查出来的问题推迟到运行时刻才发现了原创 2017-12-03 19:10:32 · 385 阅读 · 0 评论 -
JAVA数组的本质
本文转载自https://blog.csdn.net/u013887236/article/details/508014771.数组是虚拟机自动创建的类型int[] a1 = {1, 2, 3, 4}; System.out.println(a1.getClass().getName()); //打印出的数组类的名字为[I String[] s = new Strin...转载 2018-06-13 15:35:41 · 628 阅读 · 0 评论