일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스파르타코딩
- 스프링
- 코딩테스트
- ModelAttribute
- 백준
- 자바의 정석
- 프로그래머스
- 면접
- programmers
- Java
- 정처기
- 네트워크
- JPA
- 코테
- 운영체제
- Bean Validation
- 반복문
- 자바
- 스프링 MVC
- OS
- 알고리즘
- 자료구조
- 웹개발
- 스프링MVC
- 메서드
- 객체지향프로그래밍
- 쿼리dsl
- 검증
- 브루트 포스
- db
- Today
- Total
목록Java (14)
개발일지

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

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