一道Java面试题,静态方法在Java中是一种非虚方法
来源:互联网 发布:用什么软件炒股 编辑:程序博客网 时间:2024/05/22 15:58
一道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()方法去掉,则会编译错误。
- 一道Java面试题,静态方法在Java中是一种非虚方法
- 一道Java面试题,静态方法在Java中是一种非虚方法 http://blog.csdn.net/time_hunter/article/details/9074107
- 一道java面试题-方法静态分派
- 一道面试题,java编写decode方法
- java中静态方法中调用非静态方法
- java中静态方法中调用非静态方法
- java中静态方法中调用非静态方法
- java中静态方法中调用非静态方法
- java中静态方法中调用非静态方法
- java中静态方法中调用非静态方法
- java静态方法中调用非静态方法的实现
- java中 静态方法和非静态方法的调用
- java中静态方法和非静态方法的存储
- Java中静态方法和非静态方法的区别
- Java 中 静态方法与非静态方法的区别
- java中静态方法和非静态方法的区别
- Java中静态方法与非静态方法的区别
- Java中为什么静态方法不能访问非静态方法
- java中Set集合的遍历及实现类比较分析
- 破解Xcode实现无证书真机调试(支持Xcode4.6)
- 上篇日本人经营之道 二该争的利益一定要争
- 约瑟夫环
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 一道Java面试题,静态方法在Java中是一种非虚方法
- Magento 的文件和数据库维护脚本
- 上篇日本人经营之道 二软磨硬缠迷惑拖延
- 正確使用 SetCapture ReleaseCapture [譯]
- C语言中的转义字符
- 索引
- Android F&Q
- WikiOI 1000 A+B Problem
- 关于软件卸载