이번 포스팅에서는 StringBuilder와 StringBuffer의 차이에 대해 알아보자. StringBuilder와 StringBuffer의 차이는 대표적인 면접 단골 질문이기 때문에 면접 준비를 해봤던 사람이라면 누구나 한번쯤 들어봤을거라 생각한다. StringBuffer, StringBuilder 클래스는 String 클래스와는 다르게 값이 변한다. 예를 들어 String aaa = ""; 선언을 하고 aaa 에 반복문을 이용해 aaa += 1 과 같이 값을 계속 넣어준다면 aaa 는 1,2,3,4,5. . . 값을 계속 해서 가지게 된다. aaa 가 4에서 5가 됐을때도 4라는 값을 계속 가지고 있기 때문에 메모리 낭비가 된다. 반복문을 이용해 적은양의 데이터를 String에 저장한다면 큰 문제..
자바에서 바탕화면이나 원하는 경로에 있는txt파일을 불러와 읽는 방법에대해 알아보자 먼저 간단하게 바탕화면에 테스트용 txt 파일을 만들자. 다음 아래와같이 소스를 작성한다. 어려운건 없으니 소스 해석은 생략하겠다. 이제 출력을 해보면 바탕화면에있는 txt 파일안의 내용을 불러와 콘솔창으로출력시켜준다. 하지만 바탕화면에 txt 파일을 불러와 DB에넣어야하는 상황이 올 수 있으므로한 단계 더 진행해보자.StringBuilder을 생성해준 후for문을 이용해 한 줄씩 읽어온txt 파일의 내용을 append를 이용해붙여준다. append로 붙은 내용을 출력하면 아래와 같이 한 줄로 쭉 붙여지게 된다. 파일을 줄바꿈을 적용해 출력하려면 append를 할때 \n을 붙여주자.
String 은 변경이 불가능한 문자열의 표현을 위한Class 이지만, StringBuilder와 String Buffer는 변경이가능한 문자열의 표현을 위한 Class 들이다.단 String 인스턴스와 달리 StringBuilder 와 StringBuffer의인트턴스를 가리켜 문자열이라 하지는 않는다 -StringBuilderStringBuilder는 문자열의 저장 및 변경을 위한메모리 공간(버퍼)을 내부에 지니는데,이 메모리 공간은 크기가 자동으로조절 된다는 특징이 있다. 그리고 이 클래스에서가장 중요하게 여겨지는 메소드는 append와 insert인데아래의 소스로 기능을 소개하겠다. 1234567891011121314class test{ public static void main(String[] a..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.