ホームページ  >  記事  >  Java  >  Java に関する次の 10 の質問に答えていただけますか?自分のレベルをテストする

Java に関する次の 10 の質問に答えていただけますか?自分のレベルをテストする

php是最好的语言
php是最好的语言オリジナル
2018-07-30 11:04:192014ブラウズ

/**

*これらの 10 の質問はすべて私が間違ってやったか、価値があると思うので、みんなにテストしてもらうためにまとめました
* より良い提案がある場合は、お気軽に入力してください。前進
*/

1. コードの出力結果は

public class Test {  
    public static void main(String [] args){  
        System.out.println(new B().getValue());  
    }  
    static class A{  
        protected int value;  
        public A(int v) {  
            setValue(v);  
        }  
        public void setValue(int value){  
            this.value = value;  
        }  
        public int getValue(){  
            try{  
                value++;  
                return value;  
            } catch(Exception e){  
                System.out.println(e.toString());  
            } finally {  
                this.setValue(value);  
                System.out.println(value);  
            }  
            return value;  
        }  
    }  
    static class B extends A{  
        public B() {  
            super(5);  
            setValue(getValue() - 3);  
        }  
        public void setValue(int value){  
            super.setValue(2 * value);  
        }  
    }  
}

A.11 17 34
B.22 74 74
C.6 7 7
D.22 34 17

2です。以下 プログラムがコンパイルされて実行されると、画面に表示される結果は ()

public class test {
public static void main(String args[]) {int x,y;x=5>>2;y=x>>>2;System.out.println(y);}
}

A.0
B.2
C.5
D.80

3 です。プログラムの出力結果。

public class Test
{
    public static void main(String[] args)
    {
        int x = 0;
        int y = 0;
        int k = 0;
        for (int z = 0; z < 5; z++) {
            if ((++x > 2) && (++y > 2) && (k++ > 2))
            {
                x++;
                ++y;
                k++;
            }
        }
        System.out.println(x + ”” +y + ”” +k);
    }
}

A.432
B.531
C.421
D.523

4. 次のコードの結果はどうなりますか?

public class foo {
public static void main(String sgf[]) {
StringBuffer a=new StringBuffer(“A”);
StringBuffer b=new StringBuffer(“B”);
operate(a,b);
System.out.println(a+”.”+b);
}
static void operate(StringBuffer x,StringBuffer y) {
x.append(y);
y=x;
}
}

A. コードをコンパイルして実行すると、「AB.AB」が出力されます。
B. コードはコンパイルして実行でき、「A.A」が出力されます。
C. コードをコンパイルして実行すると、「AB.B」が出力されます。
D. コードをコンパイルして実行すると、「A.B」が出力されます。

5. 次のコードが与えられた場合、次のコードを与えてください。スニペットでは、コンパイル エラーのあるステートメントは ()

class Two{
    Byte x;
}
class PassO{
    public static void main(String[] args){
        PassO p=new PassO();
        p.start();
    }
    void start(){
        Two t=new Two();
        System.out.print(t.x+””);
        Two t2=fix(t);
        System.out.print(t.x+” ” +t2.x);
    }
    Two fix(Two tt){
        tt.x=42;
        return tt;
    }
}

A. ステートメント 2

B. ステートメント 3
D. ステートメント 4


7. 次のコードを実行すると何が出力されますか?

byte b1=1,b2=2,b3,b6,b8;
final byte b4=4,b5=6,b7;
b3=(b1+b2);  /*语句1*/
b6=b4+b5;    /*语句2*/
b8=(b1+b4);  /*语句3*/
b7=(b2+b5);  /*语句4*/
System.out.println(b3+b6);

A.BB

B.CBB

C.BAB
D.上記のどれでもない

8. 次のコードを実行すると、出力結果は ( ) 0611

class C {
    C() {
        System.out.print("C");
    }
}
class A {
    C c = new C();
    A() {
        this("A");
        System.out.print("A");
    } 
    A(String s) {
        System.out.print(s);
    }
}
class Test extends A {
    Test() {
        super("B");
        System.out.print("B");
    }
    public static void main(String[] args) {
        new Test();
    }
}

A.hello と dbc

B になります。 world と abc
C.hello と abc

D.world と dbc


9。次のコードは

public class ClassTest{
     String str = new String("hello");
     char[] ch = {&#39;a&#39;,&#39;b&#39;,&#39;c&#39;};
     public void fun(String str, char ch[]){
     str="world";
     ch[0]=&#39;d&#39;;
 }
 public static void main(String[] args) {
     ClassTest test1 = new ClassTest();
     test1.fun(test1.str,test1.ch);
     System.out.print(test1.str + " and ");
     System.out.print(test1.ch);
     }
 }

A.com/jd/MyClass.class

C.//// を出力します。 ///MyClass.class

D.com.jd.MyClass


10. 次のコードセグメント

 public static void main (String[] args) { 
    String classFile = "com.jd.". replaceAll(".", "/") + "MyClass.class";
    System.out.println(classFile);
}

の場合、プログラムがエラーを生成せずに正しくコンパイルおよび実行できるようにすることができます。オプションは ()

A.public void foo(){}

B.public int foo(){return 1;}

C.public A foo(B b){return b;}
D.public A foo (){return A;}
関連記事:

Java での面接の質問の概要を共有する


古典的な Java main メソッドの面接の質問 10 選


関連動画:

Java リファレンス ドキュメント

以上がJava に関する次の 10 の質問に答えていただけますか?自分のレベルをテストするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。