Java에서 문자열을 조작하기 위한 클래스로, 가변(mutable) 문자열을 다룰 때 사용 StringBuffer 생성 StringBuffer sb = new StringBuffer(); // 빈 StringBuffer 생성StringBuffer sb2 = new StringBuffer("Hello"); // 초기 값 설정StringBuffer sb3 = new StringBuffer(50); // 초기 용량 설정 주요 메서드들 append(String s) :문자열을 끝에 추가StringBuffer sb = new StringBuffer("Hello");sb.append(" World");System.out.println(sb); // Hello World insert(int offset, Strin..
오버라이딩(overriding)1. 오버라이딩이란?오버라이딩조상 클래스부터 상속받은 메서드의 내용을 변경하는 것기존 클래스 자신에 맞게 변경해야하는 경우 조상의 메서드를 오버라이딩하는 것!class Point { int x; int y; String getLocation() { return "x: " + x + "y : " + y ; }}class Point3D extends Point { int z; String getLocation() { // 오버라이딩 return "x: " + " x + "y : " + y + "z : " + z; }}2. 오버라이딩의 조건오버라이딩의 성립 조건자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드..
상속(inheritance)1. 상속의 정의와 장점상속이란?상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. 특징보다 적은 양의 코드로 새로운 클래스를 작성할 수 있다.코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다.∴ 코드의 재사용성 증가, 코드 중복 제거 → 생산성과 유지보수 향상 구현 방법class Child extends Parent { // ...} 상속 해주는 클래스를 '조상 클래스'라 하고 상속 받는 클래스를 '자손 클래스'라 한다.조상 클래스 부모(parent)클래스, 상위(super)클래스, 기반(base)클래스자손 클래스 자식(child)클래스, 하위(sub)클래스, 파생된(derived) 클래스 상속계층도(clas..
AssertThat란?Java에서 주로 테스트 프레임워크(예: JUnit 또는 Hamcrest)를 사용할 때 등장하는 단언 메서드다.테스트의 가독성을 높이고 직관적인 단언을 지원하는 데 사용된다. assertThat의 주요 특징Hamcrest와의 통합assertThat은 JUnit의 일부로 제공되지만, Hamcrest 라이브러리와 함께 사용된다.Hamcrest의 매처(Matchers)를 활용하여 단언 조건을 정의할 수 있다.가독성 향상 예를 들어, assertThat(value, is(expectedValue))는 "값이 기대값인지 확인한다"는 의도가 명확히 드러난다.다양한 매처 지원Hamcrest는 숫자, 문자열, 컬렉션 등 다양한 데이터 타입에 대해 매처를 제공한다.예 ) is(), equalTo..
Assert 란?Java에서 디버깅 목적으로 사용되는 기능특정 조건이 참인지 확인하고, 그렇지 않을 경우 프로그램이 실행을 중단하도록 하는 데 사용된다.주로 코드의 논리가 기대한 대로 동작하고 있는지 검증할 때 사용된다.assert 조건식 : 오류 메시지; 조건식 반드시 true여야 한다.false일 경우 AssertionError가 발생한다.오류 메세지(선택 사항)AssertionError에 포함될 메시지로, 디버깅 시 유용하다.assert의 주요 특징디버깅 용도런타임에서 잘못된 상태를 감지하고, 문제를 조기에 발견할 수 있도록 한다.성능에 영향 없음기본적으로 assert는 JVM에서 비활성화 되어 있음.활성화하려면 명령줄 옵션 -ea(enable assertions)를 사용한다.운영 환경에서는 비활성..
생성자객체 생성 시 객체의 필드를 초기화합니다.public class Car { String name; int number; public Car(String n) { name = n; }} this앞서서 생성자의 예시 코드의 n은 이름만 봐서는 n이 무엇을 의미하는지 알 수 없습니다.따라서, 아래의 코드처럼 변수명을 name으로 바꾸고, this 키워드를 사용하여 매개변수와 필드를 구별하여 사용하면 코드의 가독성이 증가합니다.public class Car { String name; int number; public Car(String name){ this.name = name; }} 메소드 오버로딩자바에서는 이름은 같지만 매개변수/리턴..
객체 생성(클래스 선언) 방법객체 생성할 때에는 new를 사용합니다.String str1 = new String("hello"); 참조타입기본형 타입을 제외한 모든 타입더보기기본형 타입) 논리형 : boolean문자형 : char정수형 : byte, short, int, long실수형 :float, double기본형 타입은 변수를 저장하면 stack에 변수명과 값을 저장합니다.참조형 타입은 가짜값(ex. 일련번호)를 저장합니다.예를 들어, string으로 값을 초기화해서 저장한다면, string에 일련번호가 stack에 저장됩니다. heep에는 일련번호와 string의 값이 저장됩니다.public class ClassNameHere { public static void main(String[] arg..
// 배열의 값을 사용하는 방법은 순서로 꺼내서 쓴다.// 배열의 시작 순서는 0부터// 배연은 length를 사용하여 자신의 길이를 알려준다. 1) 선언과 초기화를 따로int[] array1 = new int[4];// 타입[] 배열명 = new 타입[배열 크기]// array1에 5, 10, 15, 20를 차례로 저장합니다.array1[0] = 5;array1[1] = 10;array1[2] = 15;array1[3] = 20; 2) 선언과 초기화를 동시에// array2에 정수 5, 10, 15, 20, 25, 30를 차례로 저장합니다.int[] array2 = new int[] {5, 10, 15, 20, 25, 30}; 배열의 길이를 알 수 있는 방법 배열이름.length 를 사용하면 배열의 길..
- Total
- Today
- Yesterday
- Spring Boot
- programmers
- brute-force
- Java
- Greedy
- 생활코딩
- Spring
- Annotation
- Algorithm
- Kotlin
- 디자인패턴
- 백준
- Spring Security
- Security
- Effective Java
- db
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |