자바6 [자바] try-with-resource ※ 본 게시물은 개인이 공부 과정 중 복습을 위해 정리한 글이며, 일부 부정확한 정보가 포함될 수 있습니다. ※ 참조 자료의 출처는 게시물 최하단에 표기하며, 일부 누락된 출처의 경우 댓글로 남겨주시면 즉시 조치하겠습니다. 01. 전통적인 try와 try-with-resource 문법 차이 우선 둘의 문법적인 차이부터 확인하도록 하자. //전통적인 try 문법 BufferedReader br = null; try { br = new BufferedReader(new FileReader("file.txt")); // 파일을 읽거나 처리하는 코드 } catch (IOException e) { // 예외 처리 코드 } finally { if (br != null) { try { br.close(); // 자원.. 2024. 4. 10. 메소드 체이닝(Method Chaining) 정리(예제 포함) 01. 개념 및 의미 "메소드 체이닝은 한 객체의 메소드를 연속적으로 호출하는 프로그래밍 패턴이다. 이는 각 메소드가 현재 객체를 참조하는 'this' 또는 'self'를 반환함으로써 가능하게 한다." 라고 합니다. 백문불여일견, 설명만 봐서는 이해가 안 되니 바로 예제 코드를 작성해 봅시다. 02. 예제 //Method Chaining 적용 java 코드 public class User { private String name; private int age; public User setName(String name) { this.name = name; return this; } public User setAge(int age) { this.age = age; return this; } public voi.. 2024. 3. 9. [JAVA] 추상 메소드와 no-op 메소드의 차이점 01. 서론 안드로이드 코드를 공부하던 중 public void init() {}; 이라는 코드를 보게 되었다. 아직 자바 문법에 익숙하지 않았던 나는 위 메소드가 추상 메소드라고 생각했는데, 찾아보니 그냥 비어 있는 no-op 메소드라고 한다. *no-op Method란? no-operation Method의 줄임말로 아무 동작도 수행하지 않는 메소드를 의미한다. -해당 스택 오버 플로우 답변 참조- 02. 차이점 우선 추상 메소드를 간략하게 설명하자면, 선언부만 있고, 구현부는 없는 메소드를 의미한다. 차이점을 살펴보면, 추상 메소드는 public abstract void myMethod(); 와 같은 형식으로 선언되는 반면 no-op 메소드는 public void myMethod() {}; 처럼 중.. 2024. 3. 5. [JAVA] 자바 Method 호출 방법 및 구조 총 정리 01. 직접 메소드 호출 객체가 없는 정적 메소드 호출에 사용되며, 클래스 이름을 사용하여 직접 호출한다. "클래스명.메소드" 형태로 호출 //예시 Math.sqrt(4.0); //클래스 : Math //메소드 : sqrt (인자에 루트 씌운 값을 반환) 02. 객체의 메소드 호출 이미 생성된 객체의 메소드를 호출할 때 사용한다. "객체.메소드" 형태로 호출. myObject.toString(); //객체 : myObject //메소드 : toString 03. 클래스 내부에서 메소드 호출 같은 클래스 내의 다른 메소드를 호출할 때 사용한다. "메소드" 형태로 호출 anotherMethod(); //메소드 : anotherMethod 04. 특정 클래스의 정적 필드(객체)에 대한 메소드 호출 아래 예시를.. 2024. 3. 2. [자바] 자바의 데이터 타입(자료형)과 타입 캐스팅(형변환) 01. 자바의 데이터 타입 분류 데이터 타입 크기(Byte) 범위 논리형 boolean 1bit / 1바이트 true/false 문자형 char 2바이트 0 ~ 65,535 (유니코드 문자) 정수형 byte 1바이트 -128 ~ 127 short 2바이트 -32,768 ~ 32,767 integer 4바이트 -2.1억 ~ 2.1억 long 8바이트 -9.2경 ~ 9.2경 실수형 float 4바이트 -3.4E38 ~ 3.4E38 double 8바이트 -1.7E308 ~ 1.7E308 자바의 자료형은 기본형과 참조형으로 분류되는데, 위 표는 기본형에 포함되는 데이터 타입을 정리한 것이다. 02. 잡담(C언어의 char와 자바의 char) 본인은 C언어로 프로그래밍 언어를 처음 배웠었기에 char형이 2바이트.. 2024. 2. 21. [안드로이드] 안드로이드 스튜디오 자바 언어 선택이 안 보일 경우 해결법 01. 문제 발생 대부분 안드로이드 프로젝트를 생성할 때, "New Project" -> "Empty Activity"를 선택할 것이다. 대부분의 강의에서도 이 순서로 알려줄테고, 2024년에 안드로이드 스튜디오에 처음 입문하는 본인도 위 순서로 진행하였는데, Java와 Kotlin 중 언어를 선택할 수 있는 옵션 선택창이 보이지 않았다. 02. 해결 방법 해결 방법은 간단했다. New Project 화면에서 Empty Activity가 아닌 Empty Views Activity를 선택하니 언어를 선택할 수 있는 옵션이 있었다. 2024. 2. 21. 이전 1 다음