일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ModelAttribute
- 웹개발
- Bean Validation
- 객체지향프로그래밍
- 스프링MVC
- 코테
- 브루트 포스
- 자바
- 백준
- 메서드
- 자바의 정석
- 스파르타코딩
- 스프링
- 코딩테스트
- 정처기
- JPA
- OS
- Java
- 네트워크
- programmers
- 쿼리dsl
- 면접
- 자료구조
- 프로그래머스
- db
- 반복문
- 검증
- 스프링 MVC
- 알고리즘
- 운영체제
- Today
- Total
목록Java (19)
개발일지
목차 💡 추상클래스의 정의 추상 메서드는 메서드의 본체가 완성되지 않은 미완성 메서드를 말한다. 메서드를 정의하는 중괄호 자체가 없으며, 중괄호가 없기 때문에 명령어의 끝을 알리는 세미콜론으로 끝나야 한다. abstract 리턴타입 메서드명(입력매개변수); abstract void abc(); 추상 메서드를 1개 이상 포함하고 있는 클래스는 반드시 추상 클래스로만 정의돼야 한다. 일반적으로 추상 클래스는 메서드의 기능이 정의돼 있지 않은 미완성 메서드가 1개 이상 있다는 의미다. 추상 클래스의 형식은 다음과 같다. abstract class 클래스명 {} abstract class A { abstract void abc(); void bcd(){ // ... } } 💡 추상 클래스의 특징 추상 클래스는 ..
자바의 모든 클래스는 Objcet 클래스를 상속받는다. 아무런 클래스로 상속하지 않으면 자동으로 extends Object를 삽입해 Object 클래스를 상속한다. 💡Object 클래스의 주요 메서드 반환타입 메서드명 주요 내용 String toString() - Object 객체의 정보를 문자열로 출력 - 일반적으로 오버라이딩해서 사용 - 출력 결과 : 패키지.클래스명@해시코드 boolean equals(Object obj) - 입력매개변수 obj 객체와 stack 메모리값(번지)비교 - 등가 비교 연산자 == 와 동일한 결과 int hashCode() - 객체의 hashCode() 값 리턴 - Hashtable, HashMap 등의 동등 비교에 사용 - 위치값을 기반으로 생성된 고유값 1️⃣ toSt..

static은 클래스의 멤버(필드, 메서드, 이너 클래스)에 사용하는 제어자이다. 정적 멤버의 가장 큰 특징은 객체의 생성 없이 클래스명.멤버명만으로 바로 사용할 수 있다. 정적 필드는 객체 간 공유 변수의 성질이 있다. 정적 메서드 내에서는 정적 필드 또는 정적 메서드만 사용할 수 있다. *정적 멤버는 객체의 생성 없이 실행될 수 있어야 하지만, 인스턴스 멤버는 반드시 객체를 생성한 후에 사용할 수 있다. 따라서 객체 생성 이전에 실행하려면 내부에는 객체 생성 이전에 사용할 수 있는 요소들로만 구성되어있어야 한다. 정적 메서드 내부에서는 클래스 내부에서 자신의 객체를 가리키는 this 키워드를 사용할 수 없다. *this를 통해 현재 실행중인 메서드가 속한 객체의 인스턴스 변수와 메서드에 접근할 수 있..

목차 💡 필드와 지역변수 구분하기 1️⃣ 필드와 지역 변수의 구분 필드는 클래스에 포함된 변수로 객체의 속성값을 지정할 수 있다. 필드는 지역변수와 구분해야 한다. 클래스의 중괄호 안에 선언된 변수를 필드, 메서드의 중괄호 안에 선언된 변수를 지역 변수라고 생각하면 된다. 필드는 힙 메모리의 객체 내부, 지역 변수는 스택 메모리에 생성된다. 스택 메모리에 저장되는 변수는 때가 되면 자바 가상 머신이 자동으로 삭제하지만, 힙 메모리의 객체 안에 저장되는 필드는 객체가 사라지지 않는 절대로 삭제 되지 않는다. 2️⃣ 필드와 지역 변수의 초깃값 필드는 직접 초기화하지 않아도 강제로 초기화가 되지만, 지역변수는 직접 초기화하지 않으면 저장공간이 빈 공간 그대로 있어 값을 출력하고자 할 때 오류가 발생한다. 힙 ..

목차 객체는 사용할 수 있는 실체를 의미하며, 클래스는 객체를 만들기 위한 설계도와 같다. 객체지향 프로그래밍 언어인 자바는 프로그램 객체 단위로 구성해 상호 연동시킴으로써 프로그램을 실행한다. 자바에서 제공하는 객체지향 문법 요소는 크게 클래스와 인터페이스가 있고, 클래스는 다시 일반 클래스와 추상 클래스로 나뉜다. 클래스와 객체 구분하기 클래스를 붕어빵 기계에 비유한다면 객체는 붕어빵 기계로 찍어 낸 붕어빵에 비유할 수 있다. 클래스에서 객체를 만드는 과정은 생성자가 수행한다. 클래스의 생성자로 객체를 만드는 과정을 인스턴스화라고 하고, 인스턴스화로 만들어진 객체를 인스턴스라고 한다. 클래스는 바로 사용할 수 없고, 반드시 객체를 생성해 객체 안에 있는 필드, 메서드 및 이너 클래스를 사용해야 한다...