[求java面试题]1、面向对象的特征有哪些方面 2、String是最基本的数据类型吗? 3、int 和 Integer 有什么区别 4、String 和StringBuffer的区别 5、运行时异常与一般异常有何异同? 6、说出Ser...+阅读
下面是10道java基础面试题,后附答案1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.“static”关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是static 的方法?“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编译时静态绑定的。static 方法跟类的任何实例都不相关,所以概念上不适用。3.JDK 和 JRE 的区别是什么?Java 运行时环境(JRE)是将要执行 Java 程序的 Java 虚拟机。它同时也包含了执行 applet 需要的浏览器插件。Java 开发工具包 (JDK)是完整的 Java 软件开发包,包含了 JRE,编译器和其他的工具(比如:JavaDoc,Java 调试器),可以让开发者开发、编译、执行 Java 应用程序。4.是否可以在 static 环境中访问非 static 变量?static 变量在 Java 中是属于类的,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入的时候,会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。5.Java 支持的数据类型有哪些?什么是自动拆装箱?Java 语言支持的 8 中基本数据类型是:byte short int long float double boolean char 自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把 int 转化成 Integer,double 转化成 double,等等。反之就是自动拆箱。6.Java 支持多继承么?不支持,Java 不支持多继承。每个类都只能继承一个类,但是可以实现多个接口。7.Java 中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java 编译器会为这个类创建一个默认的构造函数。Java 中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。Java 不支持像 C++中那样的复制构造函数,这个不同点是因为如果你不自己写构造函数的情况下,Java 不会创建默认的复制构造函数。8.Java 中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?Java 中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。9.接口和抽象类的区别是什么?Java 提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。类可以实现很多个接口,但是只能继承一个抽象类 类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。抽象类可以在不提供接口方法实现的情况下实现接口。Java 接口中声明的变量默认都是 final 的。抽象类可以包含非 final 的变量。Java 接口中的成员函数默认是 public 的。抽象类的成员函数可以是 private, protected 或者是 public。接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含 main 方法的话是可以被调用的。10.什么是值传递和引用传递?对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。最后祝你面试顺利!
延伸阅读:
java面试题一般都是什么内容1、相比编程题,问概念的相对较多,毕竟面试官要了解你的Java基础,知识面。 2、编程题也有,一般都是些算法。算法考的就是你的数据结构、思维逻辑的灵活度。 3、看你面试的职位,如...
经典面试题目最后几个题目答案是什么啊你问的问题不去怎么详细哟,下面为你推荐几个通常会问到的常见.NET面试题,希望对你或多或少有一定的帮助: 1. 简述 private、 protected、 public、 internal 修饰符的访问权限...
哪位大侠有java的面试题目JAVA程序员面试32问(建议至顶) 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此...
程序员面试经常被提到的问题java 程序员常用面试题- - Java程序员面试三十二问 Java程序员面试三十二问 作者:佚名 来自:未知 ??第一,谈谈final, finally, finalize的区别。 ??第二,Anonymous Inner Class (匿名...
老生常谈:面试算法有必要吗首先,面试什么东西不是被面试者决定的,而是面试者决定的。 其次,编程,本质上是用计算机解决问题,而经过多年业界总结出来的经典算法,就是针对经典而典型问题的解决方案,学习这些算...
外企面试应该问什么问题?最好是不要咨询面试官是否有其他合适的相关职位,如果真的是很喜欢这家公司,再加上自己的能力真的是很不错的话,可以用非常委婉的方式咨询面试官.例如应聘者可以通过自己上一份...
外企面试时最常问的问题有哪些?而哪些问题是会经常问道的呢?很苦恼~~~请大家帮帮我吧! 这里帮你列举3个外企在面试时常问的问题吧!第一问题“请介绍一下你自己”外企问这个问题的目的是想知道求职者能否胜任...
外企面试一般都问什么呀外企面试 要注意“六个三” 一、 回避硬伤的三项注意事项 当面试进入一定阶段,有的企业根据需要,可能会加上英文面试,能到这个阶段,也预示着你正向梦想的职位最后冲刺,这轮面试的...
外企的面试问题去外企一般都是要求英语好些的。你最好准备一下英文介绍自己的口语。哪怕你英语不好,也得背会一篇适合自己的英文自我介绍。 再就是你要克服自己紧张的情绪,最好是多面试几次,...