본문 바로가기

Java/기본 개념 및 클래스65

[Java] 53. String, StringBuffer 클래스 [Java] 53. String, StringBuffer 클래스1. String 클래스란?2. StringBuffer 클래스란?3. text block(java13) 사용하기 1. String 클래스란?-String 클래스는 (1) 힙 메모리에 인스턴스로 생성하거나, (2) 상수 풀(constant pool)에 있는 주소를 참조하는 방법이 있다.-힙 메모리는 생성될 때마다 다른 주소 값을 가지지만, 상수 풀의 문자열은 모두 같은 주소 값을 가지고 있다. *상수 풀에 올라간 String 값은 먼저 존재하는지 확인부터 하게 된다. 만약 같은 문자열이 존재한다면, 새로 생성하지 않고, 다시 재사용한다. **==는 객체의 주소값을 비교하는 연산자이다.***equals는 문자열 값을 비교하는 클래스이다.=>문자열.. 2024. 4. 26.
[Java] 52. Object 클래스 [Java] 52. Object 클래스1. Object 클래스가 뭘까?2. Object 클래스의 메서드 활용  1. Object 클래스가 뭘까?(1) Object의 정의: Object 클래스는 모든 클래스의 최상위 클래스이다. 모든 클래스는 Object 클래스에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있다. Object 클래스는 단일 상속 규칙에서 유일한 예외이다. (2) Object의 특징:- Object 클래스는 java.lang 패키지 내부에 존재한다.-import java.lang*; 프로그래밍시 import 하지 않아도 자동으로 가지고 온다.- 많이 사용하는 기본 클래스들이 속한 패키지이며 String, Integer, System… 등이 존재한다. 2. Obj.. 2024. 4. 25.
[Java] 48. 인터페이스와 추상화 [Java] 48. 인터페이스 1. 인터페이스의 개념2. 인터페이스의 특징3. 인터페이스와 추상화1. 인터페이스의 개념 (1) 인터페이스(Interface)는 강제성이 있는 약속이며, 기능 중심 설계이다.여러 프로그래머들이 독립적으로 클래스를 작성하고, 이 클래스들을 합쳐, 하나의 소프트웨어를 만든다고 생각해보자.다른 사람이 작성한 클래스와 내가 만든 클래스를 합치려면, 이 상호작용이 이루어지게끔 하나의 통일된 규격이 필요하다.이를 위해 존재하는 것이 인터페이스이다.(= 밑그림의 개념)  (2) 인터페이스의 용도: 인터페이스는 상속이 아닌, 클래스간의 유사성을 만들기 위해 사용된다.비슷한 기능을 하는 클래스들을 하나로 묶어주는 틀, 규약이라고 생각하면 편하다.이런 인터페이스는 다형성(Polymorphis.. 2024. 4. 25.
[Java] 47. 추상 클래스 활용: 클래스 구현하기 [Java] 추상 클래스 활용: 클래스 구현하기위의 사진대로 추상 클래스와 메서드를 구현해보자.1. 분석하기(1) 위의 사진을 살펴보자. 자세히 보면 이탤릭체(기울어진 글씨체)인 클래스, 메서드 명이 있는 것을 알 수 있다.이탤릭체로 표시된 클래스/변수는 추상화되었음을 의미한다.  (2) 화살표는 상속을 의미한다. 가리켜지는 클래스가 부모 클래스이다.--> 추상 클래스인 Computer를 상속받는 클래스 DeskTop/NoteBook(추상 클래스), 그리고 NoteBook 클래스를 다시 상속받는 MyNoteBook 클래스가 있음을 알 수 있다.  2. 클래스 파일 및 메서드 생성하기(1) 우선 가장 먼저 상속하는 클래스인 Computer 클래스를 생성한다. 이 때, 클래스 선언 .. 2024. 4. 24.