几道JAVA面试题

第1题:

public class MyClass{

    public static void main(String[] args) {

        String str = "1600.0";

        String trim =str.replace(".0", "");

        String trim1 =str.replaceAll("\\.0", "");

        String trim2 = str.replaceAll(".0","");

        String sub = str.substring(0, 0);

        System.out.println("str:" +trim + "\nstr2:" + trim1

                  + "\nstr3:" + trim2

                  + "\nsub:" + sub);

    }

}


讲解:

. 在正则表达式里边的意思是:匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \


 

第2题:

class A {

    private B b = new B();

    private static C c = new C();

    public A() {

        System.out.println("ACreate");

    }                                                                         

    static {

        System.out.println("A staticblock");

    }

}

class B {

    public B() { System.out.println("BCreate"); }

}

class C {

    public C() { System.out.println("CCreate"); }

}

public class MyClass{

    public static void main(String[] args) {

        A a;

        //写出输出值

        a = new A();

        //写出输出值

        a = new A();

        //写出输出值

    }

}


讲解:考察类的加载机制

 

第3题:

class A {

    public void method() {

        System.out.println("Amethod");

    }

}

interface ICallBack{

    void method();

}

class B extends Aimplements ICallBack{

    public void method() {

        System.out.println("ICallBackmethod");

    }

}

public class MyClass{

    public static void main(String[] args) {

        A a = new B();

        a.method();

    }

}


讲解:考察类的加载机制



-------------------------------------------------------------------------------------------------------


从现在开始做个装逼的IT程序猿,和大家聊JAVA、Android、Python、GO......探究互联网安全,谈谈IT人生和职业培训。在这里畅所欲言,欢迎大家关注并转发,未来越来越好。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部