JAVA (2) 썸네일형 리스트형 자바 Object 클래스 탐구 자바 Obejct 클래스에 대해 탐구해보도록 하겠습니다. java.lang.Object 클래스는 자바에서 최상위 클래스로 모든 클래스는 Object 클래스를 상속받습니다. 따라서, 모든 클래스는 Object 클래스의 메소드를 사용할 수 있고 override 할 수도 있습니다. 그럼, 몇 가지 메소드들을 자세히 알아보겠습니다. 1. toString() - 기본 동작: 객체의 해시코드 출력 - override 목적: 객체의 정보를 문자열 형태로 표현하고자 할 때 public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } } > Task .. StringBuilder와 StringBuffer String 과의 차이 String으로 문자열을 생성하면 스트링 풀이라는 곳에 메모리가 잡히게 됩니다. 스트링 풀의 문자열은 변경할 수 없기 때문에, 이 문자열에 + 등 연산을 하게되면 스트링 풀에 매번 새로운 문자열이 생성됩니다. 이러한 메모리 비효율성 때문에 문자열에 여러번 연산을 해야 한다면 StringBuilder와 StringBuffer를 사용해야 합니다. StringBuilder와 StringBuffer은 String 과 비교하였을 때, 가변성이라는 특징이 있습니다. StringBuilder와 StringBuffer는 문자열을 다룰 때, Heap 영역에 버퍼를 만들어서 문자를 다룹니다. 그렇기 때문에 문자열에 연산을 해도 새로운 문자열이 스트링 풀에 새로 생기지 않습니다. 그렇다면 두 클래스의.. 이전 1 다음