일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- programmers
- Java
- 스프링
- 운영체제
- 코테
- 웹개발
- 코딩테스트
- 정처기
- 검증
- 면접
- 자바
- 백준
- Bean Validation
- ModelAttribute
- 반복문
- 알고리즘
- 네트워크
- 쿼리dsl
- 브루트 포스
- JPA
- 메서드
- db
- 자바의 정석
- 프로그래머스
- 스파르타코딩
- 객체지향프로그래밍
- 스프링MVC
- 스프링 MVC
- OS
- Today
- Total
목록Java/Java 개념 설명 (15)
개발일지
자바의 모든 클래스는 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️⃣ 필드와 지역 변수의 초깃값 필드는 직접 초기화하지 않아도 강제로 초기화가 되지만, 지역변수는 직접 초기화하지 않으면 저장공간이 빈 공간 그대로 있어 값을 출력하고자 할 때 오류가 발생한다. 힙 ..

목차 객체는 사용할 수 있는 실체를 의미하며, 클래스는 객체를 만들기 위한 설계도와 같다. 객체지향 프로그래밍 언어인 자바는 프로그램 객체 단위로 구성해 상호 연동시킴으로써 프로그램을 실행한다. 자바에서 제공하는 객체지향 문법 요소는 크게 클래스와 인터페이스가 있고, 클래스는 다시 일반 클래스와 추상 클래스로 나뉜다. 클래스와 객체 구분하기 클래스를 붕어빵 기계에 비유한다면 객체는 붕어빵 기계로 찍어 낸 붕어빵에 비유할 수 있다. 클래스에서 객체를 만드는 과정은 생성자가 수행한다. 클래스의 생성자로 객체를 만드는 과정을 인스턴스화라고 하고, 인스턴스화로 만들어진 객체를 인스턴스라고 한다. 클래스는 바로 사용할 수 없고, 반드시 객체를 생성해 객체 안에 있는 필드, 메서드 및 이너 클래스를 사용해야 한다...
목차 자료형은 크게 기본 자료형(8가지)과 참조 자료형(이외 모든 것)으로 나눌 수 있다. 자료형을 이렇게 구분해야 하는 이유는 기본 자료형과 참조 자료형의 값 저장 방식이 서로 다르기 때문이다. 구분 자료형 기본 자료형(소문자로 시작) boolean, byte, short, int, long, float, double, char 참조 자료형(대문자로 시작) 배열, 클래스, 인터페이스 메모리는 영역 1. 클래스 영역, 정적 영역, 상수영역, 메서드 영역 2. 스택 영역 : 변수들이 저장되는 곳 3. 힙 영역 : 객체들이 저장되는 곳 기본 자료형과 참조 자료형의 차이 1. 자료형의 이름 규칙 기본 자료형은 소문자로, 참조 자료형은 대문자로 시작한다. 2. 실제 데이터 값의 저장 위치 기본 자료형과 참조 자..