`
xp9802
  • 浏览: 1184658 次
  • 性别: 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面试题

    我们毕业生如何在面试前对以上几个方面多加了解和练习,一定会在面试中取得良好的效果,在求职中获得成功 ************************** end 1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与...

    史上最全Java面试题目大集合

    整理了网上的一些java面试题目,很全很强大 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题...

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

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

    JAVA面试题最全集

    一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...

    Java热门面试题、Java面试指南

    这将使您对当前行业发展趋势有更深入的了解,并在面试中表现出对新技术和新概念的理解和运用能力。 专业的面试策略和技巧:我们的资料还提供了一些专业的面试策略和技巧,例如如何回答常见的Java面试问题、如何处理...

    Java面试文档压缩包

    该资源是一个包含多个Java面试相关文档的压缩包。这些文档涵盖了Java编程语言的各个方面,旨在帮助准备面试的人更好地理解和掌握Java开发知识。 在该压缩包中,您将找到以下类型的文档: 常见Java面试问题:这些...

    Java面试题,面试简历,面试经验

    这将使您对当前行业发展趋势有更深入的了解,并在面试中表现出对新技术和新概念的理解和运用能力。 专业的面试策略和技巧:我们的资料还提供了一些专业的面试策略和技巧,例如如何回答常见的Java面试问题、如何处理...

    Java程序员面试宝典

    面向对象计算始于这个基本概念, 即现实世界可以被描绘成一系列完全自治、封装的对象, 这些对象通过一个受保护的接口访问其他对象。 (4).多态性:多态性是指: 允许不同 类的对象对同一消息作出响应。多态性包括...

    Java基础知识面试必备

    文档涵盖了Java语言的基础语法、面向对象编程的基本概念、常用数据结构与算法、异常处理、多线程编程以及Java Web开发等多个方面。通过简洁明了的解释和丰富的示例代码,读者可以快速理解并掌握这些关键概念和技术。...

    java面试资料面试题学习资料

    这将使您对当前行业发展趋势有更深入的了解,并在面试中表现出对新技术和新概念的理解和运用能力。 专业的面试策略和技巧:我们的资料还提供了一些专业的面试策略和技巧,例如如何回答常见的Java面试问题、如何处理...

    Java基础概念与常识面试题

    整篇文章包含Java基础概念与常识面试题: 1、基础概念与常识 2、基本语法 3、基本数据类型 特别适合初级Java对Java基础进一步扫盲和了解

    2011最新最全的JAVA面试题总结.txt

    2011最新最全的JAVA面试题总结.txt JAVA 面试题汇总 ...面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:

    Java实例高难度面试题及解析 - 展现你的编程实力!

    本篇文章提供了20道高难度的Java实例面试题及详细解析,旨在帮助开发者展示出卓越的编程实力。在面试中,Java实例是考察面试者对面向对象编程和Java语言特性的理解能力的重要方面。通过这些高难度问题,您将全面掌握...

    Java基础面试题pdf

    通过阅读和学习每个问题的解答,你将能够掌握各种常见问题的处理方式,并深入了解Java基础知识的要点和技巧。这将使你在面试中更加从容自信,能够清晰地表达自己的观点,并展现出对Java基础的全面掌握。 这份资源的...

    Java面试题大全(doc)

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态...

    java大厂面试题,面试题集

    这将使您对当前行业发展趋势有更深入的了解,并在面试中表现出对新技术和新概念的理解和运用能力。 专业的面试策略和技巧:我们的资料还提供了一些专业的面试策略和技巧,例如如何回答常见的Java面试问题、如何处理...

    JAVA基础问题面试大全

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化...

    Java高级面试题整理及答案.md

    资源介绍: Java高级面试题整理及答案.md 是一个汇集了Java...初学者:对于刚刚接触Java的初学者来说,该资源可以帮助他们更好地了解Java的基础知识和核心概念,为后续的学习和实践打下基础。 场景目标: 提高面试

    Java后端资料,面试专题

    这将使您对当前行业发展趋势有更深入的了解,并在面试中表现出对新技术和新概念的理解和运用能力。 专业的面试策略和技巧:我们的资料还提供了一些专业的面试策略和技巧,例如如何回答常见的Java面试问题、如何处理...

    java后端面试题答案

    每个问题都经过精心设计,旨在考察面试者对相关概念和技术的理解程度。而每个问题的答案和解析则提供了详细的思路和解决方法,帮助面试者更好地理解问题的本质和解决思路。 这份资源的价值在于它不仅提供了问题的...

Global site tag (gtag.js) - Google Analytics