>  기사  >  Java  >  자바 게터 세터

자바 게터 세터

WBOY
WBOY원래의
2024-08-30 16:11:19507검색

Java의 Getter와 Setter는 변수 값을 가져오고 업데이트하는 데 사용되는 두 가지 방법입니다. Getter 메소드는 업데이트된 변수 값을 가져오는 데 사용되는 반면, setter 메소드는 기존 변수 값을 설정하거나 업데이트하는 데 사용됩니다. Java의 Getter 및 Setter 메소드도 각각 accessor 및 mutator로 명명됩니다.

Java Getter Setter 구문

다음은 Java에서 getter 및 setter 메소드를 사용하는 구문입니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

package <packagename>;
public class <className>{
// class member variable
private <datatype> <variableName>;
// getter method to fetch data
public <datatype> get<VariableName>(){
return <variableName>;
}
// setter method to update data
public void set<VariableName>(<datatype> variableName){
this.<variableName>= variableName;
}
}

위 구문에서는 다음 기호가 사용됩니다.

  • <패키지 이름>: 패키지 이름
  • : 수업 이름
  • : 변수의 이름입니다.
  • : 변수의 데이터 유형

Java에서 getter 및 setter를 사용하는 주요 목적은 데이터 숨기기를 제공하는 것입니다. 클래스의 변수는 비공개로 표시되며 해당 변수의 값을 가져오고 업데이트하기 위해 getter 및 setter가 노출됩니다. 개발자는 getter 및 setter를 사용하여 적절한 조건에서 변수에 액세스하고 업데이트하는 방법을 제어할 수 있습니다. 따라서 getter 및 setter는 해당 값이 외부 세계에서 변경되지 않도록 보호하는 변수에 대한 액세스 보안을 제공합니다. 이해를 돕기 위해 예를 들어보겠습니다.

예:

public class Test {
//String variable marked as private
private String name;
// getter method
public String getName() {
return name;
}
// setter method
public void setName(String name) {
this.name = name;
}
}

위의 예에서 변수 이름은 private 및 getters로 표시됩니다. 세터가 노출됩니다. 변수를 비공개로 표시하면 데이터 숨김이 제공됩니다. 변수 이름은 외부에서 변경할 수 없습니다.

getter 및 setter 메서드 이름을 지정하려면 아래 명명 규칙을 따릅니다.

  • get
  • 설정

Getter & Setter의 방법

아래 표는 주어진 변수 이름에 대한 getter 및 setter 메소드를 보여줍니다.

Variable Name Getter Method Setter Method
private int data public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
private ArrayList elements; public ArrayList getElements() {
return elements;
}
public void setElements(ArrayList elements) {
this.elements = elements;
}
private String name; public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private Date date; public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
private boolean flag; // in case of boolean get is replaced with ‘is’
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
변수 이름

Getter 메서드

설정 방법

비공개 정수 데이터 공용 int getData() {
데이터를 반환합니다.
} 공개 무효 setData(int 데이터) {
this.data = 데이터;
} 비공개 ArrayList 요소
package com.edubca.gettersetterdemo;
import java.util.ArrayList;
import java.util.Date;
import java.util.function.Consumer;
public class Test {
private int number;
public ArrayList languages;
private String name;
private Date date;
private boolean flag;
public int getNumber() {
return number;
}
public void setNumber(int data) {
this.number = data;
}
public ArrayList getLanguages() {
return languages;
}
public void setLanguages(ArrayList elements) {
this.languages = elements;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
public static void main(String[] args) {
Test test =new Test();     // Creating an instance of class
test.setNumber(10); // setting value of Integer Data
int output= test.getNumber(); // reading value of Integer Data
System.out.println("Value of Integer Data is :" + output);
System.out.println();
test.setName("Edubca"); //setting value of String variable
String stringOutput= test.getName(); // reading value of String variable
System.out.println("Value of String Data is :" + stringOutput);
System.out.println();
ArrayList list =new ArrayList();
list.add("Java");
list.add("Hadoop");
list.add("Spark");
list.add("Hive");
list.add("Python");
list.add("C++");
list.add("Machine Learning");
test.setLanguages(list); // set list of languages
ArrayList languages=test.getLanguages(); // get list of languages
System.out.println("List of languages is : ");
languages.forEach(new Consumer<String>() {
@Override
public void accept(String t) {
// TODO Auto-generated method stub
System.out.println(t);
}
});
System.out.println();
Date date =new Date();
test.setDate(date); // setting value of date variable
Date outdate=test.getDate(); // reading value of date variable
System.out.println("Current Date is : " + outdate);
System.out.println();
test.setFlag(true); // set boolean variable
boolean outflag=test.isFlag(); // reading boolean variable
System.out.println("Flag is :" + outdate);
}
}
공개 ArrayList getElements() {
요소를 반환합니다.
} 공용 무효 setElements(ArrayList 요소) {
this.elements = 요소;
}

비공개 문자열 이름;

공개 문자열 getName() {
이름 반환;
} public void setName(문자열 이름) {
this.name = 이름;
} 비공개 데이트 날짜; 공개 날짜 getDate() {
귀국일;
} public void setDate(날짜 날짜) {
this.date = 날짜;
}

개인 부울 플래그자바 게터 세터

// 부울 get의 경우 'is'로 대체됩니다.
공개 부울 isFlag() {
반환 플래그;
} 공개 무효 setFlag(부울 플래그) {
this.flag = 플래그;
} Java Getter Setter 예시

이 예에서는 다양한 데이터 유형을 갖는 변수에 대해 getter 및 setter 메소드를 선언하고 사용하는 방법을 보여줍니다.

코드:

  1. 출력:
  2. 결론
위 기사는 Java의 getter 및 setter 사용에 대한 명확한 이해를 제공합니다. getter 및 setter를 사용하는 것은 Java 개발의 모범 사례로 간주됩니다. 우리는 안전하고 강력하며 유지 관리가 가능한 코드를 생성하는 데 도움이 되는 getter 및 setter를 애플리케이션에 사용합니다. 추천기사 Java Getter Setter에 대한 안내입니다. 여기에서는 Java의 getter 및 setter 사용과 해당 메서드, 예제 및 코드 구현에 대해 설명합니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. – Java의 레이아웃 Java 컴파일러 Java의 병합 정렬 Java BufferedReader

위 내용은 자바 게터 세터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바 병렬 스트림다음 기사:자바 병렬 스트림