Java面试必备知识点:覆盖与重载、类与对象、J2EE与垃圾回收

需积分: 3 15 下载量 144 浏览量 更新于2024-09-17 收藏 13KB TXT 举报
"这是一份全面的Java笔试题集合,专为应届生或无经验者准备,有助于提高应聘Java软件工程师的成功率。" 本文将详细解析Java编程语言中的关键知识点,这些知识点在Java笔试中经常出现,对于理解和掌握Java编程至关重要。 1. 方法重写(Overriding)与方法重载(Overloading) - 方法重写是指子类对父类的方法进行重新定义,方法名、返回类型和参数列表必须完全相同,但访问修饰符可以更宽松。 - 方法重载发生在同一类中,允许有多个同名方法,但参数列表不同(参数数量、类型或顺序不同)。 2. 类和对象 - 类是对象的模板,对象是类的实例。创建对象通常使用`new`关键字。 - 继承(Inheritance):一个类可以继承另一个类的属性和方法,使用`extends`关键字。 - 多态(Polymorphism):同一接口,不同的实现,允许将子类对象赋值给父类引用,体现为方法的重写和接口的多态性。 3. JVM(Java Virtual Machine)与类加载 - JVM负责运行Java程序,通过ClassLoader加载类。Java的默认类加载器是JavaClassLoader。 - 使用`Class.forName()`动态加载类,例如`Class<?> classType = Class.forName("java.lang.String");` - 集合框架:包括List、Set、Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。集合操作常用工具类Collections。 4. J2EE架构和组件 - J2EE(Java 2 Platform, Enterprise Edition)为企业级应用提供标准和框架,包括JDBC(数据库连接)、JNDI(命名和目录服务)、RMI(远程方法调用)、EJB(企业JavaBean)、JMS(Java消息服务)和JTA(事务管理)等。 5. 构造器(Constructor) - 构造器用于初始化新创建的对象,不能被重写(Override),但可以被重载(Overloading)。 - 构造器的名字必须与类名相同,没有返回类型。 6. 关键字final, finally, finalize - final修饰变量,表示不可更改;修饰方法,防止重写;修饰类,表示该类不能有子类。 - finally块确保在任何情况下都会执行,常用于异常处理,即使try或catch中有return语句,finally中的代码也会被执行。 - finalize()方法是Java对象的垃圾回收前的回调方法,用于释放非内存资源,但不保证一定会被调用。 7. 字符串与字符编码 - Java中,字符串是不可变的,由String类表示。两个字符可能在屏幕上显示相同,但在Unicode编码中可能不同,因此比较字符串时要考虑字符编码。 8. 垃圾回收(Garbage Collection, GC) - GC是Java自动内存管理的一部分,负责回收不再使用的对象所占的内存。 - 当对象不再可达时,GC会判断其为垃圾并进行回收,以避免内存泄漏。但GC的具体触发条件和过程对开发者通常是透明的。 了解并熟练掌握这些Java基础知识,将大大提高你在Java软件工程师笔试中的竞争力。深入学习和实践,才能真正成为Java开发的专家。