java

导航

java面试题及答案:第一部分

来源 :中华考试网 2020-09-24

  方法重载的规则:

  方法名一致,参数列表中参数的顺序,类型,个数不同。

  重载与方法的返回值无关,存在于父类和子类,同类中。

  可以抛出不同的异常,可以有不同修饰符。

  方法重写的规则:

  参数列表、方法名、返回值类型必须完全一致;

  构造方法不能被重写;

  声明为 final 的方法不能被重写;

  声明为 static 的方法不存在重写(重写和多态联合才有意义);

  访问权限不能比父类更低;

  重写之后的方法不能抛出更宽泛的异常;

  当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里是值传递还是引用传递?

  是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的内存地址。这个值(内存地址)被传递后,同一个内存地址指向堆内存当中的同一个对象,所以通过哪个引用去操作这个对象,对象的属性都是改变的。

  抽象类(abstract class)和接口(interface)有什么异同?

  都不能。

  ● 抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。

  ● 本地方法是由本地代码(如 C++ 代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。

  ● synchronized 和方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。

  填写下面表单即可预约申请免费试听!害怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

分享到

相关资讯