>  기사  >  Java  >  다음 10가지 Java 질문을 풀 수 있나요? 당신의 레벨을 테스트해보세요

다음 10가지 Java 질문을 풀 수 있나요? 당신의 레벨을 테스트해보세요

php是最好的语言
php是最好的语言원래의
2018-07-30 11:04:192061검색

/**

*이 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. 다음 코드가 주어지면 결과를 제공하세요. 0608

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 다음 코드 조각에서 컴파일 오류가 있는 문은 ()

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.Statement 2

B.Statement 1

C.Statement 3
D.Statement 4


7.언제 인쇄되나요? 다음 코드를 실행하시겠습니까? #

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

B.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에서 인터뷰 질문 요약 공유


10 클래식 Java 기본 메소드 면접 질문
#🎜🎜 #
관련 동영상:


Java 참조 문서

위 내용은 다음 10가지 Java 질문을 풀 수 있나요? 당신의 레벨을 테스트해보세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.