Javaa面试问题
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.包还限制了访问权限,只有具有包访问权限的类才能访问包中的类。