본문 바로가기

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 영역에 버퍼를 만들어서 문자를 다룹니다. 그렇기 때문에 문자열에 연산을 해도 새로운 문자열이 스트링 풀에 새로 생기지 않습니다. 그렇다면 두 클래스의..