본문 바로가기

JAVA/Java Study25

[Java] throw와 throws는 언제 사용하는 것일까? throw 자바에서 예외처리를 하면 throw와 throws 예약어를 자주 접하게 된다. throw는 아래처럼 사용된다. throw의 경우 개발자가 의도적으로 예외를 발생시키는 것이다. throw라는 키워드를 이용하여 주로 비즈니스 로직을 구현하는 과정 중 컴파일에는 문제가 없지만 해당 비즈니스 로직이 개발자가 의도한 대로 통과하지 못했을 경우, 고의로 예외를 발생시켜야 할 때 사용한다. public void validate(String name) { if (name.isBlank()) throw new IllegalArgumentException(); } 하지만 메서드 시그니처에 사용되는 throws는 어떤 곳에서는 사용되고, 또 어떤 곳에서는 사용되지 않는다. throws는 언제 사용하는 것일까? t.. 2024. 1. 9.
[Java의 정석 - 기초편] 8. 예외처리 (exception handling) 1. 예외처리 (exception handling) 1.1 프로그램 오류 컴파일 에러(compile-time error)와 런타임 에러(runtime error) 컴파일 에러 : 컴파일할 때 발생하는 에러 런타임 에러 : 실행할 때 발생하는 에러 논리적 에러 : 의도와 다르게 동작 (실행 시) Java의 런타임 에러 - 에러(error)와 예외(exception) 에러(error) : 프로그램 코드에 의해서 수습되 수 없는 심각한 오류 예외(exception) : 프로그램 코드에 의해 수습될 수 있는 다소 미약한 오류 1.2 예외처리의 정의와 목적 에러(error)는 어쩔 수 없지만, 예외(exception)는 처리해야 한다. 예외처리의 정의와 목적 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생.. 2024. 1. 9.
[Java] java.util.IllegalFormatConversionException: d != java.lang.String 에러 원인 문자열 형식이 잘못되었을 때 생기는 에러이다. String s = String.format("%d = 정수", "10"); %d 는 정수형을 넣어야하지만 "10"은 String이다. 이럴 때 발생한다. 해결 적절한 형식으로 지정해주어야 한다. String s = String.format("%d = 정수", 10); 참고 [Java] String.format을 이용한 문자열 형식 설정하기 public static String format(String format, Object... args); public static String format(Locale l, String format, Object... args); String의 static 메서드인 format 메서드는 문자열의 형식을 설정하는 메.. 2024. 1. 9.
[Java] String ↔ char 변환 String → Char 1. charAt() 이용하기 String input = "안녕하세요"; char c = input.charAt(인덱스); String krstr = "안녕하세요"; char c = krstr.charAt(0); System.out.println(c);// 안 String enstr = "abcdef"; char c = enstr.charAt(3); System.out.println(c);// d String input = "자바킹"; for(int i=0; i [Java] String char 변환 총 정리 1.String to char (String -> char) 1-1.charAt() 이용하기 문법 String input = "안녕하세요"; char c = in.. 2024. 1. 9.
[Java의 정석 - 기초편] 2-10. 형변환 (Casting) 형변환이란? 값의 타입을 다른 타입으로 변환하는 것 boolean을 제외한 7개의 기본형은 서로 형변환이 가능 float f = 1.6f; int i = (int)f; 변환 수식 결과 int → char (char) 65 'A' char → int (int) 'A' 65 float → int (int) 1.6f 1 int → float (float) 10 10.0f byte → int byte b = 10; int i = (int) b;// 생략 가능 int → byte int i = 300; byte b = (byte)i2; // 생략 불가 2024. 1. 9.
[Java] String.format을 이용한 문자열 형식 설정하기 public static String format(String format, Object... args); public static String format(Locale l, String format, Object... args); String의 static 메서드인 format 메서드는 문자열의 형식을 설정하는 메서드이다. %d ( = Integer Formatting) 10진수 integer의 형식을 설정할 때 이용한다. int i = 23; System.out.println(String.format("%d_", i));// 23_ System.out.println(String.format("%5d_", i));// 23_ System.out.println(String.format("%-5d_, i).. 2024. 1. 9.