CS

[JAVA] 기술 추가

맘모스커피 2023. 8. 4. 10:08

🐒자바 기술면접 시 나올 수 있는 내용입니다.🐒

 

 

1. ==과 equals의 차이 : ==은 주소값 비교, equals는 값 비교

 

2. JDK과 JRE의 차이 : JVM안에 JRE와 JVM이 속해있음. JDK는 자바 개발 도구이고 JRE는 자바 실행 환경이다.

 

3.두 객체가 동이한 hashCode를 가지면 Eqnals는 서로 참이어야 한다.

 

4. 자바에서 final의 기능 : 초기값이 저장되면 최종값이 되므로 프로그램 실행 도중 수정할 수 없음.

 

5. 자바에서 Math.round(-1.5) :  Math.round는 실수의 첫번째 자리를 반올림하는 기능이므로 -1

 

6. String은 기본 데이터 타입인가 : String은 참조 타입 즉 클래스임.

 

7.자바에서 문자열을 조작하는 클래스 : 

 

 1. charAt() 메서드

charAt() 메서드는 해당 문자열의 특정 인덱스에 해당하는 문자를 반환한다. 만약, 문자열의 길이보다 큰 인덱스 값이나 음수를 전달하면 오류가 발생한다.

2. compareTo() 메서드

compareTo() 메서드는 해당 문자열을 인수로 전달된 문자열과 사전 편찬 순으로 비교한다. 비교할 때 대소문자를 구분하여 비교한다. 만약 두 문자열이 같다면 0을 반환하고, 해당 문자열이 인수로 전달된 문자열 보다 작으면 음수, 크면 양수를 반환한다.

만약, 대소문자를 구분하지 않고 비교하고자 한다면, compareToIgnoreCase() 메서드를 사용한다.

3. concat() 메서드

concat() 메서드는 해당 문자열의 뒤에 인수로 전달된 문자열을 추가한 새로운 문자열을 반환한다. 만약, 인수로 전달된 문자열의 길이가 0이면, 문자열을 그대로 반환한다.

4. indexOf() 메서드

indexOf() 메서드는 해당 문자열에서 특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스를 반환한다. 만약, 전달된 문자나 문자열이 포함되어 있지 않으면 -1을 반환한다.

5. trim() 메서드

trim() 메서드는 해당 문자열의 맨 앞과 맨 뒤에 포함된 공백(” “) 문자를 제거한다.

6. toLowerCase()와 toUpperCase() 메서드

toLowerCase() 메서드는 해당 문자열을 모두 소문자로 변환하고,

toUpperCase() 메서드는 해당 문자열을 모두 대문자로 변환한다.

 

8.  Java에서 문자열을 반전시키는 10가지 방법
StringBuilder/StringBuffer 사용
Stack 사용
Java 컬렉션 프레임워크 사용 reverse() 방법
문자 어레이 사용
문자 어레이 및 swap() 사용
+(문자열 연결) 연산자 사용
유니코드 RLO(오른쪽에서 왼쪽으로 재정의) 문자 사용
바이트 어레이 사용
재귀 사용
사용 substring() 방법

 

9. 추상클래스에서 추상메서드는 필수적인가 

추상 클래스가 반드시 추상 메서드를 보유해야만 하는 것은 아니다. 모든 메서드가 일반 메서드여도 추상 클래스로 선언할 수 있다.

 

10. 클래스와 추상클래스의 차이