개발자입니다
JAVA 13일차 - 인스턴스, 클래스, 지역 변수, 본문
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;
}
'Java > IT BANK - Java 기초' 카테고리의 다른 글
JAVA 15일차 - 생성자, this (0) | 2022.09.03 |
---|---|
JAVA 14일차 - 메서드 오버로딩, isEmpty() (0) | 2022.09.02 |
JAVA 12일차 - 클래스, 멤버 변수(속성), 멤버 함수(기능), String.charAt() (0) | 2022.09.02 |
JAVA 11일차 - System.arraycopy(), 클래스 (0) | 2022.09.02 |
JAVA 10일차 - 배열, Arrays.toString() (0) | 2022.09.01 |