본문 바로가기
728x90

JAVA 공부2

[Java] String, StringBuilder, StringBuffer 파고 들어보기 들어가면서.. 이번 글은 String과 String을 보완해 준다고들 흔히 언급되는 StringBuilder, StringBuffer에 대해서 제가 할 수 있는 선의 깊이까지 들어가 이해하는 과정을 정리해보려 합니다. String은 문자열을 다루기 위해 여러 가지 편한 기능들을 제공하고, 특히 참조형 타입 중 유일하게 + 연산을 지원합니다. (concatenation 작업을 수행) 그러나, + 연산을 수행하는 과정에서 사실은 컴파일러에 의해 StringBuilder를 이용한 concatenation 작업이 수행되기 때문에 String을 변하는 문자열 값을 다루기 위해 사용하는 것이 효율적이지 못합니다. 여기까지는 저도 잘 알고 있었는데, 다만 StringBuffer과 StringBuilder의 차이점을 .. 2023. 8. 4.
[Java] 예외 처리와 예외 발생과 관련된 개념 정리 오늘은 자바 기본 문법을 공부하며 알게 된, 예외 처리와 예외를 발생시키는 방법에 대해 공부한 과정을 정리해 보려고 합니다. 자바 예외 처리 자바는 코드 상에서 try, catch 구문을 이용해서 예외 처리 구문을 작성할 수 있습니다. 동작 방식을 간단히 정리하면, try 구문에 작성한 코드에서 에러가 발생하는 것을 감지하고, catch 구문에서 예외 처리를 다루는 구조로 동작합니다. catch 구문은 여러 개를 작성할 수 있는데, 이때 각각의 catch 구문에는 어떠한 에러를 다룰 것인지를 명시해 줘야 합니다. 그러면 각각의 오류에 맞는 catch 구문이 예외를 처리하는 구조를 띄게 됩니다. 위 코드와 같이 divide by zero 에러가 런타임에 발생하면, java.lang.ArithmeticExc.. 2023. 1. 12.
728x90