본문 바로가기

Java2

equals() 와 == 안녕하세요. mika입니다. 이번 시간엔 equals()에 대해서 알아보고자 합니다! equals()라는 method는 아래와 같은 코드로 정의되어 있습니다. 자신의 메모리를 가리키는 this, 즉 인스턴스 자신을 가리키는 참조변수입니다. equals()에서 처음 수행하는 연산은 if(this == anObject)입니다. if(this == anObject)를 통해서 this의 값과 내가 비교하고자 하는 객체의 메모리 주소가 같은지 "==" 연산자를 사용하여 비교를 수행합니다. 여기서 메모리의 주소값이 같으면 true값을 반환합니다. 하지만, 메모리의 주소값이 다르면 if(anObject instanceof String)을 수행하여 Object를 String으로 instanceof, 즉 형변환을 거쳐서.. 2021. 4. 12.
프로그래밍에서의 Java란? 안녕하세요. mika입니다. 이번 시간엔 간단히 Java에 대해서 적어보려고 합니다! 프로그래밍이란 컴퓨터 프로그램을 만드는 일입니다. 컴퓨터에게 컴파일이라는 컴퓨터가 이해할 수 있는 언어로 번역을 하여서, 우리가 실행하고자 하는 명령(코딩)을 실행시키는게 프로그래밍의 목적입니다. 컴퓨터가 이해할 수 있는 언어는 기계어로 저급언어에 속하기에, Java는 고급언어에 속하며 자바 컴파일러를 통해서 byte 코드인 *.class 파일로 컴파일시켜주어 컴퓨터가 이해할 수 있는 기계어 코드를 생성시켜줍니다. 그 후에 운영체제에 맞는 자바 가상 머신(Java Virtual Machine)에서 먼저 실행하고, 이 가상 머신이 운영체제에 맞는 실행 파일로 변환 시켜줍니다. 그러므로 *.class 파일만 있으면 어느 환.. 2021. 4. 11.