139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 好处: 1、类型安全,提供编译期间的类型检测 2、前后兼容 3、泛化代码,代码可以更多的重复利用 4、性能较高,用GJ(泛型JAVA ...
分类:
编程语言 时间:
2017-11-25 00:49:46
阅读次数:
165
通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码。 使用方式: 1.将方法或变量标记为implicit 2.将方法的参数列表标记为implicit 3.将类标记为implicit ...
分类:
其他好文 时间:
2017-11-14 19:43:07
阅读次数:
181
JVM 分为堆、栈、方法区、程序计数器、本地方法栈 栈内存存放局部变量表、操作栈、动态链接、方法出口等信息 1、 局部变量表存放了编译期可知的各种基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference 类型,它不等同于 ...
分类:
其他好文 时间:
2017-11-13 14:01:56
阅读次数:
143
方式: 解释一下上述的代码部分,ClassA依赖于InterfaceB的实现,我们如何获得InterfaceB的实现实例呢?传统的方法是在代码中创建 InterfaceB实现类的实例,并将赋予clzB.这样一来,ClassA在编译期即依赖于InterfaceB的实现。为了将调用者与实现者在编译期分离 ...
分类:
其他好文 时间:
2017-11-11 15:27:55
阅读次数:
379
第一种理解 1、什么是异常 结构不佳的代码不能运行,这是Java的基本理念。 发现错误的理想时机是在编译期。然而,编译器并不能发现所有的错误,余下的问题就需要在程序运行时解决。这就需要错误能通过某种方式,把适当的信息 传递给特定的接收者处理。Java中的异常处理的目的在于通过使用少量的代码来简化大型 ...
分类:
编程语言 时间:
2017-11-10 21:57:28
阅读次数:
162
1.ClassLoader Java中类加载出现在哪个阶段,编译期和运行期? 类加载和类装载是一样的吗? :当然是运行期间啊,我自己有个理解误区,改正后如下:编译期间编译器是不去加载类的,只负责编译而已,去rt.jar拿数据干嘛,不依然是class文件,jvm是只要是class文件就能运行。 2.类 ...
分类:
编程语言 时间:
2017-11-10 10:48:33
阅读次数:
218
http://blog.csdn.net/pipisorry/article/details/21841883 断言 断言是一句必须等价于布尔真的判定;此外,发生异常也意味着表达式为假.这些工作类似于 C 语言预处理器中 assert 宏,但在 Python 中它们在运行时构建(与之相对的是编译期判 ...
分类:
编程语言 时间:
2017-11-08 20:02:05
阅读次数:
207
他们俩个,一个是弱类型,一个是强类型。 而弱类型是指无法在应用程序编译期间得到检查,如array对象,你可以往这个对象中添加数字和字符都没有问题。但是在遍历操作的时候可能会牵扯到数据类型的转换,在不同类型转换的时候可能会出现类型转换是的异常。 而强类型则在编译期间进行检查,如list<string> ...
分类:
其他好文 时间:
2017-11-03 13:07:33
阅读次数:
94
该程序集组合由版本、区域性和公钥标记组成。 ASP.NET 首先在应用程序的专用 Bin 目录中搜索程序集 DLL,然后在系统程序集缓存中搜索程序集 DLL。 add 元素添加要在动态资源编译期间使用的程序集引用。 当编译每一个代码模块时,ASP.NET 会自动将该程序集链接到资源。 add 元素的 ...
分类:
Web程序 时间:
2017-11-02 15:56:27
阅读次数:
252
一、Java泛型的实现方法:类型擦除 前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节 ...
分类:
编程语言 时间:
2017-10-28 20:27:14
阅读次数:
186