자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 자바 파일 생성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 클래스 속성


자바 클래스 속성

이전 장에서는 x예제에서 "변수"라는 용어를 사용했습니다(아래 참조). 실제로 클래스 의 속성 입니다. 또는 클래스 속성은 클래스 내의 변수라고 말할 수 있습니다.

예시

Main두 개의 속성을 가진 " "라는 클래스를 생성합니다 .xy

public class Main {
  int x = 5;
  int y = 3;
}

클래스 속성에 대한 또 다른 용어는 fields 입니다.


속성 액세스

클래스의 개체를 만들고 점 구문( .)을 사용하여 속성에 액세스할 수 있습니다.

다음 예제 Main에서는 이름이 인 클래스 의 객체를 생성합니다 myObj. x 객체의 속성을 사용하여 값을 인쇄합니다.

예시

" "라는 개체를 myObj만들고 다음 값을 인쇄합니다 x.

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}


속성 수정

속성 값을 수정할 수도 있습니다.

예시

x을 40으로 설정합니다.

public class Main {
  int x;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

또는 기존 값 재정의:

예시

x을 25로 변경합니다.

public class Main {
  int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // x is now 25
    System.out.println(myObj.x);
  }
}

기존 값을 재정의하는 기능을 원하지 않으면 속성을 final다음 과 같이 선언합니다.

예시

public class Main {
  final int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // will generate an error: cannot assign a value to a final variable
    System.out.println(myObj.x);
  }
}

키워드 는 finalPI(3.14159...)와 같이 변수가 항상 동일한 값을 저장하도록 하려는 경우에 유용합니다.

final키워드를 "수정자"라고 합니다 . Java 수정자 장 에서 이에 대해 자세히 알아볼 것 입니다.



여러 개체

한 클래스의 여러 개체를 만드는 경우 다른 개체의 속성 값에 영향을 주지 않고 한 개체의 속성 값을 변경할 수 있습니다.

예시

의 값 x을 25인치로 변경하고 변경하지 않은 상태 myObj2둡니다 .xmyObj1

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj1 = new Main();  // Object 1
    Main myObj2 = new Main();  // Object 2
    myObj2.x = 25;
    System.out.println(myObj1.x);  // Outputs 5
    System.out.println(myObj2.x);  // Outputs 25
  }
}


여러 속성

원하는 만큼 속성을 지정할 수 있습니다.

예시

public class Main {
  String fname = "John";
  String lname = "Doe";
  int age = 24;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println("Name: " + myObj.fname + " " + myObj.lname);
    System.out.println("Age: " + myObj.age);
  }
}

다음 장에서는 클래스 메서드를 만드는 방법과 객체를 사용하여 클래스 메서드에 액세스하는 방법을 설명합니다.