본문 바로가기
Java/Java

[자바의 정석_기초편] Chapter06. 객체지향 언어(Object Oriented Language)_2

by HJ0216 2023. 4. 8.

이 글은 남궁성의 정석코딩 [자바의정석-기초편] 수강하며 정리한 글입니다.

 

 

🟣 기본 환경: IDE: Eclipse, Language: Java

 

 

 

Class를 만들 때 Main()이 있는 class name을 java source file name과 일치시켜줘야 이클립스가 자동으로 실행

* 만일 java source file name과 다른 이름을 가진 class를 실행하고자 하는 경우,

run configuration->main class 지정

 

1개의 source file에는 1개의 public class만 가능

(Error: The public type ClassName must be defined in its own file)

해당 public class name은 source file name과 동일해야 함

 

Class

데이터 및 함수를 관련있는 대상 간 묶어놓은 것

사용자 정의 타입으로 원하는 class를 직접 구현할 수 있음

 

Method()

Class 내에서만 정의 가능하며, 입력(0~n개)을 받아 결과를 출력(0~1개)

 

 

class 영역(method 영역 제외): Instance Variable*, Static(Class) Variable, Method 선언만 가능

객체: Instance Variable*의 집합

 

method 영역: method가 선언된 내부 영역, Local Variable 선언 가능

 

Instance 생성 및 method 호출

 

Cf1. 참조변수(Reference Variable): 참조 타입(메모리의 값이 아닌 주소를 저장)의 변수

Cf2. 매개변수(Parameter): 매개변수는 실제로 값이 존재하지는 않고, 어떤 형태로 입력값이 들어올것인지를 정의

* 기본형 매개변수: 변수의 값을 읽기만 할 수 있음

* 참조형 매개변수: 변수의 값을 읽고 변경할 수 있음, return type이 객체의 주소를 반환

 

Cf3. 인자(Argument): 매개변수에 대입되는 실제로 메모리에 할당되어 있는 변수

 

Instance 생성 및 method 호출2

 

Instance && Static

static class/method

인스턴스 생성 없이 ClassName.MethodName()으로 호출

인스턴스 변수 사용X

instance class/method (static이라는 표시가 없는 경우)

인스턴스 생성 후, ReferenceVariable.MethodName()으로 호출

인스턴스 변수 사용O

 

 

 

소스 코드

🔗 HJ0216/java-practice