자바 면접 문제 메모 9

1.&&와 어떤 차이 가 있 습 니까?하 나 는 단락 연산 이 없고,하 나 는 있다.
public class Test
{
 public static void main(String[] args) 
 {
  /**
  int a = 3;
  int b = 5;

  int c = a & b;
  System.out.println(c);//1 011 101,  1 1   1
  */
  int a = 1;
  int b = 2;
  if((a==2) &&((b=3)==5))
  {
   System.out.println("excution");
  }
  System.out.println(a);//1
  System.out.println(b);//2
 }
}

 
 
import java.util.Date;

public class Test2
{
 @SuppressWarning("deprecation")
 public String get(Date date)
 {
  return date.toLocalString();
 }

 public static void main(String[] args)
 {
  Test2 test = new Test2();
  String result = test.get(new Date(){});
  System.out.println(result);
 }

}


 위 코드 를 컴 파일 할 수 있 습 니까?무엇 을 출력 할 수 있다 면?
import java.util.Date;

public class Test2
{
 @SuppressWarning("deprecation")
 public String get(Date date)
 {
  return date.toLocalString();
 }

 public static void main(String[] args)
 {
  Test2 test = new Test2();
  String result = test.get(new Date());
  System.out.println(result);
 }

}


 위 코드 를 컴 파일 할 수 있 습 니까?무엇 을 출력 할 수 있다 면?
2.익명 내부 클래스(anonymous inner class)는 익명 내부 클래스 에 관 한 것 입 니 다.이 클래스 는 반드시 특정한 부모 클래스 를 계승 하거나 특정한 인 터 페 이 스 를 실현 한 것 입 니 다.
import java.util.Date;

public class Test2
{
 @SuppressWarning("deprecation")
 public String get(Date date)
 {
  return date.toLocalString();
 }

 public static void main(String[] args)
 {
  Test2 test = new Test2();
  String result = test.get(new Date()
  {
   @Override
   @SuppressWarning("deprecation")
   public String toLoacaleString()
   {
    return "hello world";
   }
  }
  );
  System.out.println(result);
 }

}


 내부 클래스:1 정적 내부 클래스(static inner class)2 구성원 내부 클래스(member inner class)3 부분 내부 클래스(local inner class)4 익명 내부 클래스(anonymous inner class)
import java.util.*;

public class Test3
{
 public void method1(List<Object> list)
 {
 
 }

 public void method2()
 {
  mehtod1(new ArrayList<Object>);//     
  mehtod1(new ArrayList<String>);//   
  mehtod1(new LinkedList<Integer>);//   
 }
}


 문제:상기 코드 컴 파일 은 통과 되 었 습 니까?통과 하지 않 음;형식 이 일치 하지 않 음
범용 계승 에 관 한 Array List가 List를 계승 하 였 습 니 다.
ArrayList은 List를 계승 하지 않 았 습 니 다.
 
import java.util.*;

public class Test3
{
 public void method1(List<Object> list)
 {
 
 }

 public void method2()
 {
  mehtod1(new ArrayList<Object>);
  mehtod1(new ArrayList<Object>);
  mehtod1(new LinkedList<Object>);
 }

 public void method3(List<? extends Object> list)
 {
 
 }

 public void method4()
 {
  mehtod3(new ArrayList<Object>);
  mehtod3(new ArrayList<String>);
  mehtod3(new LinkedList<Integer>);
 }
}


 문제:상기 코드 컴 파일 은 통과 되 었 습 니까?통과 가능
import java.util.*;

public class Test3
{
 public void method1(List<Object> list)
 {
 
 }

 public void method2()
 {
  mehtod1(new ArrayList<Object>);
  mehtod1(new ArrayList<Object>);
  mehtod1(new LinkedList<Object>);
 }

 public void method3(List<? extends Object> list)
 {
 
 }

 public void method4()
 {
  mehtod3(new ArrayList<Object>);
  mehtod3(new ArrayList<String>);
  mehtod3(new LinkedList<Integer>);
 }

 public void mehtod5(List<?> list)
 {
  
 }

 public void method6()
 {
  mehtod3(new ArrayList<Object>);
  mehtod3(new ArrayList<String>);
  mehtod3(new LinkedList<Integer>);
 }
}


 문제:상기 코드 컴 파일 은 통과 되 었 습 니까?통과 가능
List 영원히 리스트

좋은 웹페이지 즐겨찾기