专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java面试集合(三)-1(基础篇java集合面试专用)

temp10 2024-10-11 18:21:56 java教程 15 ℃ 0 评论

前言

大家好,今天给大家带来Java面试集合(三)的概述,希望你们喜欢

Java面试集合(三)-1(基础篇java集合面试专用)

1.在Java中是否可以含有多个类?

答:可以含有多个类,但只有一个是public类,public类的类名与文件名必须一致。

2.说说&和&&的区别?

答:&&短路与,当第一个表达式为false时,第二个表达式不会进行。&,当一个表达式为false时,第二个表达式会进行。

3.char变量类型,能否存储一个中文汉字?

答:可以储存一个汉字,因为char是用Unicode编码来存储的,所以可以存储。

4.final关键字修饰变量时,是引用不变,还是引用对象不变?

答:使用final关键字修饰变量时,是引用变量不能变,引用变量所指对象中的内容是可以改变的。

5.静态变量和实例变量的区别?

答:静态变量前要加static修饰,而实例变量不用。在静态变量中不需要实例对象来调用输出,而实例变量则需要进行实例化,才能使用。

publicclassTest{

publicinti =1;

publicstaticintj =0;

publicstaticvoidmain(String[] args){

Testin=newTest();

System.out.println(in.i);

System.out.println(j);

}

}

6.如何理解Math类中的ceil,floor,round?

答:ceil为天花板,则向上取整为取大的值,补充到整数;floor为地板,则向下取整为取最近小的整数;round为周围,四舍五入,原则在原来基础上+0.5,超过0.5的进位,不超过0.5就取进小整数。

7.Overload和Override的区别?

答:Overload为重载,Override为覆盖,重写。

8.请说说分层设计的好处?

答:

  • 实现了软件之间的解耦

  • 便于进行分工

  • 便于对软件组件的重用

  • 便于进行维护

  • 便于对功能的扩展

9.Java中实现多态的机制是?

答:父类或接口定义的引用变量指向子类具体实现类的实例对象,引用变量指向具体的实例对象。

10.说说abstract,interface?

答:

  • abstract修饰class为抽象类,抽象类不能创建实例对象,抽象类中的方法不必要抽象abstract修饰,但是含有abstract修饰的方法的类则必须是抽象类。

    abstract class内可以没有抽象方法,不可以被实例化,但是可以被声明。

  • interface接口中的所有方法必须是抽象的,接口中方法默认为public abstract类型,接口中变量类型默认public static final类型。

    接口中的成员变量必须定义初始化,实现接口类必须在该类实现所有的方法。

在抽象类中有构造方法,接口中没有;抽象类中有普通成员变量,接口中没有;抽象类中可以有静态方法,接口中不能有静态方法。

总结

  • 本文讲了Java面试集合(三),如果您还有更好地理解,欢迎沟通定位:分享 Android&Java知识点,有兴趣可以继续关注

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表