인프런 강의를 듣는 중 long이 아닌, Long을 쓰시는 이유를 듣고 추가로 찾아서 기록함. 1. long과 Long의 타입 차이 long : 원시 타입(Primitive Type) 실제 메모리에 데이터 값을 직접 저장하는 타입으로 일반적인 자료형을 떠올리면 됨. Long : 참조 타입(Reference Type) 메모리 주소 값을 통해 객체를 참조하는 타입(객체 주소를 저장). 원시 타입 제외한 문자열, 배열, enum, 클래스, 인터페이스가 해당. 2. NULL 값 지정 가능 여부 long(원시 타입) : 불가 ▶ 넣으려면 Boxed Primitive Type인 Wrapper Class를 사용해야 함(역시 참조 타입). Long(참조 타입) : 가능 3. 성능의 효율성 long(원시 타입) : 직접..
알고리즘 문제 풀다가 자료형 크기 무심코 넘겼다가 런타임 에러가 떴음. 에러가 뜰 줄은 몰라서 너무 당황했음. 자료형 크기 정리글을 한 번 써야겠다 생각하여 작성함. 정수형(기본 : int) 타입 값의 범위 크기(byte) byte -128~127(-2의 7승 ~ 2의 7승-1) 1 short -32,768~32,767(-2의 15승~2의15승-1) 2 int -2,147,483,648~2,147,483,647 (-2의 31승~2의31승-1, 약 20억) 4 long -9,223,372,036,854,775,808~ -9,223,372,036,854,775,807 (-2의 63승~2의 63승-1) 8 실수형 타입 값의 범위 크기(byte) float ±1.4E-45 ~ 3.4E38 4 double ±4...
💡 배경 - JSP 공부 중 예제 문제에 try-catch문인데 이상하게 생긴 것 발견. - 챗 GPT에게 물어보니 해당 문법은 try-with-resources 라고 답변. - try-with-resources, 찾아보니 try-catch보다 더 좋잖아! 싶어서 기록함. try-with-resources란? try-catch를 개선한 Java7부터 도입된 문법. 특징 : catch 블록 없이도 자동으로 예외처리 → 자원의 안전한 해제, 예외처리 간편화. 1. 문법 형태 a. try-catch-finally FileInputStream is = null; try { is = new FileInputStream("file.txt"); ... } catch (Exception e) { e.printStack..
자바는 대표적인 객체지향 프로그래밍 (OOP: Object Oriented Programming)언어. 1. 객체란? 1) 정의 : 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신과 다른 것을 식별 가능한 것. (예) 물리적으로 존재하는 사람, 책, 자동차, 추상적인 학과, 강의, 주문 등이 모두 객체가 될 수 있음. 2) 구성 - 객체는 크게 속성 과 동작으로 구성됨. (예) 사람과 자동차 -사람의 속성 : 이름, 성별 등 -사람의 동작 : 먹다, 말하다, 웃다 등 -자동차의 속성 : 색상, 모델명 등 -자동차의 동작 : 달린다, 멈춘다 등 과 같다. 자바에서는 이러한 객체의 속성을 필드(field), 동작을 메소드(method)라고 부른다. > 현실세계의 객체를 소프트웨어 객체로 설계..