본문 바로가기
728x90
반응형

study_algorithm/문제풀면서 알게된 것들2

String, StringBuffer, StringBuilder 이전 프로젝트에서 별 생각없이 "Text1" + "Text2" 형태로 +연산자를 통해 문자열을 합치곤 했다. 그러나 String 이외에도 StringBuilder, StringBuffer 클래스가 있다는 것을 알게 되었고 각 클래스의 차이점이 궁금해졌다. StringBuilder나 StringBuffur, String이 따로 있는 이유가 있지 않을까? 우선, String 과 StringBuffer/StringBuilder 클래스의 가장 큰 차이점은 String 은 불변(immutable), StringBuffer/StringBuilder 은 가변(mutable)의 속성을 가진다는 점이다. 1. String String 은 불변 객체다. String 은 리터럴(literal), 또는 new 생성자를 통해 .. 2020. 11. 28.
java의 문자열 포맷 : String.format() 과 System.out.printf() 서식문자 관련 문제를 풀다가, 다른 사람들이 해결한 방법을 찾던 중 System.out.println(String.format(format,args)); 형태의 코드를 보게 되었다. 이때까지 printf()로 풀고 있었는데 뭐가 다른가? 하고 궁금해서 찾아보게 되었는데, f3과 번역 콤보, 구글링으로 공부해 본 결과 변수를 정렬하여 출력할 수 있는 메소드로 printf()와 동일한 것 같다. (설명 주석으로 C의 printf()의 영향을 크게 받았다고 되어 있다.) 나는 예전에 c를 해본 적도 있고, java를 맨 처음 배웠을 때 서식문자를 사용해 출력하는 방법에 대해 printf()를 접해본 적이 있었는데 그 때 가르쳐주셨던 교수님께서 java의 printf()는 c언어 개발자의 접근성을 높이는 하나의.. 2020. 11. 25.
728x90
반응형