Javaa面试问题

最新Java面试问题附答案。

q 1:Java内部类和子类有什么区别?

答:内部类是指在外部类中定义另一个类。内部类可以访问外部类,并且可以访问该类中定义的所有变量和方法。子类是从超类继承的类,它可以访问超类的所有公共和受保护的字段和方法。

Q2:静态方法和静态变量的目的是什么?

答:类的所有实例都使用静态变量。静态类只能访问该类的静态变量或调用该类的静态方法。

Q3:Java语言中常见的访问描述符有哪些,它们的意义是什么?

答:Java中的访问描述符是在类名前用来定义访问范围的关键字。常见的访问描述符如下:

Public: public * * *,可以被项目中的任何类、方法和字段访问。

Protected:受保护,可以被同类或子类访问,不能从外部访问。

Default:默认情况下,只能由同一个包的ClassMethod和Field访问。

Private: private,只能由该类访问。

Q4:什么是数据封装及其意义?

答:封装用于在面向对象编程中将属性和方法组合在一个单元中。封装可以帮助程序员遵循软件开发的模块化方法。每个对象都有自己的一组方法和变量,并且可以独立于其他对象执行其功能。此外,封装还有数据隐藏的目的。

Q5:什么是单例类?并给出了应用实例。

答:单例类只能有一个实例。您必须创建自己的唯一实例,并将其提供给所有其他对象。单例使用场景的最佳实践是,由于某些驱动程序限制或许可问题,您只能连接到数据库。

Q6:什么是循环?Java中有哪些循环?

答:循环是编程中用来重复执行语句的。Java中有三种类型的循环:

1,用于循环

for循环用于执行指定重复次数的语句。当程序员清楚地知道迭代次数时,可以使用for循环。

2.While循环

当语句满足条件时,它开始重复执行,直到语句不再满足条件并退出循环。在While循环中,在执行语句之前检查是否满足条件。

3.do while循环

Do while和while循环基本相似,唯一的区别是dowhile先执行语句,然后检查条件,也就是说do while循环至少会执行一次语句。

Q7:什么是无限循环?如何声明一个无限循环?

答:无限循环是指无条件执行,无限运行。无限循环可以通过定义中断语句块来结束。

q8:Java中double和float变量有什么区别?

答:float是单精度浮点数,内存中4字节是双精度浮点数,内存中8字节。

q9:Java中的Final关键字是什么意思?请举例说明。

答:final是Java中的一个关键字,意思是“不可更改”和“最终状态”。最后一个类不能被继承,也没有子类。默认情况下,final类中的方法是final,不能被子类覆盖,但它们可以被继承。最后一个成员变量表示一个常量,只能赋值一次,赋值后值不会改变。Final不能用于修饰构造函数。在下面的示例中,声明了const_val,并为其分配了一个常量100:private final int const _ val = 100。当一个方法被声明为final时,它不能被子类覆盖,并且比其他方法更快。

Q10:什么是三元运算符?

答:三元运算符,也叫条件运算符,根据布尔值决定给变量赋哪个值。它表示为...?...:...

在下面的示例中,如果rank为1,则status=Done,否则status=Pending。

Q11:什么是Java包?它的意义是什么?

答:为了更好地组织类,Java提供了一个包机制来区分类名的命名空间。

包装的作用:

1.将具有相似或相关功能的类或接口组织在同一个包中,以便于类的搜索和使用。

2.像文件夹一样,包存储在树状目录中。同一包中的类名不同,不同包中的类名可以相同。同时调用两个不同包中类名相同的类时,要加上包名来区分。因此,包可以避免名称冲突。3.包还限制了访问权限,只有具有包访问权限的类才能访问包中的类。