본문 바로가기

개발/Java

(3)
[Java] Java OOP(Object-Oriented Programming) 란 객체지향 프로그래밍 객체지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임 중 하나로, 여래 개의 독립된 단위인 객체들로 프로그램을 구성하는 것이다. 객체는 작은 기능을 수행하고, 객체는 객체끼리 서로 협력하는 관계를 가진다. 즉 프로그램의 일을 잘게 나눈다음 객체에게 위임하고 객체끼리 서로 협력하게 만드는 것이라고 할 수 있다. 타입으로 객체를 구분할 수 있으며, 객체와 클래스가 가지는 차이는 아래와 같다. - 클래스 : 객체를 생성하기위해 속성과 행의를 변수와 메서드로 정의한 것을 의미한다. - 객체 (인스턴스) : 클래스를 실제 메모리상에 할당하고, 실제 프로그램에서 사용되는 데이터를 의미한다. 객체지향 특성 캡슐화 (Encapsulation) 캡슐화는 객체에 필요한 데이터나 기능을 책임이 있는 객체에 ..
[Java] Java Object Class Object Object 클래스는 모든 클래스의 최고 조상 클래스이다. 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용가능하며 Object 클래스는 멤버변수는 없고 오직 11개의 메서드만 가지고 있다. 이 메서드들은 모든 인스턴스가 가져야할 기본적인 것들이다. Object 클래스의 메서드 Object 클래스의 메서드 설 명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다. protected void finalize() 객체 소멸 시점에 가비지 컬렉터에 의해 자동 호출된다. 이 때 수행되어야 하는 코드가 있을 때 오버라이딩 한다. public Class..
[Java] StringBuilder vs StringBuffer String C언어에서 문자열은 char형 배열로 표현하지만 자바는 문자열을 위한 String 클래스를 제공하며 java.lang 패키지에 포함되어 있다. immutable class String 클래스에는 문자열을 저장하기 위해 문자형 배열 참조변수(char[]) value를 인스턴스 변수로 정의해놓고 있다. 한번 생성된 String 인스턴스는 문자열을 읽어 올 수만 있고 변경은 불가능하다. 아래와 같은 코드를 실행하면 인스턴스내의 문자열이 바뀌는것이 아니라 새로운 문자열이 담긴 String 인스턴스가 생성된다. String a = "a"; String b = "b"; a = a + b; '+' 연산자를 사용해서 문자열을 결합하게 되면 매 연산마다 새로운 문자열을 가진 String 인스턴스가 생성된다...