静态方法在Java中是一种非虚方法
作者:网络转载 发布时间:[ 2013/6/17 10:10:38 ] 推荐标签:
一道Java面试题,个人认为,静态类型的方法是因为它的外观类型决定的(也是Parent)。
静态的方法是非虚方法(Java中的非虚方法有private,final,static,构造器,非虚方法无需根据具体的对象遍历方法区的方法表,决定调用关系)
也是说,对于静态类型方法的调用,是其声明类型的,如Parent c = new Child(); Parent便是其外观类型(声明类型),故调用的便是Parent类型的静态方法。
package com.jue.test;
class Parent{
public static void display(){
System.out.println("Parent->display");
}
}
class Child extends Parent{
public static void display(){
System.out.println("Child->display");
}
}
public class MainTest {
public static void main(String[] args) {
Parent c = new Child();
c.display();
}
}
result:Parent->display
为了验证这个,我可以把Parent的 public static void display()方法去掉,则会编译错误。
相关推荐
更新发布
常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11系统性能测试及调优前期准备
2021/4/15 14:41:29国内比较好用的5款测试管理工具
2021/3/25 17:23:31