본문 바로가기

Language21

[Java] 상속과 메모리 구조 예시로 Car 부모 클래스와 ElectricCar 자식 클래스가 있다고 하자 부모 클래스 (슈퍼 클래스)package extend;public class Car { public void move() { System.out.println("차를 이동합니다."); }} 자식 클래스 (서브 클래스)package extend;public class ElectricCar extends Car { public void charge() { System.out.println("충전합니다."); }}  이러한 상황에서 ElectricCar 클래스 객체를 만들어보자ElectricCar electricCar = new ElectricCar();new Ele.. 2024. 8. 9.
[Java] 패키지 규칙 및 관례 [패키지 규칙]1. 패키지의 이름과 위치는 폴더(디렉토리) 위치와 같아야 한다. (필수) 2. 패키지 이름은 모두 소문자를 사용한다. (관례) 3. 패키지 이름의 앞부분에는 일반적으로 회사의 도메인 이름을 거꾸로 사용한다. (관례) 이 부분은 필수는 아니다. 하지만 수많은 외부 라이브러리가 함께 사용되면 같은 패키지에 같은 클래스 이름이 존재할 수도 있다. 이렇게 도메인 이름을 거꾸로 사용하면 이런 문제를 방지할 수가 있다. 내가 오픈소스나 라이브러리를 만들어서 외부에 제공한다면 꼭 지키는 것이 좋다. 만약 내가 만든 애플리케이션을 다른 곳에 공유하지 않고, 직접 배포한다면 보통은 문제가 되지 않는다.   [패키지 계층구조]계층구조상 a 패키지 하위에 a.b 패키지와 a.c 패키지가 있다고 하자.그런데 .. 2024. 8. 6.
Java 14 - 새로운 switch문(switch expression) 기존의 switch문에 대한 개발자들의 불만이 많았다 switch문을 사용하는 이유에 가장 큰 이유는 가독성이지만, switch문은 가독성이 그닥 좋지 않은 데다가 코드줄만 더 잡아먹었다2020년 Java 14에서 도입된 새로운 switch 문은 더 간결하고 표현력이 뛰어나게 만들기 위해 설계되었다 이 새로운 switch 문은 "switch expression"이라고도 불리며, 실제 현업에서도 종종 사용되니 잘 알아두자 기존의 switch 문과 다른 주요 특징은 다음과 같다1. 표현식으로 사용 가능새로운 switch 문은 값으로 평가될 수 있다. 즉, 변수에 결과를 할당할 수가 있다.int numLetters = switch (day) { case MONDAY, FRIDAY, SUNDAY -> 6;.. 2024. 7. 28.