区别1、抽象类和子类是is的关系,接口是like的关系,抽象类的耦合度高,具有更好的再利用性和维护性,接口相反。2、抽象只能单独继承,接口和子类可以实现多个。抽象可以有非常量的成员…
特点1、它可以压缩数据,减少内存空间的使用。过程2、记录数组元素的坐标和值。3、稀疏数组有3列,分别是行、列、值,行数是原数组不同值的数加1;array[0]记录一组行数和列数,以…
概念1、静态绑定也叫前期绑定、编译期绑定。2、在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由 编译器或其它连接程序实现。3、jav…
概念1、动态绑定是指在运行过程中根据对象的类型进行绑定。2、JVM在运行过程中决定调用哪个对象的过程称为动态绑定。动态绑定的过程3、虚拟机提取对象实际类型的方法表,并搜索方法签名、…
不同绑定的比较1、静态绑定发生在编译期,动态绑定发生在运行期。2、动态绑定的灵活性高于静态绑定,因为静态绑定是在编译过程中确定的,动态绑定在编译过程中不知道调用哪种方法。3、静态绑…
1、堆溢出,堆是存放实例对象的,但是这样堆区迟早会满。设置了堆区内存,创建就会抛出异常。public class HeapOOM { static class User {…
重载无效1、当谈论参数列表时,不讨论方法的返回类型。2、如果两种方法有相同的名称、相同的参数和不同的返回类型,那么这不是一种有效的方法重载,将导致编译错误。int add(int,…
1、为了重载方法,方法的参数列表必须在两个方面有所不同。2、重载方法的参数的三个方面,参数数量、参数的数据类型和参数的数据类型顺序。示例class DisplayOverloadi…
在java 8中新增了许多的函数接口,可以极大程度上减少编写程序的工作量。有一些函数接口会在我们平时使用时频繁的遇到,下面就java中的函数接口带来介绍。1、Predicate是布…
1、定义包装注释,包括实际注释的数组。@interface Hints { Hint[] value(); } @Repeatable(Hints.class) @in…