`
xp9802
  • 浏览: 1204184 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

面试JAVA前必须了解的10个概念

阅读更多

1、 对象的初始化

(1) 非静态对象的初始化

在创建对象时,对象所在类的所有数据成员会首先进行初始化。

基本类型:int型,初始化为0

如果为对象:这些对象会按顺序初始化。

构造方法的作用就是初始化。

(2) 静态对象的初始化

程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。

2、 继承时,对象的初始化过程

(1) 主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private

(2) 主类静态成员的初始化。

(3) 主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造方法前,先进行对此超类进行非静态对象的初始化。

(4) 主类非静态成员的初始化。

(5) 调用主类的构造方法。

3、 关于构造方法

(1) 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。

(2) 在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是第一条语句。

4、 有关publicprivateprotected

(1) public修饰的类,可以被其他类访问的条件是:a.两个类在同一文件中,b.两个类在同一文件夹中,c.两个类在同一软件包中。

(2) protected:继承类和同一软件包的类可访问。

(3) 如果构造方法为private,那么在其他类中不能创建该类的对象。

5、 抽象类

(1) 抽象类不能创建对象。

(2) 如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。

(3) 继承抽象类的类在类中必须实现抽象类中的抽象方法。

(4) 抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private

(5) 间接继承抽象类的类可以不给出抽象方法的定义。

6 final关键字

(1) 一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操作。

(2) 常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构造方法中初始化。

(3) final修饰的方法不能被重置(在子类中不能出现同名方法)。

(4) 如果声明一个类为final,则所有的方法均为final,无论其是否被final修饰,但数据成员可为final也可不是。

7、 接口interface (用implements来实现接口)

(1) 接口中的所有数据均为 staticfinal即静态常量。尽管可以不用这两个关键字修饰,但必须给常量赋初值。

(2) 接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。

(3) 如果使用public来修饰接口,则接口必须与文件名相同。

8、 多重继承

(1) 一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗号分隔。

(2) 接口之间可多重继承,注意使用关键字extends

(3) 一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还要实现这个接口继承的接口的方法,接口中的所有方法均须在类中实现。

9、 接口的嵌入

(1) 接口嵌入类中,可以使用private修饰。此时,接口只能在所在的类中实现,其他类不能访问。

(2) 嵌入接口中的接口一定要为public

10、类的嵌入

(1) 类可以嵌入另一个类中,但不能嵌入接口中。

(2) 在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来取得。

9
8
分享到:
评论
4 楼 923080512 2011-12-10  
哦 哦
3 楼 hlg5555 2011-12-09  
看看   
2 楼 左手边 2011-12-05  
这些也就是对应届生有用,有工作经验的一般不问,不过还是复习了一下呵呵
1 楼 龙腾冰 2011-12-05  
不错,学习了

相关推荐

    java面试常见难点概念总结

    面试时,了解这些核心技术的概念、应用场景和使用方法,能够帮助候选人展示其扎实的Java基础和实践经验。在准备面试时,除了理解基本概念,还应熟悉其在实际项目中的运用,以及相关优化和性能调优的知识。此外,深入...

    JAVA面试题 人事面试 Java技术面试

    这份压缩包文件包含了一系列关于Java面试的文档和文本,旨在帮助你全面了解并掌握面试中可能遇到的问题。以下是一些主要的Java知识点,根据这些文档标题可以预见到的内容: 1. **Java基础**:Java面试题-COREJAVA...

    2023黑马面试宝典-Java面试宝典大全-java面试宝典黑马

    Java面试宝典是Java程序员求职面试的重要参考资料,它涵盖了Java编程语言的核心概念、高级特性、设计模式、并发处理、框架应用、数据库交互等多个方面。以下将详细解析这些关键知识点: 1. **Java基础**:面试中,...

    Java面试题2022

    在准备2022年的Java面试时,了解和掌握关键知识点是至关重要的。Java作为一款广泛应用的后端开发语言,其面试通常会涵盖基础语法、面向对象编程、集合框架、多线程、JVM内存管理、数据库交互以及开源框架等方面。...

    java面试 java书籍

    为了在Java面试中脱颖而出,深入理解Java语言的核心概念和技术是至关重要的。以下是一些关键的Java面试知识点和相关书籍推荐。 1. **Java基础** - **语法与数据类型**:理解基本数据类型(如int、float、boolean等...

    java面试宝典2018版

    《Java面试宝典2018版》是针对Java开发者准备面试的重要参考资料,它涵盖了Java编程语言、Java虚拟机(JVM)、并发编程、框架、设计模式等多个关键领域的重要知识点。这本书旨在帮助Java程序员深入理解技术原理,...

    Java面试题合集最新版2024.zip

    Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...

    Java面试宝典和2018Bat公司面试题

    本资源包"Java面试宝典和2018Bat公司面试题"包含了针对Java程序员精心整理的面试资料,旨在帮助求职者全面了解并掌握Java技术的核心知识点,以及在BAT(百度、阿里巴巴、腾讯)等知名互联网公司面试中可能遇到的问题...

    java面试宝典2017版

    Java面试宝典2017版是一份集大成的面试资源,专为准备Java相关职位面试的求职者量身打造。这份文档旨在帮助求职者系统性地复习和掌握Java编程语言的关键知识点,以应对各类面试挑战。以下将对这份资料中的主要知识点...

    2017java面试题

    "2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...

    java面试题总结资料

    在准备Java面试时,了解关键概念和技术是至关重要的。这份"java面试题总结资料"涵盖了多个Java核心领域的关键知识点,包括但不限于: 1. **基础语法**:理解基本的数据类型(如整型、浮点型、字符型和布尔型),...

    java面试试题 Java工程师面试试题

    这些知识点构成了一个Java工程师面试的核心部分,每个主题都可以深入探讨,需要不断学习和实践以提升自己的技术水平。文档《java面试宝典.docx》应该包含更详尽的问题和答案,可以帮助你准备面试。

    java面试基础

    在准备Java面试时,了解基础概念和技术细节至关重要。本文将基于标题"java面试基础"以及提供的标签"源码"和"工具",结合压缩包中的文档名称,对Java面试中的核心知识点进行深入探讨。 首先,Java语言的基础知识是...

    java面试八股文各类面试题

    在准备Java面试时,了解和掌握一系列核心知识点是至关重要的。以下是一些基于标题和描述中的关键领域,如MyBatis、Spring、Redis、多线程、网络编程以及面试题库的重要知识点: 1. **Java基础**:Java是面试的基础...

    最新各大公司企业真实面试题-Java面试题

    Java是信息技术领域中...总的来说,这个压缩包为Java开发者提供了一个全面的复习资源,涵盖了从基础知识到高级应用的各种面试题,是准备Java面试的宝贵资料。求职者应深入理解和掌握这些知识点,以提高自己的竞争力。

    java面试评价表

    通过以上梳理的知识点,我们可以看出Java面试评价表旨在全面评估应聘者的技术能力和综合素质,覆盖了从基础知识到高级开发等多个层面,不仅注重理论知识的掌握,还强调实际项目经验和解决问题的能力。这对于企业招聘...

    Java面试32个经典问题

    Java面试是每位求职者在寻求Java相关职位时必须面对的挑战。这32个经典问题涵盖了Java语言的基础、进阶特性、并发编程、集合框架、IO流、异常处理、设计模式等多个方面,旨在全面考察候选人的技能水平和实际解决问题...

    香港JAVA面试笔试题目

    香港的JAVA程序员面试笔试题目可能涵盖以下几个关键领域: 1. **基础语法**:面试可能会开始于一些基本的语法问题,如类、对象、封装、继承、多态等概念。此外,接口、抽象类的区别及其使用场景也是常见的面试题。 ...

    日语java面试问题集

    【压缩包子文件的文件名称列表】:尽管没有提供具体文件内容,我们可以假设这个文件包含了各种面试题目,涵盖Java编程语言的不同方面,可能包括但不限于: 1. **基础概念**:如解释什么是类、对象、接口,以及它们...

Global site tag (gtag.js) - Google Analytics