📌 JDK와 JRE의 차이점은 무엇입니까?
- JDK는 자바개발도구 JRE는 자바실행환경
- JDK의 경우 JVM뿐만 아니라 Java bin Java 클래스 라이브러리등을 포함하고 있어 자바프로그램의 실행을 지원한다.
📌 ==와 equals의 차이점은 무엇입니까?
- 객체의 동등성을 비교하기 위한 연산자와 메소드
- == 객체가 같은 여부를 확인한다.
- equals는 두개의 대상의 값자체를 비교
📌 두 객체가 동일한 hashCode를 가지면 Equals()가 참이어야 합니다, 그렇죠? = 아니다
- 두 객체가 equals를 통해 같다면, 두 객체의 hashCode같은 반드시 동일해야 한다.
- 두 객체의 hashCode()가 같다고 해서 equals()가 참이 되는 것은 아니다
📌 자바에서 final의 기능은 무엇입니까?
- 클래스, 매서드, 변수에 각각 붙는다
- 클래스는 final이 붙으면 상속 할 수 없다
- 만약 어떤 클래스를 상속하는데 그 안에 final 메서드가 있다면 오버라이딩으로 수정할 수 없다.
- 한 번 값을 할당하면 수정할수없다.(blank final)
📌 자바에서 Math.round(-1.5)는 무엇을 의미합니까?
- -1 Math.round() 메서드는 매개 변수로 전달 된 값을 반올림하고 가장 가까운 정수를 반환한다 따라서 -1.5는 -1로 반올림된다.