Java编程:Tarena笔试题解析

版权申诉
0 下载量 136 浏览量 更新于2024-08-09 1 收藏 492KB DOC 举报
"tarena 笔试题答案.doc" 这份文档是一个关于IT知识的笔试题答案集,主要涵盖了Java编程语言的基础概念和特性。以下是对部分题目及其答案的详细解释: 1. 子类重写父类的方法时,访问权限不能降低,并且返回值类型要相同或为父类方法返回值类型的子类。这是Java继承规则的一部分,确保子类方法至少与父类具有相同的可见性,并且可以提供更具体的返回类型。 2. 抽象方法不能在子类中被静态修饰。因为抽象方法必须在子类中实现,而静态方法与类相关联而非对象,两者性质冲突。 3. 当父类引用指向子类实例时,调用的是子类重写的方法。这是Java多态性的体现,允许我们通过父类引用执行子类特有的行为。 4. 静态方法不能在子类中被重写。静态方法是与类相关的,而不是对象,因此不支持多态性。 5. 字符串与其他类型连接时,如果有一个是字符串,其他都会被转换为字符串并连接。这是因为Java中的字符串是不可变的,每次连接都会创建新的字符串对象。 6. String对象通过赋值操作共享同一个内存地址,而不是复制。这意味着修改一个字符串对象会影响另一个引用相同地址的对象。 7. 静态变量是类变量,它在类加载时创建,并且与类关联,而不是与对象关联。 8. 在静态方法中不能引用非静态成员,因为静态方法在类加载时就可以被调用,而非静态成员需要对象实例化后才能存在。 9. 引用类型的默认值为null,对于int这样的基本类型,默认值为0。 10. 三目运算符的返回类型由容量最高的表达式决定。在示例中,double类型的99.9决定了结果类型。 11. 自由块(静态初始化块)在类加载时执行,按照它们在源代码中的顺序。 12. 静态变量是所有类实例共享的,可以通过类名直接访问。这意味着多个对象对静态变量的修改将影响所有对象。 13. 构造方法用于初始化新创建的对象,如果没有显式定义,Java会提供一个默认的无参构造方法。构造方法可以重载,允许创建不同参数列表的构造器。 这份文档对于学习和复习Java基础,尤其是面向对象特性,如继承、多态、封装、构造方法以及静态和非静态成员的理解非常有帮助。通过这些题目,开发者可以检查自己对这些核心概念的掌握程度。