首页 > 国际新闻

Java编程面试中最常见的10个问题,你知道几个?(赠675道面试题

文章作者:来源:www.787store.com时间:2019-09-22



Java是一种面向对象的编程语言,可以编写跨平台的应用程序。 Java技术具有出色的通用性和效率,

平台可移植性和安全性,广泛用于PC,数据中心,游戏机,科学超级计算机,移动电话和互联网,并拥有世界上最大的开发人员专业社区。

给你java学习路线:html-css-js-jq-javase-database-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

1.什么是Java虚拟机?为什么Java被称为“独立于平台的编程语言”?

Java虚拟机是可以执行Java字节码的虚拟机进程。 Java源文件被编译为可由Java虚拟机执行的字节码文件。

Java旨在允许应用程序在任何平台上运行,而无需程序员单独重写或重新编译每个平台。 Java虚拟机使这成为可能,因为它知道底层硬件平台的指令长度和其他功能。

2. JDK和JRE有什么区别?

Java运行时环境(JRE)是将执行Java程序的Java虚拟机。它还包含执行applet所需的浏览器插件。 Java Development Kit(JDK)是一个完整的Java软件开发工具包,包括JRE,编译器和其他工具(如JavaDoc,Java Debugger),可以让开发人员开发,编译和执行Java应用程序。

3.“静态”关键字是什么意思?是否可以覆盖Java中的私有或

这是静态方法吗?

“static”关键字表示可以在没有其所属类的实例变量的情况下访问成员变量或成员方法。

无法覆盖Java中的静态方法,因为方法覆盖基于运行时的动态绑定,而静态方法在编译时是静态绑定的。静态方法与类的任何实例无关,因此它在概念上不适用。

4.我可以在静态环境中访问非静态变量吗?

静态变量是Java中的一个类,它在所有实例中具有相同的值。当Java虚拟机加载类时,将初始化静态变量。如果您的代码尝试在没有实例的情况下访问非静态变量,则编译器将报告错误,因为尚未创建变量且未与任何实例关联。

5. Java支持哪些数据类型?什么是自动拆卸箱?

Java语言支持的基本数据类型是:

?字节

?短

?INT

?长

?浮

?双

?布尔

?炭

自动装箱是Java编译器在基本数据类型和相应的对象包装器类型之间的转换。例如:将int转换为Integer,将double转换为double,依此类推。相反,它是自动卸载。

6. Java中的覆盖和重载是什么意思?

当同一类中的两个或多个方法具有相同的方法名但具有不同的参数时,会发生Java中的方法重载。相反,方法覆盖意味着子类重新定义父类的方法。方法覆盖必须具有相同的方法名称,参数列表和返回类型。 Overrider可能不会限制对其涵盖的方法的访问。

7. Java中的构造函数是什么?什么是构造函数重载?什么是复制构造函数?

创建新对象时,将调用构造函数。每个类都有一个构造函数。 Java编译器为没有程序员提供的构造函数的类创建默认构造函数。

构造函数重载与Java中的方法重载非常相似。您可以为类创建多个构造函数。每个构造函数都必须具有自己的唯一参数列表。

Java不支持C ++中的复制构造函数,这是不同的,因为如果您不自己编写Java,则Java不会创建默认的复制构造函数。

8. Java是否支持多重继承?

Java不支持多重继承。每个类只能继承一个类,但可以实现多个接口。

9.接口和抽象类之间有什么区别?

Java提供并支持抽象类和接口的创建。它们的实现有一些共同点,不同之处在于:

接口中的所有方法都隐含在抽象中。抽象类可以包含抽象和非抽象方法。

类可以实现许多接口,但只能继承一个抽象类

如果一个类想要实现一个接口,它必须实现接口声明的所有方法。但是,类不能实现抽象类声明的所有方法,当然,在这种情况下,类也必须声明为抽象。

抽象类可以在不提供接口方法实现的情况下实现接口。

默认情况下,Java接口中声明的变量都是final。抽象类可以包含非最终变量。

Java界面中的成员函数默认是公共的。抽象类的成员函数可以是私有的,受保护的或公共的。

该接口绝对是抽象的,无法实例化。抽象类无法实例化,但如果它包含main方法,则可以调用它。

10.什么是价值传递和参考传递?

对象按值传递,表示传递对象的副本。因此,即使您更改了对象的副本,也不会影响源对象的值。

对象通过引用传递,这意味着不传递实际对象,而是传递对象。因此,对引用对象所做的外部更改将反映在所有对象上。

最后,我将为大家分享675个java面试问题!需要小伙伴可以免费找到免费收藏!

如何获得:转发+关注

私信小编“资料”获取所有面试问题

访谈问答集小图:

0×2520个

澳门网上赌博网址