자바가 기본으로 제공하는 라이브러리 중에 가장 기본이 되는 것이 바로 java.lang 패키지이다.여기서 lang은 Language(언어)의 줄임말이다. 쉽게 이야기해서 자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지를 뜻한다.✔️java.lang 패키
✔️기본형b = a라고 하면 자바는 항상 값을 복사해서 대입한다.b = 20이라고 하면 b의 값만 20으로 변경된다.a의 값은 10으로 그대로 유지된다.기본형 변수는 하나의 값을 절대로 공유하지 않는다. 따라서 값을 변경해도 변수 하나의 값만 변경된다.✔️참조형변수 a
✔️StringString은 클래스다. int, boolean과 같은 기본형이 아니라 참조형이다.new 키워드를 통한 객체 생성보다 성능 최적화를 위해 문자열 풀을 사용하는 것이 좋다.✔️속성(필드)여기에는 String의 실제 문자열 값이 보관된다. 문자 데이터 자체는
✔️기본형의 한계 - 객체가 아님❗객체가 아님 : 기본형 데이터는 객체가 아니기 때문에 메서드를 제공할 수 없다.✔️기본형의 한계 - null값을 가질 수 없음❗null값을 가질 수 없음 : 기본형 데이터 타입은 null을 가질 수 없다. 때로는 데이터가 없음이라는 상
🙄문자열과 타입 안전성1 ✔️비즈니스 요구사항 고객을 BASIC, GOLD, DIAMOND의 3등급으로 나누고, 상품 구매시 등급별로 할인을 적용한다. 이 때, 할인시 소수점 이하는 버린다. BASIC : 10% 할인 GOLD : 20% 할인 DIAM
가장 기본이 되는 날짜와 시간 클래스는 LocalDate, LocalTime, LocalDateTime이다.LocalDate : 날짜만 표현할 때 사용한다. Ex) 2013-11-21LocalTime : 시간만을 표현할 때 사용한다. Ex) 08:20:30.213Loc
중첩 클래스중첩 클래스 분류정적 중첩 클래스는 바깥 클래스의 안에 있지만 바깥 클래스와 관계 없는 전혀 다른 클래스를 말한다. 러시아의 전통 인형 마트료시카를 생각하면 쉽게 이해할 수 있다. 내부 클래스는 바깥 클래스를 구성하는 하나의 요소이다. 정적 중첩 클래스는 바
✔️지역 클래스 접근 범위자신의 인스턴스 변수인 value에 접근 가능자신이 속한 코드의 지역변수인 localVar에 접근 가능자신이 속한 코드의 파라미터인 paramVar에 접근 가능바깥 클래스 인스턴스 변수인 outInstanceValue에 접근 가능✔️지역 클래스
프로그램 구성도 설명NetworkClient 사용법connect() : 호출 후 서버와 연결send(data) : 연결된 서버에 메시지 전송disconnect() : 연결 해제NetworkClient 사용시 주의사항connect()가 실패한 경우 send()를 호출하면
문제예외 처리를 도입했지만, 아직 예외가 복구되지 않는다. 따라서 예외가 발생하면 프로그램이 종료된다.사용 후에는 반드시 disconnect()를 호출해서 연결을 해제해야 한다.문제예외 처리를 했지만 정상 흐름과 예외 흐름이 섞여 있어 코드를 읽기 어렵다.또한 사용 후