Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발자입니다

JAVA 13일차 - 인스턴스, 클래스, 지역 변수, 본문

Java/IT BANK - Java 기초

JAVA 13일차 - 인스턴스, 클래스, 지역 변수,

끈기JK 2022. 9. 2. 16:03

220223

 

-class 내에서 다름

인스턴스 변수 : 사용자의 요청에 따라 생성

클래스 변수 : 클래스의 메타정보는 프로그램 시작시 생성. static

지역 변수 : 함수 호출시 생성. 함수 종료시 소멸

위의 int : 정보

아래 int : 공간 정의

void setColor 함수 호출시 공간 생성, 함수 끝나면 사라짐

아래 class 선언한 내용은 메모리에 저장됨

int samspark; // 정보

static int samspark; // 정보가 아닌 공간. 클래스 공간. 접근시 Tv.samspark

인스턴스 : 객체를 사용자가 접근할수 있다

호출하는 것 : caller

호출 당하는 것 : callee

모든 함수는 return 명령어 필요. 그러나 안써도 compiler가 강제로 return 명령어 집어넣음

void setColor(String clr, int b) { // 헤더

int a; /*

color = clr; 바디. 실제 함수 구현

return a; */

}

함수(메서드) 정의 : 함수 헤더와 바디 모두 구현

C언어 따로 공부하라

-자바의 철학

캡슐화

정보은닉

- private : 동일 class 멤버만 접근 가능

- default : 같은 패키지 내에서만 접근 가능 (생략시 default)

- protected : 같은 패키지, 그리고 다른 패키지의 자손 클래스에서 접근 가능

- public : 접근 제한 없음

상속

추상화 : 상속과 같음

다형성

public void setAge(int ag) { // setter : 외부에서 데이터를 세팅하는 함수. 외부로 데이터 되돌려주지 않으므로 void. 불량한 데이터 내부에서 차단

age = ag;

}

public int getAge() { // getter : 외부로 데이터를 전달하는 함수. 외부로 데이터 되돌려 주므로 void는 안됨

return age;

}