본문 바로가기

개발/자바, 코틀린7

[Java] 비교 연산 Java에는 다양한 비교 연산 방법이 있습니다. 다른 언어처럼 == 연산자를 비교하는 방법에서부터, Object로부터 상속 받은 equals() 메소드, Object를 상속 받은 Objects 클래스의 equals()를 이용하는 방법을 소개해 보고자 합니다. 목차 1. == 2. String.equals() 3. Objects.equals() 1. == == 연산자는 '비교하려는 두 대상의 주소값'을 비교합니다. Java에는 기본 자료형과 참조 자료형이 존재하는데요. 기본 자료형은 call by value 형태로, == 연산자를 통해 비교하는데 무리가 없습니다. 참조 자료형의 경우 call by reference의 형태로, 생성 시 메모리 내에 주소값이 부여되는데요. == 는 이 메모리 주소를 비교합니다.. 2022. 10. 14.
자바의 신 12 ~ 13장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 12, 13장 내용 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. # 본 글은 해당 스터디 GitHub repository에서도 확인할 수 있습니다. 목차 모든 클래스의 부모 클래스는 Object예요 인터페이스와 추상 클래스, enum 12. 모든 클래스의 부모 클래스는 Object예요 Java 내에 존재하는 모든 클래스는 부모 클래스가 있다. Object라고 한다. public class InheritanceObject { psvm(String[] args) throws Exception { InheritanceObject obj = new .. 2022. 9. 7.
자바의 신 10 ~ 11장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 10, 11장 내용 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. # 본 글은 해당 스터디 GitHub repository에서도 확인할 수 있습니다. # 본 내용은 다소 부실할 수 있습니다. 내용 확인에 참고해 주세요. 목차 자바는 상속이라는 것이 있어요 매번 만들기 귀찮은데 누가 만들어 놓은거 쓸 수 없나요? 10. 자바는 상속이라는 것이 있어요 정의 (자바에서 상속이란?) 아래와 같은 코드 예시를 보자. public Class Parent { public Parent() { printf("parent constructor"); } publi.. 2022. 9. 7.
[Java] 자바의 신 8 ~ 9장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 8 ~ 9장 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. # 본 글은 해당 스터디 GitHub repository에서도 확인할 수 있습니다. 목차 참조 자료형에 대해서 더 자세히 알아봅시다 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요 8. 참조 자료형에 대해서 더 자세히 알아봅시다 정의 기본 자료형: byte, short, int, long, float, double, char, boolean 참조 자료형: 나머지 다! 둘의 차이점은 new를 사용해서 객체를 생성하는지 여부. (유일한 예외는 String으로, String은 new 없.. 2022. 8. 4.
[Java] 자바의 신 1 ~ 7장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 1 ~ 7장 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. 목차 3. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요 (OOP) 4. 정보를 어디에 넣고 싶은데 (변수) 5. 계산을 하고 싶어요 (연산자) 6. 제가 조건을 좀 따져요 (조건문) 7. 여러 데이터를 하나에 넣을 수는 없을까요? (배열) 3. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요 객체지향 언어 이 세상의 사물을 나타내는 방법. 모든 사물은 “상태 (status)와 행위(behavior)가 있다. 상태: 책이 놓여 있다, 펼쳐져 있다 행위: 책을 덮는다, 책의 페이.. 2022. 7. 25.
[Java] instanceOf 연산자 업무 중 마주한 내용에 대해 추가적으로 알아보고자 공부하고 작성하였습니다. Java 코드를 보던 중 아래와 같은 경우를 보게 되었습니다 (예시입니다). Queue q = new LinkedList(); if (q instanceof LinkedList) { System.out.println("true"); } instanceof 연산자입니다. 단순히 뜻을 유추해 보자면 q가 LinkedList의 instance인지 true/false 결과를 리턴하는 연산자로 보입니다. 실제로 그런 역할을 합니다. 무슨 말이냐 하면, object instanceof type 위와 같은 코드가 있을 때, object가 type을 상속받는 클라스라면 true를 리턴하고, 그렇지 않다면 false를 리턴합니다. 위 코드의 경우.. 2022. 2. 21.