필드 (자바) 편집하기
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | '''필드'''(field)란 [[클래스]]를 구성하는 요소 중 하나로 [[클래스]] 내부 멤버이다. 어떠한 데이터를 저장하기 위한 역할을 담당하며 [[클래스]] 내부의 생성자와 [[메소드]] 밖에 정의가 된다. 필드는 클래스에서 내부 멤버이기 때문에 | + | '''필드'''(field)란 [[클래스]]를 구성하는 요소 중 하나로 [[클래스]] 내부 멤버이다. 어떠한 데이터를 저장하기 위한 역할을 담당하며 [[클래스]] 내부의 생성자와 [[메소드]] 밖에 정의가 된다. |
+ | |||
+ | ==개요== | ||
+ | 필드는 클래스에서 내부 멤버이기 때문에 멤버 변수라고도 불리며, [[클래스]] 내 전역에서 사용하기 때문에 전역 변수라고도 불리며 데이터를 저장하기 위한 역할을 담당하며 생성자와 [[메소드]] 밖에서 사용한다. 즉 필드란 클래스 안에서 독립적으로 선언되는 변수를 뜻한다.<ref name="필드변수">Velvet, 〈[https://m.blog.naver.com/PostView.nhn?blogId=pkss1230&logNo=220418155364&proxyReferer=https:%2F%2Fwww.google.com%2F 필드와 변수]〉, 《개인블로그》, 2015-07-12</ref> | ||
==특징== | ==특징== | ||
+ | |||
필드의 경우 다른 지역변수들과 다르게 초기화를 하지 않아도 기본값이 자동으로 초기화 된다는 특징을 가지고 있다. String의 경우 null, int의 경우 0으로 초기화 된다. 그리고 해당 [[클래스]] 내의 모든 [[메소드]]에 접근이 가능하다. | 필드의 경우 다른 지역변수들과 다르게 초기화를 하지 않아도 기본값이 자동으로 초기화 된다는 특징을 가지고 있다. String의 경우 null, int의 경우 0으로 초기화 된다. 그리고 해당 [[클래스]] 내의 모든 [[메소드]]에 접근이 가능하다. | ||
− | 생성의 경우 객체가 생성될 때 함께 생성되며, 생성된 객체를 더 이상 참조하지 않을 때 가비지 컬렉터(Garbage Collector)에 의해서 제거된다.<ref name="개인블로그">JOKER, 〈[https://blog.naver.com/heartflow89/220956313502 자바 필드(field)-전역변수,멤버변수]〉, 《개인블로그》, 2017-03-13 | + | 생성의 경우 객체가 생성될 때 함께 생성되며, 생성된 객체를 더 이상 참조하지 않을 때 가비지 컬렉터(Garbage Collector)에 의해서 제거된다. |
− | + | <ref name="개인블로그">JOKER, 〈[https://blog.naver.com/heartflow89/220956313502 자바 필드(field)-전역변수,멤버변수]〉, 《개인블로그》, 2017-03-13</ref> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==활용== | ==활용== | ||
− | [[자바]]에서 필드를 사용하기 위해서는 코드 내에 선언을 해주어야 한다. | + | [[자바]]에서 필드를 사용하기 위해서는 코드 내에 선언을 해주어야 한다. |
=== 활용 위치 === | === 활용 위치 === | ||
− | + | [[클래스]] 내의 필드는 멤버 변수 혹은 전역 변수라고도 하기 때문에 [[클래스]] 내부 중괄호 안 어느 위치에서나 선언이 가능하다. 하지만 [[메소드]] 혹은 생성자의 밖에 선언되어야 한다. | |
− | [[클래스]] 내의 필드는 멤버 변수 혹은 전역 변수라고도 하기 때문에 [[클래스]] 내부 중괄호 안 어느 위치에서나 선언이 가능하다. 하지만 [[메소드]] 혹은 생성자의 밖에 선언되어야 한다.<ref name="개인블로그2">Ara Blog, 〈[https://hunit.tistory.com/154 자바(Java)〃필드와 변수의 선언위치와 초기값(전역변수,지역변수)]〉, 《개인블로그》, 2015-11-02</ref> | + | <ref name="개인블로그2">Ara Blog, 〈[https://hunit.tistory.com/154 자바(Java)〃필드와 변수의 선언위치와 초기값(전역변수,지역변수)]〉, 《개인블로그》, 2015-11-02</ref> |
public class 클래스이름 { | public class 클래스이름 { | ||
54번째 줄: | 29번째 줄: | ||
=== 활용 방법 === | === 활용 방법 === | ||
필드 선언의 필수 입력 사항은 자료형과 변수명이며 이 외의 [[접근제한자]]나 static 등의 사항들은 목적에 따라 추가 할 수 있다. 필드의 경우 초기값을 선언하지 않아도 자동으로 초기값을 가지기 때문에 초기값을 지정해지 주지 않고 사용해도 에러가 발생하지 않으며, 자동으로 가지게 되는 초기값은 '0'과 같다. | 필드 선언의 필수 입력 사항은 자료형과 변수명이며 이 외의 [[접근제한자]]나 static 등의 사항들은 목적에 따라 추가 할 수 있다. 필드의 경우 초기값을 선언하지 않아도 자동으로 초기값을 가지기 때문에 초기값을 지정해지 주지 않고 사용해도 에러가 발생하지 않으며, 자동으로 가지게 되는 초기값은 '0'과 같다. | ||
− | |||
:{|class=wikitable width=700 style="background-color:#ffffee" | :{|class=wikitable width=700 style="background-color:#ffffee" | ||
|+필드타입종류<ref name="클래스 선언">devuna, 〈[https://devuna.tistory.com/4 클래스(class) 선언방법/필드/생성자]〉, 《개인블로그》, 2019-12-01</ref> | |+필드타입종류<ref name="클래스 선언">devuna, 〈[https://devuna.tistory.com/4 클래스(class) 선언방법/필드/생성자]〉, 《개인블로그》, 2019-12-01</ref> | ||
95번째 줄: | 69번째 줄: | ||
|align=center|null | |align=center|null | ||
|} | |} | ||
+ | |||
+ | |||
'''목적에 따른 추가 방법''' | '''목적에 따른 추가 방법''' | ||
139번째 줄: | 115번째 줄: | ||
hu1.cm=170; | hu1.cm=170; | ||
//hu1의 kg과 cm이라는 필드에 값을 넣음 | //hu1의 kg과 cm이라는 필드에 값을 넣음 | ||
+ | |||
} | } | ||
} | } | ||
146번째 줄: | 123번째 줄: | ||
또한 클래스 내부 [[메소드]]에서 필드 변수를 사용가능하다. 하지만 [[메소드]] 내의 지역변수와 필드 변수의 변수명이 같을 시 [[메소드]] 내의 지역변수를 우선순위로 하며, 만약 필드를 사용하고 싶다면 변수명 앞에 ''''this.''''를 사용한다면 필드 변수를 사용할 수 있다. | 또한 클래스 내부 [[메소드]]에서 필드 변수를 사용가능하다. 하지만 [[메소드]] 내의 지역변수와 필드 변수의 변수명이 같을 시 [[메소드]] 내의 지역변수를 우선순위로 하며, 만약 필드를 사용하고 싶다면 변수명 앞에 ''''this.''''를 사용한다면 필드 변수를 사용할 수 있다. | ||
− | class | + | class human { |
int kg; | int kg; | ||
int cm; | int cm; | ||
155번째 줄: | 132번째 줄: | ||
} | } | ||
public static void main(String[] args){ | public static void main(String[] args){ | ||
− | + | example(); | |
− | |||
− | |||
} | } | ||
} | } | ||
− | + | 위와 같이 작성 시 example 내의 kg은 100이라는 숫자가 들어가고 human의 kg은 70이라는 값이 나오게 된다. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{각주}} | {{각주}} | ||
203번째 줄: | 144번째 줄: | ||
* JOKER, 〈[https://blog.naver.com/heartflow89/220956313502 자바 필드(field)-전역변수,멤버변수]〉, 《개인블로그》, 2017-03-13 | * JOKER, 〈[https://blog.naver.com/heartflow89/220956313502 자바 필드(field)-전역변수,멤버변수]〉, 《개인블로그》, 2017-03-13 | ||
* Ara Blog, 〈[https://hunit.tistory.com/154 자바(Java)〃필드와 변수의 선언위치와 초기값(전역변수,지역변수)]〉, 《개인블로그》, 2015-11-02 | * Ara Blog, 〈[https://hunit.tistory.com/154 자바(Java)〃필드와 변수의 선언위치와 초기값(전역변수,지역변수)]〉, 《개인블로그》, 2015-11-02 | ||
− | |||
== 같이 보기 == | == 같이 보기 == | ||
214번째 줄: | 154번째 줄: | ||
* [[필드]] | * [[필드]] | ||
− | {{프로그래밍|검토 필요}} | + | {{프로그래밍 언어|검토 필요}} |
[[분류:데이터베이스]] | [[분류:데이터베이스]] |