Language 23

[JAVA] BufferedWriter

개요 지금까지 출력 기능을 System.out.println()만 사용하다가 다른 분들 풀이를 보는데 다들 BufferedWriter을 사용하여 출력을 하는 걸 보고, 알아보고자 글을 작성한다.   📍정의 많은 양의 출력이 필요한 경우, BufferReader와 같이 동일하게 버퍼를 사용하는 것이 속도가 빠르기에 사용하는 기능 📍사용법System.out.println("")처럼 출력과 개행을 동시에 하지 않기에 개행을 위해서는 newLine(); 혹은 bw.write("n")을 사용해야 한다.BufferWrier의 경우 버퍼를 잡아 놓았기 때문에 사용한 뒤에 반드시 flush(), close()를 해주어야 한다.close()를 하게 되면 출력 스트림이 닫아지기 때문에 다른 출력이 남아있다면 flush..

Language/JAVA 2024.12.09

[Java] 쇼트 서킷 (Short-Circuit)

📍정의쇼트서킷(Short-Circuit) : 논리 연산에서 불필요한 연산을 건너뛰는 최적화 기법 📍장점성능 향상 : 불필요한 조건 평가를 생략하여, 실행 속도가 빨라진다잠재적 오류 방지 : 인덱스 참조 전, 크기를 확인하는 논리식에서 유용하다.  📄 예시 코드public class CompLogicDemo { public static void main(String[] args) { int x = 0, y = 1; System.out.println((x  📍주의사항모든 조건을 평가해야 하는 경우 적합하지 않기에, 앞선 조건 순으로 실행되고 오류 발생 시 평가가 중지된다는 것을 유의해야 한다.

Language/JAVA 2024.09.27

[Java] var 예약어

📍정의var(variable) : 초깃값을 통하여 데이터 타입을 추론할 수 있는 키워드*예약어 : 특정 기능이나 의미를 가진 단어로, 프로그래밍 언어가 미리 정해둔 키워드  📍장점가독성간결하고 직관적인 코드 📍특징자바 10부터 지원되는 기능한 줄에 하나의 변수 선언만 가능 : 각 변수가 개별적으로 선언되고 초기화되어야 하며, 여러 변수를 한 줄에서 초기화할 수 없다. // var x = 1, y = 3, z = 4;// 오류 발생 : var은 한 줄에 하나의 하나 변수 선언만 지원한다.// var oops;// oops = 1; // 오류 발생 : 두 줄에 걸친 정의 불가.지역 변수에서만 사용 가능 : 메서드 내부의 지역 변수에서만 사용이 가능하며, 필드나 메서드의 매개변수에서는 사용할 수 없다.타..

Language/JAVA 2024.09.27

[JAVA] catch-try문

정의 try-catch문 : 프로그램 실행 중 발생할 수 있는 예외 상황을 처리하기 위한 구문 장점안정성 향상 : 예외 발생 시 프로그램의 비정상 종료가 되지 않아 대처 가능디버깅 용이 : 문제 발생 지점 추적 가능사용자 경험 개선 : 오류 발생 시, 사용자에게 안내를 제공 구조 try { // 예외가 발생할 수 있는 코드} catch (ExceptionType1 e1) { // ExceptionType1 타입을 제외한 다른 타입의 예외를 처리하는 코드} catch (ExceptionType2 e2) { // ExceptionType2 타입을 제외한 다른 타입의 예외를 처리하는 코드} try 블록 : 예외 발생 가능성이 있는 코드 작성. 예외 발생시, 해당 예외를 처리할 수 있는 catc..

Language/JAVA 2024.09.14