广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java面试题:基础程序题合集_北大青鸟IT学校

作者:邓华发布时间:2021-06-04分类:Java技术浏览:851


导读:大家知道Java面试题中的程序题吗?下面惠州北大青鸟老师给大家分享一下Java面试题:基础程序题合集,希望对大家的学习Java有帮助。

大家知道Java面试题中的程序题吗?下面惠州北大青鸟老师给大家分享一下Java面试题:基础程序题合集,希望对大家的学习Java有帮助。

题目一

class Base{}

class Agg extends Base{

    public String getFields(){

        String name = "Agg";

        return name;

    }

}

public class Avf{

    pulic static void main(String argv[]){

        Base a = new Agg();

        //here

    }

}

下面哪个选项的代码替换到//here会调用getFields方法,使出书结果是Agg


A. System.out.println(a.getFields()); B. System.out.println(a.name); C. System.out.println((Base)a.getFields()); D. System.out.println(((Agg)a).getFields());


答案 D


Base 类要引用 Agg 类的实例需要把 Base 类显示地转换成 Agg 类,然后调用 Agg 类中的方法. 如果 a 是 Base 类的一个实例,是不存在这个方法的,必须把 a 转换成 Agg 的一个实例

题目二

class A{

    public void print(){

        System.out.println("A");

    }

}

class B extends A{

    public void print(){

        System.out.println("B");

    }

}

public class Test{

    ..

    B objectB = new B();

    objectB.print();

    A as = (A) objectB;

    as.print();

    A asg = objectB;

    asg.print();

    as = new A();

    as.print();

    ..

}

输出为 B B B A

题目三

class A{

    public A(){

        System.out.println("A");

    }

}

public class B extends A{

    public B(){

        System.out.println("B");

    }

    public static void main(String[] args){

        A a = new B();

        a = new A();

    }

}

输出结果是 A B A

题目四

public class Test {

    public static void main(String[] args){

        Father father = new Father();

        Father child = new Child();

        System.out.println(father.getName());

        System.out.println(child.getName());

    }

}

class Father{

    public static String getName(){

        return "Father";

    }

}

class Child extends Father{

    public static String getName(){

        return "Child";

    }

}

输出是 Father Father 因为这里的方法 getName 是静态的. 具体执行哪一个,则要看是由哪个类来调用的.

想了解更多关于Java的知识,联系在线客服,或者来惠州北大青鸟新方舟校区了解一下。

java3.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表