이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다.
🟣 기본 환경: 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
소스 코드
'Java > Java' 카테고리의 다른 글
[자바의 정석_기초편] Chapter07. 객체지향(Object Oriented)_1 (0) | 2023.04.10 |
---|---|
[자바의 정석_기초편] Chapter06. 객체지향 언어(Object Oriented Language)_3 (0) | 2023.04.09 |
[자바의 정석_기초편] Chapter06. 객체지향 언어(Object Oriented Language)_1 (0) | 2023.04.07 |
[자바의 정석_기초편] Chapter05. 배열(Array)_2 (0) | 2023.04.06 |
[자바의 정석_기초편] Chapter05. 배열(Array)_1 (0) | 2023.04.05 |