창고/Java Fundamental
231007 토) Java 클래스와 정적변수 static
roofTopCaat
2023. 10. 7. 13:05
1) Java 클래스의 이해
클래스란 Java 객체지향의 기본이다.
객체의 사전적 의미는 이 세상의 존재하는 모든 것이다.
프로그래밍에서의 객체는 실제로 존재하는 객체 중에서 프로그래밍화 할만한 가치가 있는 것들을 의미한다
ex : 학생, 선생, 직장인, 자동차, 비행기
반면 공기, 냄새, 분위기같은 것은 현재 구현이 불가능하다
학생을 예로 들면
학년 / 성별 / 이름 등의 속성
등교하기, 공부하기 등의 기능
이 있을 것이다
이런 속성과 기능을 코드화해서 class로 표현한다
class는 크게 실행용과 라이브러리로 나눌 수 있는데
Syso, for, while, do-while, Array 등의 함수가 포함된 코드문을 실행용이라 하고
라이브러리는 어떤 기능이나 목적을 위해 블록화해놓은 도구를 말한다
class를 표현할 때
(접근제한자) (class) (이름) {
속성값 (필드)
기능값 (main, 동작)
구현된 기능의 집합을 method라고 한다
}
으로 표현되는데
접근제한자는 사용자의 범위를 정한다. 대표적으로 public을 쓴다
class는 의미가 부여되는 예약어이다
2) 정적변수와 static
정적 키워드인 static은 변수, method를 객체생성 없이도 사용할 수 있게끔 만들어준다
static 변수는 클래스 전체에 공유되는데,
예를 들어 학급 전체 학생들의 수를 저장하는 변수를 static으로 선언하면, 모든 학생 객체가 이 변수를 공유한다