필드 (자바) 편집하기
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | '''필드'''(field)란 [[클래스]]를 구성하는 요소 중 하나로 [[클래스]] 내부 멤버이다. 어떠한 데이터를 저장하기 위한 역할을 담당하며 [[클래스]] 내부의 생성자와 [[메소드]] 밖에 정의가 된다. | + | '''필드'''(field)란 [[클래스]]를 구성하는 요소 중 하나로 [[클래스]] 내부 멤버이다. 어떠한 데이터를 저장하기 위한 역할을 담당하며 [[클래스]] 내부의 생성자와 [[메소드]] 밖에 정의가 된다. 그 밖에 데이터 베이스에서도 칸과 열을 필드로 사용한다. |
+ | |||
+ | ==개요== | ||
+ | '''필드'''는 클래스에서 내부 멤버이기 때문에 멤버 변수라고도 불리며, [[클래스]] 내 전역에서 사용하기 때문에 전역 변수라고도 불리며 데이터를 저장하기 위한 역할을 담당하며 생성자와 [[메소드]] 밖에서 사용한다. | ||
+ | [[데이터베이스]]에서의 필드는 세로 방향으로 표시한 컬럼(column)을 말한다. 칸, 열(列) 또는 컬럼이라고도 한다. 데이터베이스 필드(database field) 또는 디비 필드(DB field)라고도 한다. 필드는 [[디비 테이블]](DB Table)에서 가로로 표시한 [[레코드]](record)에 대한 개별적인 [[속성]](attribute) 값을 표시한다. 필드의 반대말은 [[레코드]](record)이다. | ||
==특징== | ==특징== | ||
− | + | '''필드'''의 경우 다른 지역변수들과 다르게 초기화를 하지 않아도 기본값이 자동으로 초기화 된다는 특징을 가지고 있다. 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'과 같다. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'''목적에 따른 추가 방법''' | '''목적에 따른 추가 방법''' | ||
139번째 줄: | 73번째 줄: | ||
hu1.cm=170; | hu1.cm=170; | ||
//hu1의 kg과 cm이라는 필드에 값을 넣음 | //hu1의 kg과 cm이라는 필드에 값을 넣음 | ||
+ | |||
} | } | ||
} | } | ||
146번째 줄: | 81번째 줄: | ||
또한 클래스 내부 [[메소드]]에서 필드 변수를 사용가능하다. 하지만 [[메소드]] 내의 지역변수와 필드 변수의 변수명이 같을 시 [[메소드]] 내의 지역변수를 우선순위로 하며, 만약 필드를 사용하고 싶다면 변수명 앞에 ''''this.''''를 사용한다면 필드 변수를 사용할 수 있다. | 또한 클래스 내부 [[메소드]]에서 필드 변수를 사용가능하다. 하지만 [[메소드]] 내의 지역변수와 필드 변수의 변수명이 같을 시 [[메소드]] 내의 지역변수를 우선순위로 하며, 만약 필드를 사용하고 싶다면 변수명 앞에 ''''this.''''를 사용한다면 필드 변수를 사용할 수 있다. | ||
− | class | + | class human { |
int kg; | int kg; | ||
int cm; | int cm; | ||
155번째 줄: | 90번째 줄: | ||
} | } | ||
public static void main(String[] args){ | public static void main(String[] args){ | ||
− | + | example(); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
− | + | 위와 같이 작성 시 example 내의 kg은 100이라는 숫자가 들어가고 human의 kg은 70이라는 값이 나오게 된다. | |
− | |||
− | |||
− | |||
− | |||
− | |||
{{각주}} | {{각주}} | ||
==참고자료== | ==참고자료== | ||
− | |||
* 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 | ||
− | |||
== 같이 보기 == | == 같이 보기 == | ||
211번째 줄: | 108번째 줄: | ||
* [[클래스]] | * [[클래스]] | ||
* [[메소드]] | * [[메소드]] | ||
− | * [[ | + | * [[접근제한자]] |
− | |||
− | {{프로그래밍|검토 필요}} | + | {{프로그래밍 언어|검토 필요}} |
[[분류:데이터베이스]] | [[분류:데이터베이스]] |