면접 자매 편 5:흔 한 자바 기초 면접 문제
class A {
public String show(D obj) {
return ("A and D");
}
public String show(A obj) {
return ("A and A");
}
}
class B extends A {
public String show(B obj) {
return ("B and B");
}
@Override
public String show(A obj) {
return ("B and A");
}
}
class C extends B {
}
class D extends B {
}
class Test {
public static void main(String[] args) {
A a1 = new A();
A a2 = new B();
B b = new B();
C c = new C();
D d = new D();
System.out.println("1--" + a1.show(b));
System.out.println("2--" + a1.show(c));
System.out.println("3--" + a1.show(d));
System.out.println("4--" + a2.show(b));
System.out.println("5--" + a2.show(c));
System.out.println("6--" + a2.show(d));
System.out.println("7--" + b.show(b));
System.out.println("8--" + b.show(c));
System.out.println("9--" + b.show(d));
}
}
1--A and A
2--A and A
3--A and D
4--B and A
5--B and A
6--A and D
7--B and B
8--B and B
9--A and D
4、f i n a l l y\color{7f1A8A}4、finally 4、finally 에 대하 여
public class testFinally {
public static String ou = "";
public static void main(String[] args) {
foo(1);
System.out.println(ou);
}
public static void foo(int i) {
try {
if (i == 1) throw new Exception();
ou += "1";
} catch (Exception e) {
ou += "2";
return;
} finally {
ou += "3";
}
ou += "4";
}
}
:
23
public class testFinally {
public static void main(String[] args) {
System.out.println(foo(1));
}
public static String foo(int i) {
String ou = "";
try {
if (i == 1) throw new Exception();
ou += "1";
} catch (Exception e) {
ou += "2";
return ou;
} finally {
ou += "3";
}
ou += "4";
return ou;
}
}
:
2
public class vuhu {
public static void main(String[] args) {
int u = 0;
foo(u);
System.out.println(u);
}
public static void foo(int ou) {
try {
if (1 == 1) throw new Exception();
ou += 1;
} catch (Exception e) {
ou += 2;
return;
} finally {
ou += 3;
}
ou += 4;
}
}
:
0
5,e f e c t i v e f i n a l\\color{7f1A8A}5,effectivefinal 5,effectivefinal 에 대하 여
public class ljtest{
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("thread name:" + Thread.currentThread().getName() + ",i:" + i);
}
});
}
}
}
thread name:Thread-0,i:0
thread name:Thread-1,i:1
thread name:Thread-2,i:2
thread name:Thread-4,i:4
thread name:Thread-6,i:6
thread name:Thread-8,i:8
thread name:Thread-9,i:9
thread name:Thread-3,i:3
thread name:Thread-5,i:5
thread name:Thread-7,i:7
, i 。
6.어느 것 이 나의 속성 입 니까?\color{7f1 A8A}6.어느 것 이 나의 속성 입 니까?6.어느 것 이 나의 속성 입 니까?
public class ljtest {
public final int value = 4;//5.
public void dop(){
int value = 6;//4.
Runnable r = new Runnable() {
public final int value = 9;//3.
@Override
public void run() {
int value = 10;//2.
System.out.println(this.value);//1. this
}
};
r.run();
}
public static void main(String[] args) {
ljtest f = new ljtest();
f.dop();
}
}
9
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 삽입 정렬 분석사실 저 는 기초 가 부족 합 니 다. 최근 에 심심 하면 서 다른 사람 을 가 르 칠 때 많은 것 을 알 게 되 었 습 니 다. 면접 에서 자주 만 나 는 삽입 순 서 를 분석 해 드 리 겠 습 니 다.쓸 줄 만 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.