[Java Wrapper Class] 래퍼 클래스 파헤치기
개발노트/Java2024. 6. 13. 10:17[Java Wrapper Class] 래퍼 클래스 파헤치기

Wrapper Class란?Java에서 데이터 타입은 크게 기본형(primitive type)와 참조형(reference type)으로 나뉜다.기본형은 int, char, boolean, float 등이 있고, 참조형은 기본형을 제외한 모든 타입을 말한다. Wrapper Class는 기본형에 이것저것 기능을 추가해서 포장한 객체다.“객체로 포장했다”는 의미는 단순한 기본형을 버라이어티하고 so easy~ 하게 사용할 수 있다는 뜻!먼저, Wrapper Class 종류부터 차근차근 알아보자. Wrapper Class 종류기본타입래퍼 클래스byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBooleanJava Wrapp..

[Java Immutable Object] 불변 객체 파헤치기
개발노트/Java2024. 5. 20. 12:21[Java Immutable Object] 불변 객체 파헤치기

개념불변 객체(Immutable Object)는 생성된 후 내부 상태가 절대로 변하지 않는 객체를 말한다. 끝! 이름만 들으면 복잡해 보일 수 있지만, 사실 쉽고 간단하다.객체 내부 상태를 변경 불가능하게 설계하고 외부에서 변경하지 않고 사용하면 그게 바로. 불변 객체!“객체를 생성하고 변경 못하면 불편하지 않나?! 개발이 가능한가?!”우선 의문은 잠시 접어두고 불변 객체를 만드는 방법부터 차근차근 알아보자. 레고레고! 불변 객체 만들기// Person classpublic final class Person { private final String name; private final String gender; public Person(String name, String gender..

[Java Basic] 자바 표준 라이브러리 소개
개발노트/Java2024. 5. 14. 16:35[Java Basic] 자바 표준 라이브러리 소개

개념개발자들이 프로그래밍할 때 산술 기능, 출력 기능, 통신 기능과 같이 자주 사용되는 필수 기능들을 직접 구현하지 않도록 기본으로 제공되는 라이브러리다.Java 개발 위해 JDK를 설치하면 포함되어 있다. 표준 라이브러리 종류java.lang : 객체, 클래스, 시스템, 스레드, 예외 처리 등과 같은 핵심 기능을 포함한다. 이 패키지는 모든 Java 애플리케이션에서 자동으로 import 된다.java.util : 컬렉션 프레임워크를 포함하여 날짜와 시간 처리, 이벤트 모델, 난수 생성, 기본 유틸리티 클래스 등 다양한 유틸리티 클래스와 인터페이스를 제공한다.java.io : 입력과 출력(I/O) 기능을 담당하며, 파일 읽기와 쓰기, 데이터 스트림 처리 등을 위한 클래스와 인터페이스를 포함한다.java...

[Java Final] 키워드 파헤치기
개발노트/Java2024. 5. 9. 13:05[Java Final] 키워드 파헤치기

개념final은 변수, 메서드, 클래스의 값을 변경할 수 없게 만든다.한마디로 낙장불입!적절한 위치에 final을 사용하여 코드 작성 의도를 명확히 하고, 의도하지 않은 변화로부터 코드를 보호하는데 도움을 준다.변수, 메서드, 클래스 중 어떤 곳에 사용하느냐에 따라 바꿀 수 없는 제약사항이 다르게 적용되기 때문에, 아래 내용을 통해 한번 자세히 알아보자! 변수(variable)에서 final지역변수(local)public static void main(String[] args) { // 지역변수 final String superpil = "hello"; superpil = "world"; // 컴파일 에러}superpil 변수를 선언하는 동시에 “hello”를 초기화했다.다음 "world"를 재할당..

[Java 초급] Overloading - 오버로딩
개발노트/Java2020. 8. 25. 22:46[Java 초급] Overloading - 오버로딩

OverloadingOverload의 사전적 의미는 "초과 적재", "과부하"이다.전혀 느낌이 오지 않는다. 무엇을 쌓는다는 건가?! Overloading을 한마디로 정의하자면!할 수 없다. 어휘력 부족......😿 그러니까. 그. 뭐냐. Um... Java에 class가 있다. class에 메소드를 만드는데 메소드 이름을 중복으로 여러 개 만든다.원래 메소드 이름이 중복되면 에러가 발생하지만 약간의 규칙을 준수하여 만들면 에러가 발생하지 않고 만들 수 있다. 이것을 Overloading이라 한다. 여기서 의문이 든다.왜 같은 이름의 메소드를 굳이! 여러 개 만들까?! Overloading 예제메소드 Overloadingpublic class Overloading { public int sumMeth..

image