一道恶心的Java面试题

xiaoxiao2024-05-07  28

[color=indigo][size=medium] [align=left] 问下面程序输出结果: [/align][/size][/color] [code] public class Test3{ public static void main(String[] args){ FlyMen f = new FlyMen(); } } class Bird{ static int wingsNumber = 2; static { System.out.println ("I am Bird"); } public Bird(){ System.out.println ("Bird constructor"); } } class FlyMen extends Bird{ static{ System.out.println ("I am fly Men"); } public FlyMen(){ System.out.println ("fly constructor"); } } [/code] [color=indigo][size=medium] [align=left] 运行结果: I am Bird I am fly Men Bird constructor fly constructor 主要考察的是static和游离块的用法,有些变态,如果将Bird类中游离块前的static去掉,则输出结果为: I am fly Men I am Bird Bird constructor fly constructor [/align][/size][/color] 相关资源:史上最难的一道Java面试题
转载请注明原文地址: https://www.6miu.com/read-5015217.html

最新回复(0)