OOP : Object oriented programming :객체 지향 프로그래밍
class
class의 구성 요소
package : 현재의 ~.java 파일의 컴파일된 결과(~.class 파일)의 위치를 지정.
상위 폴더에서 하위 폴더 순으로 표현(선언)
상위 폴더에서 하위 폴더 순으로 .(dot)를 통해 폴더를 구분.
.(dot) : ~의 내부를 지칭. : 예) a.b -> a 안에 b 있다.
하나의 ~.java 파일의 안에는 하나의 package만 온다
자바에서 폴더는 소문자 선호
compile : javac -d . PackageObject.java
-> PackageObject.class 파일을 ch042 폴더 내부의 packagetest 폴더에 넣어라.
import : 현재 ~.java 파일에서 필요한 ~.class 파일의 위치를 지정.
상위 폴더에서 하위 폴더 순으로 표현(선언)
상위 폴더에서 하위 폴더 순으로 .(dot)를 통해 폴더를 구분.
.(dot) : ~의 내부를 지칭. : 예) a.b -> a 안에 b 있다.
하나의 ~.java 파일에 여러 개의 import 선언 가능.
자바에서 폴더는 소문자 선호
예) import java.util.Scanner;
-> java라는 이름의 폴더 내부에, util이라는 이름의 폴더 내부에, Scanner class를 가져와라.
예) import java.util.*;
-> java라는 이름의 폴더 내부에, util이라는 이름의 폴더 내부에, 모든 class를 가져와라.
-> 사용 안하는, 필요 없는 class 파일도 가져온다. -> 효율이 떨어진다. -> 비권장
멤버 변수 : class를 구성하는 변수 : class의 속성 : 예) 사람(class)의 이름(멤버 변수)처럼.
지역 변수 : 메소드의 작업에 필요한 변수 : (), {}내부에 존재하는 변수
-> 메소드가 실행될 때만 만들어 졌다가, 메소드가 종료되면 사라진다.
-> 지역변수는 선언된 (), {} 밖에서는 접근이 안된다.
멤버 변수와 지역 변수는 같은 이름을 사용할 수 있으나, 일반적으로 같은 변수명은 피함.
멤버 변수와 지역 변수의 이름이 같을 때, 지역 변수를 먼저 적용.