창고/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으로 선언하면, 모든 학생 객체가 이 변수를 공유한다