Language/Java

[Java] 기타 제어자

한비Skyla 2024. 6. 8. 14:36

전에 인스턴스 변수 먼저 무엇인가. 

클래스 변수는 static 변수. 

인스턴스 변수는 인스턴스가 생성되었을 때. 

 

[java] 클래스변수, 인스턴스 변수 차이(static변수와 non Static변수) - Break Out of Your Comfort Zone

목차 클래스 변수, 인스턴스 변수 클래스 변수, 인스턴스 변수, 지역 변수가 메모리에 적재되는 위치 클래스 변수(Static)의 주의점, 클래스 변수가 필요한 이유 클래스 변수, 인스턴스 변수

sujinhope.github.io

 

💡static 

* 멤버 변수 

   - 모든 인스턴스에 공통으로 사용되는 클래스 변수. 

   - 인스턴스를 생성하지 않고도 사용 가능. 

* 메서드 

   - 인스턴스 생성 않고도 호출 가능. 

   - static 메서드 내에서 인스턴스 멤버들을 직접 사용할 수 없다.  

 

* 인스턴스 메소드 vs static 메소드

   - 인스턴스 메소드 : 클래스 객체에 속해 있는 것. 클래스로 객체를 생성하고, 그 객체를 통해서만 호출이 가능. 

   - 정적 메소드: 해당 메소드가 정의되어 있는 클래스의 이름, 생성된 객체를 통해 호출이 가능. 

                         메소드가 정의된 클래스에 속해있는 것으로 취급. 

💡final

   - 변경될 수 없는, 확장될 수 없는. 

* 변수

   - 상수

* 메소드

   - 변경될 수 없는 메소드.

   - final 로 지정된 메서드는 오버라이딩을 통해 재정의될 수 없다.  

* 클래스

   - 자손 클래스 정의가 불가능. 

 

 

[Java] OOP_제어자(Modifier)[static, final, abstract], 접근제어자(access modifier)

클래스와 클래스의 멤버(멤버 변수, 메소드)에 부가적인 의미 부여하고 크게 접근 제어자와 그 외 제어자로 나눌 수 있다. 하나의 대상에 제어자를 여러개 사용할 수 있으나 접근 제어자는 한번

velog.io

 

'Language > Java' 카테고리의 다른 글

[Java] Stream  (0) 2024.06.17
[Java] boolean , if문  (0) 2024.06.08
[Java] 메소드 관계 파악  (0) 2024.06.07
[Java] 객체, 배열 활용  (0) 2024.06.04
[Java] 생성자(Constructor), this.  (1) 2024.06.04