영

고정 헤더 영역

글 제목

메뉴 레이어

영

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (84)
    • JAVA (4)
    • 자료구조 알고리즘 (53)
      • 백준 (47)
      • 코드트리 (3)
      • 자료구조 (1)
      • 프로그래머스 (1)
    • 멋쟁이사자처럼(백엔드1기) (1)
    • 해커톤 프로젝트 (6)
    • JPA (0)
    • Infra (7)
      • Error (7)
    • PHP (0)
    • CS (6)
      • 네트워크 (4)
      • 데이터베이스 (1)
      • 운영체제 (1)
    • 회고 (2)
    • DevOps (1)

검색 레이어

영

검색 영역

컨텐츠 검색

JAVA

  • [JAVA] Optional : orElse, orElseThrow, orElseGet

    2023.04.20 by young1403

  • 추상 클래스와 인터페이스의 차이

    2023.04.20 by young1403

  • [JAVA] Call by Value , Call by Reference의 차이와 heap & stack 관점에서의 이해

    2022.12.01 by young1403

  • 인스턴스 멤버와 정적멤버

    2022.05.12 by young1403

[JAVA] Optional : orElse, orElseThrow, orElseGet

Optioinal의 예외처리 Java 8의 Optional 클래스는 null값일 수 있는 객체를 안전하게 가져올 수 있는 유용한 기능들을 제공합니다. - orElse(default)는 Optional 값에 null이 들어올 경우에 orElse의 default 값으로 return 해줍니다. - orElseGet( () -> default )은 Optional 값에 null이 들어올 경우에 default 값으로 return 해줍니다. - orElseThrow는 Optional 객체가 비어있을 경우에 (값이 리턴되는게 아닌) 예외를 던집니다. orElse와 orElseGet의 차이는 없는 것인가? 결론부터 말하면 orElse는 Optional에 들어오는 값이 null이 아닌 경우에도 orElse(default..

JAVA 2023. 4. 20. 02:03

추상 클래스와 인터페이스의 차이

- 추상 클래스 1. class 앞에 키워드 'abstract'를 붙여 사용 2. 여러 클래스에서 공통적으로 사용하는 부분을 추상클래스로 만들어 상속을 통해 사용 3. 추상 메서드 앞에는 abstract 붙여서 사용 public abstract class Car { // abstract 리턴타입 메서드이름(); abstract String getName(); // 일반 메서드 작성 가능 double getChargeQuantity(){ return getTripDistance() / getDistancePerLiter(); } } - 인터페이스 1. 인터페이스는 일종의 추상클래스. 2. 인터페이스의 추상화의 정도가 추상클래스보다 높기 때문에 추상 클래스에서 가지던 멤버변수와 일반 메서드를 구성원으로 가질..

JAVA 2023. 4. 20. 00:42

[JAVA] Call by Value , Call by Reference의 차이와 heap & stack 관점에서의 이해

언어마다 함수로 파라미터 변수를 전달할 때 언어마다 변수를 넘겨주는 방법이 다르다. Java는 기본적으로 Call By Value 방식으로 값을 전달한다. (C나 C++처럼 변수의 주소값을 가져오고 넘길 수 있는 방법 자체가 없다.) all by Reference와 Call by Value의 차이점에 대해 알아보고, Stack과 Heap의 관점에서 설명을 하려 한다. 1. Call by Value(Pass by Value) [값으로써 전달(Pass by Value)] Pass By Value(값으로써 전달)는 복사된 데이터를 전달하여 구성함으로써, 값을 수정하여도 원본의 데이터에는 영향을 주지 않도록 하는 방식이다.(값을 직접적으로 전달) 아래와 같이 Main class, Exam class가 있고 pr..

JAVA 2022. 12. 1. 19:26

인스턴스 멤버와 정적멤버

instance와 static의 차이 인스턴스 멤버 this 정적 멤버와 static final 필드와 상수 자바는 대표적인 객체지향적 언어이다. 클래스를 사용해여러 개의객체를 만드는데 하나의 클래스에 여러개의 객체가 만들어 질 수 있다. 그런데 클래스 멤버마다 같은 모양의 객체를 모두 가지고 있을 필요성에 대해 생각해 볼 필요가 있다. 각 객체마다 필드값이 달라야 한다면 해당 클래스의 필드는 객체를 가지고 있는것이 맞다. 하지만객체의 필드 값이모두 같은경우인데 각 클래스 각 객체마다 해당필드를 가지고 있을 필요가 있을까.? 자바는 이런경우를 위해 클래스 멤버를 인스턴스멤버와 정적 멤버로구분해서 선언할 수 있도록 하고있다. 인스턴스 멤버는 객체마다 가지고 있는 멤버를 말하고 정적멤버는 클래스에 위치시켜 ..

JAVA 2022. 5. 12. 14:28

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
영 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바