Java 기초 면접 문제: 4일차 축적

31, String st = null과 String st = "의 차이점은?String s = new String("xyz")은 몇 개의 객체를 만듭니까?


(1) String st = null은 String 객체에 대한 참조str를 선언하지만 메모리 공간이 할당되지 않았음을 나타냅니다.
(2) String st = ""은(는) 길이가 0과 같은 빈 문자열을 만들고 메모리에 메모리 공간을 할당했음을 나타냅니다.
(3)String st = new String(“xyz”);는 두 개의 객체가 작성되었음을 나타냅니다.
① 메모리 중 new String 하나
② 상수 풀의 문자열

32. 인터페이스가 (extends) 인터페이스를 계승할 수 있습니까?추상류는 (implements) 인터페이스를 실현할 수 있습니까?추상 클래스는 구체적인 클래스(concrete class)를 계승할 수 있습니까?


인터페이스는 인터페이스를 계승할 수 있을 뿐만 아니라 다중 계승도 지원한다.추상류는 (implements) 인터페이스를 실현할 수 있고 추상류는 구체류를 계승할 수도 있고 추상류를 계승할 수도 있다.

33. Anonymous Inner Class(익명 내부 클래스)는 다른 클래스를 상속할 수 있습니까?인터페이스를 사용할 수 있습니까?


다른 클래스를 계승하거나 다른 인터페이스를 실현할 수 있으며, 스윙 프로그래밍과 안드로이드 개발에서 이벤트 감청과 리셋을 실현하는 데 자주 사용된다.

34. 내부 클래스는 포함 클래스(외부 클래스)의 구성원을 인용할 수 있습니까?무슨 제한이 있습니까?


내부 클래스 대상은 외부 클래스 대상을 만드는 구성원을 포함해서 접근할 수 있습니다.

35,final,finally와finalized의 차이는?


(1)final:final에 의해 수식된 종류는 계승할 수 없다.final에 수식된 방법은 다시 쓸 수 없습니다.fianl에 의해 수식된 양은 상수로 한 번만 부여될 수 있습니다.
(2)finally:이상 처리,try,catch와 결합하여 사용 가능, 추가 가능, 추가 불가, 자원 방출 등 실행해야 하는 코드를 실행하는 데 사용;
(3)finalized: Object 클래스의 방법은 대상이 쓰레기 수거기에서 회수되기 전에 해야 할 청소 작업을 정의합니다.

36. 데이터 유형 간의 전환?


(1) 문자열을 어떻게 기본 데이터 형식으로 변환합니까?
기본 데이터 형식에 대응하는 포장 클래스의 방법parseXXX(String)나value Of(String)를 호출하면 해당하는 기본 유형을 되돌려줍니다.
(2) 어떻게 기본 데이터 형식을 문자열로 변환합니까?
하나의 방법은 기본 데이터 형식을 빈 문자열("")과 연결(+)하면 그에 대응하는 문자열을 얻을 수 있다.또 다른 방법은 String 클래스의value Of () 방법을 호출해서 문자열을 되돌려주는 것이다

37. 문자열의 반전과 교체를 어떻게 실현합니까?


방법은 매우 많은데, 직접 써서 실현할 수도 있고, String Buffer/String Builder의 방법을 사용할 수도 있다.매우 흔히 볼 수 있는 면접 문제는 귀속으로 문자열의 반전을 실현하는 것이다. 코드는 다음과 같다.
    public static String reverse(String originStr) {
        if(originStr == null || originStr.length() <= 1)
            return originStr;
        return reverse(originStr.substring(1)) + originStr.charAt(0);
    }

38. GB2312 인코딩 문자열을 ISO-8859-1 인코딩 문자열로 어떻게 변환합니까?


String s1 = "안녕하세요".
String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");

39. 자바와 자바스크립트를 비교해 볼까?


사실 자바와 자바스크립트의 가장 중요한 차이점은 정적 언어와 동적 언어이다.
(1) 대상 기반과 대상 대상: 자바는 진정한 대상 대상 언어로 간단한 프로그램을 개발하더라도 대상을 설계해야 한다.JavaScript는 네트워크와 상관없이 사용자와 상호작용하는 복잡한 소프트웨어를 만드는 데 사용되는 스크립트 언어입니다.이것은 대상(Object-Based)과 이벤트 드라이브(Event-Driven)를 기반으로 하는 프로그래밍 언어이기 때문에 그 자체로 디자이너가 사용할 수 있는 매우 풍부한 내부 대상을 제공한다.
(2) 설명 및 컴파일링: Java의 소스 코드는 실행하기 전에 컴파일되어야 합니다.JavaScript는 브라우저의 설명에 따라 소스 코드를 컴파일하지 않아도 되는 해석 프로그래밍 언어입니다.(현재 브라우저는 거의 JIT(즉시 컴파일) 기술을 사용하여 자바스크립트의 운영 효율을 향상시켰다)
(3) 강유형 변수와 유형 약변수: 자바는 강유형 변수 검사를 사용한다. 즉, 모든 변수는 컴파일하기 전에 반드시 성명해야 한다.JavaScript의 변수는 비약한 유형이며, 심지어는 변수를 사용하기 전에 성명을 하지 않아도 되고, JavaScript의 해석기는 실행할 때 그 데이터 형식을 추정하는 것을 검사할 수 있다.
(4) 코드 형식이 다르다.

40, Error 및 Exception의 차이점은 무엇입니까?


① Error는 시스템 수준의 오류와 프로그램이 처리할 필요가 없는 이상은 복구가 불가능하지 않지만 매우 어려운 상황에서 심각한 문제임을 나타낸다.예를 들어 메모리가 넘치면 프로그램이 이런 상황을 처리할 수 있기를 기대할 수 없다.
② Exception은 포착이 필요하거나 프로그램 처리가 필요한 이상을 나타내는 설계 또는 실현 문제이다.프로그램이 정상적으로 작동하면 일어나지 않을 것이라는 뜻이다.

좋은 웹페이지 즐겨찾기