"소유제어자"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(특징시빅, , >, 2018-02-14)
3번째 줄: 3번째 줄:
 
== 특징<ref name = 'static01'>시빅, <[https://seokho-j0308.tistory.com/28 자바 ② 소유 제한자 ( static )]>, <<개인 블로그>>, 2018-02-14 </ref>==
 
== 특징<ref name = 'static01'>시빅, <[https://seokho-j0308.tistory.com/28 자바 ② 소유 제한자 ( static )]>, <<개인 블로그>>, 2018-02-14 </ref>==
 
# [[클래스]](Class)와 [[생성자]](Constructor) 앞에는 붙지 못하고 멤버변수(Member Variable)와 메소드(Method)앞에만 붙을 수 있다.
 
# [[클래스]](Class)와 [[생성자]](Constructor) 앞에는 붙지 못하고 멤버변수(Member Variable)와 메소드(Method)앞에만 붙을 수 있다.
 
+
# static 메소드 내에서는 객체 생성 없이 static 자원을 호출 가능하다. 해당 자원에 클래스 이름이 생략이 된다.
 +
# 지역 변수(Local Variable)에는 static이 붙을 수 없다.
 +
# 다른 클래스에서 static 자원을 호출할 때에는 클래스 이름을 생략할 수 없다.
 
{{각주}}
 
{{각주}}
  
 
== 참고자료 ==
 
== 참고자료 ==
 
* 시빅, <[https://seokho-j0308.tistory.com/28 자바 ② 소유 제한자 ( static )]>, <<개인 블로그>>, 2018-02-14
 
* 시빅, <[https://seokho-j0308.tistory.com/28 자바 ② 소유 제한자 ( static )]>, <<개인 블로그>>, 2018-02-14

2020년 8월 20일 (목) 09:26 판

소유제어자(static)란 메모리에 오직 1개만 생성되고 해당 클래스의 모든 객체에서 공유되어지게 하는 제어자를 말한다.

특징[1]

  1. 클래스(Class)와 생성자(Constructor) 앞에는 붙지 못하고 멤버변수(Member Variable)와 메소드(Method)앞에만 붙을 수 있다.
  2. static 메소드 내에서는 객체 생성 없이 static 자원을 호출 가능하다. 해당 자원에 클래스 이름이 생략이 된다.
  3. 지역 변수(Local Variable)에는 static이 붙을 수 없다.
  4. 다른 클래스에서 static 자원을 호출할 때에는 클래스 이름을 생략할 수 없다.

각주

  1. 시빅, <자바 ② 소유 제한자 ( static )>, <<개인 블로그>>, 2018-02-14

참고자료