java面试宝典电子书
1、多态,就是重载和重写.重载发生在一个类中.重写发生在子类,意思就是子类重写父类相同名称的方法. 重载的特性:方法名相同.返回类型,传入方法的参数不同(包括个数和类型).
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现, 重载是指在同一个类中允许有重名的方法存在,但方法的参数必须不同。
参数不同是指参数的个数不同或参数的类型不同或参数的顺序不同。
不能用方法的返回类型来决定方法的重载. 重载经常用于构造方法。
重写的特性:方法名相同,返回类型,参数均相同,必须发生在子类.
?成员变量、静态方法按照引用变量声明的类型静态绑定;实例方法按照引用变量引用的实例动态绑定。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系
列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
答:JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是
一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。
答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
答:构造器(override)不能被继承,因此不能重写overriding,但是可以被重载overloading。 那么这里到底是值的传递还是引用传递? 答:是值得传递。
java语言中只有值传递参数,对一个对象实例作为一个参数被传递到方法中时,
参数的值就是对该对象的引用,对象的内容可以在被调用的方法中改变,但对象的引用是永远改变不了的。 答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的。 答:final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,
可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,
而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally:在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,
那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize:方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的, 因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作,如文件关闭。 finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
答:GC是垃圾回收的意思(gabage collection),内存处理器是编程人员容易出现问题的地方,
忘记或者错误的内存回收导致程序或者系统的不稳定