의문점 공부하기 102

📌 ==와 equals의 차이점은 무엇일까?

프로그램을 작성하다보면 두 객체가 같은지 비교하는경우가 많다 기본 타입의 값을 비교하기 위해선 == 연산자를 사용하지만, 객체 비교를 위해 ==연산자를 사용하면 잘못된 결과가 나올 수 있다. ▶객체 비교를 위해선 equals() 메소드를 사용해야 한다 ==연산자로 두 객체 비교하면 어떤 문제가 발생할까? public static void main(String[] args) { Point a = new Point(2,3); Point b = new Point(2,3); Point c = a; if(a==b){ //false System.out.println("a==b"); } if(a==c){ //true System.out.println("a==c"); } } } 예시를 통해 알아보자~! 레퍼런스 a와 ..

📌 JDK와 JRE의 차이점은 뭘까?

JDK (Java Development Kit) - 자바 개발자를 위한 상업용 소프트웨어로 자바 컴파일러 등의 개발 도구와 JRE(Java Runtime Environment) 로 구성된다 JRE(Java Runtime Environment) - 자바 응용프로그램이 실행될 때 필요한 소프트웨어들로, 개발자가 활용 할 수 있는 java API (API: 이미 컴파일된 다양한 클래스 라이브러리) 와 JVM(Java Virtual Machine: 자바 가상 기계)을 포함한다. 개발자가 아닌 일반 사용자의 경우 JRE만 필요하며, JRE만 따로 다운받을 수 있다. ++ Java는 플랫폼에 독립적으로 설계되었다 --한 번 작성되고 컴파일된 java code는 운영체제나 CPU 등 플랫폼에 상관없이 자바 가상 기계..