자바 기초
자바 기초
객체 지향 프로그래밍 (OOP; Object Oriented Programming)
- Java는 객체 지향 프로그래밍 언어 중 하나이다.
- 객체 : 구체적, 추상적 데이터의 단위 (사람, 사물, 주문 등)
- 객체 지향 프로그래밍 언어는 협력을 통해 기능을 수행할 수 있다.
클래스로 객체를 정의한다.
객체의 속성을 클래스 내부의 멤버 변수로 넣는다.
역할과 책임 등을 기능으로 구현한다.
클래스 간의 협력을 통해 실행한다.
함수 (Function)
- 함수는 기능을 수행하는 단독 모듈이다.
- 함수를 호출하여 수행하고 반환할 수 있다.
- 기본형
<접근 제어자> <static | final> <반환형> <함수명>
접근 제어자 (Access Modifier)
어떠한 범위 내에서 함수, 클래스에 대해 접근을 통제할 것인지 정의합니다.
public : 어디서든 접근 가능
private : 동일한 클래스 내에서만 접근 가능
- public으로 구현된 메서드를 통해 접근이 가능하다.
protected : 동일한 패키지 내, 이를 상속받은 자식 클래스 내에서 접근 가능
default : 같은 패키지 내에서 접근 가능
- 접근제어자를 입력하지 않았을 때 default가 적용된다.
Static | Final
- static
- 이 메서드를 공용으로 사용할 것인지 아닌지를 결정한다.
- static을 삽입하면 공용으로 사용할 수 있다.
- static으로 지정하면 static메모리 공간에 저장되어 프로그램의 시작부터 종료 시 까지 저장된다.
- Final
- 상속, 제정의, 변경이 불가한 상태로 지정한다.
- 상수를 정의할 때도 사용된다.
반환형 (Return Type)
- 반환형에는 자료형을 삽입할 수 있다.
- 생성한 class를 반환형으로 사용할 수도 있다.
메서드 (Method)
클래스
안에서멤버변수
를 이용하여 수행한다.- 메서드는 사용하는 객체에 맞게 작명하는 것이 중요하다.
생성자 (Constructor)
- 객체를 사용할 때 항상 생성자를 통해 생성한 후에 사용한다.
- 생성하면
heap메모리
에 인스턴스가 생성된다. - 생성자를 별도로 구현하지 않아도, default constructor가 생성된다.
- 기본 문법
- <ClassName>([Argument]) {
[Statements]
}
- <ClassName>([Argument]) {
- 생성자는 오버로딩이 가능하여, 1개 이상 존재할 수 있다.
오버로딩 (Overloading)
- 사용자의 편의성을 위해 주로 사용된다.
- 예시: 회원 가입 시 필수 질문만 작성할 수 있고, 추가 정보를 작성하여 가입할 수도 있다.
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.