private < default < protected < public 으로 접근이 가능하다. (오른쪽으로 갈 수록 접근 가능성이 커짐) 여기서 default는 접근제어자가 붙지않은 것을 의미함 (아무것도 안붙어있는거 예를들면 String name; 이런거)접근제어자 명 접근가능한 범위 (변수 & 메소드)private해당 변수, 메소드가 선언된 class 내에서만 접근가능default private 범위 + 같은 패키지를 공유하는 모든 클래스에서 접근가능protecteddefault 범위 + 해당 클래스를 상속받은 외부 패키지의 모든 클래스에서 접근가능public어떤 클래스든지 접근 가능
public class Animal {String kind; public Animal(String kind) { //클래스와 메소드 이름이 같고(Animal), return 타입을 정의하지 않음->생성자this.setKind(kind);} public void setKind(String kind) {this.kind = kind;} public void main(String[] args) {Animal animal = new Animal("bird"); //상단에 선언한 생성자로 생성 (괄호안에 안써주면 오류발생함)}} ------------------------------------------------------------------------------ 디폴트 생성자는public class Anim..
혼자 공부하기 위한 자바 기초 정의 by 깽 [ver 1.0] Java : 이식성 높음 (운영체제 어디서든 복사해서 가져다 쓸 수 있음) .java -- 컴파일 1번 --> .class 이클립스를 사용하여 자바파일을 컴파일 해주면 쓸 수 없는 2가지 명령어가 있다 (javac와 java).java 파일은 javac 명령어를 통해 .class 파일을 생성하고 (컴파일) , 그렇게 생성된 class파일은 바이너리 파일인데, 이 바이너리 파일을 JVM이 인식할 수 있다. 그러면 이렇게 바이너리 파일로 변환된 .class 파일을 java명령어를 통해 실행시킬 수 있다. 그러면 JVM은 해당 .class 파일을 실행시키고 그 수행결과가 컴퓨터에 수행된다. OOP(객체지향 프로그래밍)은 부품객체들을 먼저 만든 뒤 ..