写点什么

30 道经典的 Java 基础面试题集锦

  • 2022 年 5 月 03 日
  • 本文字数:1382 字

    阅读完需:约 5 分钟

**问题**:**ResourceBundle 类是什么?**

答案:ResourceBundle 用来存储指定语言环境的资源,应用程序可以根据运行时的语言环境来加载这些资源,从而提供不同语言的展示。

**问题**:**为什么 Java 里没有全局变量?**

答案:全局变量是全局可见的,Java 不支持全局可见的变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。

### 问题:while 循环和 do 循环有什么不同?

答案:while 结构在循环的开始判断下一个迭代是否应该继续。do/while 结构在循环的结尾来判断是否将继续下一轮迭代。do 结构至少会执行一次循环体。

**问题**:**Locale 类是什么?**

答案:Locale 类用来根据语言环境来动态调整程序的输出。

**问题**:**面向对象编程的原则是什么?**

答案:主要有三点,多态,继承和封装。

**问题**:**介绍下继承的原则**

答案:继承使得一个对象可以获取另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。

### 问题:sizeof 是 Java 的关键字吗?

答案:不是。

**问题**:**native 方法是什么?**

答案:native 方法是非 Java 代码实现的方法。

**问题**:**在 System.out.println()里面,System, out, println 分别是什么?**

答案:System 是系统提供的预定义的 final 类,out 是一个 PrintStream 对象,println 是 out 对象里面一个重载的方法。

**问题**:**封装,继承和多态是什么?**

答案:简单来说,多态是指一个名字多种实现。多态使得一个实体通过一个通用的方式来实现不同的操作。具体的操作是由实际的实现来决定的。

多态在 Java 里有三种表现方式:方法重载通过继承实现方法重写通过 Java 接口进行方法重写。

### 问题:什么是 Java 虚拟机?

答案:Java 虚拟机是能移植到不同硬件平台上的软件系统。

**问题**:**类型向下转换是什么?**

答案:向下转换是指由一个通用类型转换成一个具体的类型,在继承结构上向下进行。

**问题**:**Java 的访问修饰符是什么?**

答案:访问权限修饰符是表明类成员的访问权限类型的关键字。使用这些关键字来限定程序的方法或者变量的访问权限。它们包含:

public: 所有类都可以访问 protected: 同一个包内以及所有子类都可以访问 private: 只有归属的类才能访问默认: 归属类及相同包下的子类可以访问。

**问题**:**所有类的父类是什么?**

答案:Object.

**问题**:**Java 的基本类型有哪些?**

答案:byte,char, short, int, long, float, double, boolean。

### 问题:&操作符和 &&操作符有什么区别?

答案:当一个 &表达式在求值的时候,两个操作数都会被求值,&&更像是一个操作符的快捷方式。当一个 &&表达式求值的时候,先计算第一个操作数,如果它返回 true 才会计算第二个操作数。如果第一个操作数取值为 fale,第二个操作数就不会被求值。

**问题:Java 是如何处理整型的溢出和下溢的**?

答案:Java 根据类型的大小,将计算结果中的对应低阶字节存储到对应的值里面。

**问题:pub **《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】** lic static void 写成 static public void 会怎样?**

答案:程序正常编译及运行。

**问题,声明变量和定义变量有什么不同?**

答案:声明变量我们只提供变量的类型和名字,并没有进行初始化。定义包括声明和初始化两个阶段 String s;只是变量声明,String s = new String(“bob”); 或者 String s = “bob”;是变量定义。

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
30道经典的Java基础面试题集锦_程序员_爱好编程进阶_InfoQ写作社区