생성자 (constructor) 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 말 그대로 인스턴스 변수의 초기화 작업에 주로 사용된다. 생성자도 메서드이기 때문에 클래스 내에 선언되며, 리턴 값이 없다. 또한 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 존재할 수 있다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. ※ 생성자도 메서드이기 때문에 리턴값이 없으면 void를 붙여야 하지만, 모든 생성자가 리턴 값이 없기 때문에 void를 생략할 수 있다. 클래스 이름(타입 변수명, 타입 변수명, ...) { //인스턴스 생성 시 수행될 코드 // 주로 인스턴스 변수의 초기화 코드를 적는다. } class Card { // 생성자도 ..
오버 로딩 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 '메서드 오버 로딩(method overloading)' 또는 '오버 로딩(overloading)'이라고 한다. 오버 로딩 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. ※ 반환 타입은 오버 로딩을 구현하는데 아무런 영향을 주지 못한다. 오버 로딩의 대표적인 예 오버로딩의 대표적인 예로는 println 메서드가 있는데, PrintStream클래스에는 어떤 종류의 매개변수를 지정해도 출력할 수 있도록 아래 10개의 오버 로딩된 println 메서드를 정의해놓고 있다. 즉, println 메서드를 호출할 때 매개변수로 넘겨주는 값의 타입에 따라서 아래 오버 로딩된 메서드들 중의 하나가 선택되어 실..
배열 (Array) 같은 자료형의 데이터들을 연속적으로 메모리에 저장하는 자료 구조이다. (정적 배열) 서로 다른 타입의 변수들을 배열로 만들 수 없다. (python의 list와 비슷하다.) 선언과 생성 타입[] 변수이름; → 배열을 선언하는 것은 단순히 생성된 배열을 다루기 위한 참조 변수를 위한 공간이 만들어지며, int 타입일 경우 배열안의 값은 자동적으로 int의 기본값(default)인 '0'으로 초기화된다. 변수이름 = new 타입[길이]; → 연산자'new'에 의해 메모리의 빈 공간에 지정한 길이까지 데이터를 저장할 수 있는 공간이 생성(?)된다. // 타입[] 변수이름 = new 타입[길이]; int[] score = new int[5]; // 5개의 int 타입의 값을 저장할 수 있는 ..
- Total
- Today
- Yesterday
- 면접을 위한 CS 전공 지식 노트
- 회원 로그인
- django.contrib.auth
- error: failed to push some refs to 'https://github.com/
- git
- 톰캣
- 배열
- Java
- authenticate()
- Spring
- Django tutorial
- django-environ
- 암호화
- 환경 변수 설정
- 디자인 패턴
- django
- 회원가입
- Magazine K
- git공부
- 혼자 공부하는 파이썬
- path variable
- git 공부
- Python
- 한글 형태소 분석기
- 커맨드 객체
- 검색 결과 내 페이지네이션
- API
- python3
- 웹페이지
- musma
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |