Heim  >  Artikel  >  Java  >  Können Sie diese 10 Java-Fragen beantworten? Testen Sie Ihr Niveau

Können Sie diese 10 Java-Fragen beantworten? Testen Sie Ihr Niveau

php是最好的语言
php是最好的语言Original
2018-07-30 11:04:192063Durchsuche

/**

*Diese 10 Fragen wurden alle von mir gestellt oder ich denke, dass sie wertvoll sind und noch einmal überprüft werden müssen.
*Wenn Sie es besser haben Vorschläge können Sie gerne einreichen
*/

1. Das Code-Ausgabeergebnis ist

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. Nachdem das folgende Programm kompiliert und ausgeführt wurde, ist das auf dem Bildschirm angezeigte Ergebnis ()

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. Es gibt den folgenden Code: Bitte schreiben Sie das Ausgabeergebnis des Programms.

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. Was ist das Ergebnis des folgenden Codes? ?

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. Der Code kann kompiliert und ausgeführt werden und „AB.AB“ wird ausgegeben.
B. Der Code kann kompiliert und ausgeführt werden und „A.A“ wird ausgegeben.
C. Der Code kann kompiliert und ausgeführt werden und „AB.B“ wird ausgegeben.
D. Der Code kann kompiliert und ausgeführt werden und „A.B“ wird ausgegeben.

5. Geben Sie bitte das Ergebnis 0608 an

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.null null 42
B.null 42 42
C.0 0 42
D.0 42 42

6. Im folgenden Codeausschnitt lautet die Anweisung mit Kompilierungsfehler ()

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);

Anweisung 2
B 1
C. Anweisung 3
D. Anweisung 4

7.Was wird gedruckt, wenn Sie den folgenden Code ausführen

rrree

A. BB
B.CBB
C.BAB
D.Keines der oben genannten

8 Nachdem der folgende Code ausgeführt wurde, ist das Ausgabeergebnis ( ) 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 und dbc
B.world und abc
C.hello und abc
D.world und dbc

9. Der folgende Code wird

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

B.com/jd/MyClass.class
C.///////MyClass.class
D.com.jd.MyClass

10. Für Folgendes: Das Codesegment


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

kann in der horizontalen Zeilenposition platziert werden, damit das Programm korrekt kompiliert und ausgeführt werden kann, ohne Fehler zu erzeugen. Die Option ist ( )

A.public void foo(){} ){return A;}
Verwandte Artikel:


Teilen Sie eine Zusammenfassung der Java-Interviewfragen

10 klassische Java-Hauptmethoden-Interviewfragen

Ähnliche Videos:

Java-Referenzdokument

Das obige ist der detaillierte Inhalt vonKönnen Sie diese 10 Java-Fragen beantworten? Testen Sie Ihr Niveau. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn