Java

클래스 #2

DGeon 2023. 1. 16. 18:12
  • 필드
    • 객체의 고유한 속성이나 상태값을 저장하는 곳
    • Car라는 클래스가 있으면 그 안에 색상, 종류, 제조사 등이 필드이다.
    • 클래스 변수는 클래스 타입으로 부르는게 좋다 인스턴스변수로 부를 수는 있다.(글자가 기울임에 따라 변수가 뭔지 알 수 있음)
    종류 위치 선언방법 생성시기
    클래스변수 클래스 블록 내 static int num; 클래스가 메모리에 로드
    인스턴스 변수 클래스 블록 내 int num; 객체생성
    지역 변수 메서등 기타 블록 내 int num; 해당 실행문이 실행될 떄
  • 메서드
    • 의존호출 (객체의 기능)
    • 객체로부터호출(대부분)
    • 접근제한자 리턴타입 메서드명 (매개변수...){ 실행문 … return 값 }
    • 접근제한자
      • public, protected, private, defult
    • 리턴타입
      • 실행 포인트로 되돌려 주는 것
      • 리터값이 없으면 void(명시적)라고 적어줘야한다.
      • 선언을 String으로 하면 리턴 값도 String으로 해야한다.
    • 메서드명 작성 규칙
      • 영문소문자로 하고 두 단어 이상이면 카멜 법을 사용한다.
    • 매개변수
      • 외부로부터 변수를 입력받기 위해 사용된다. 입력받은 변수는 메서드 안에서 사용된다.
      • 가변인자(매개변수와 매개변수 사이에 … 을 찍는다)예)(int…x)를 매개변수로 해두면 몇 개를 받을지 모를 때 사용하면 된다.
        • 가변인자를 쓰면 배열로도 받을 수 도 있고 그냥 자료형 타입으로도 받을 수 있다.(int… x)는 인트형 배열이든 인트형 변수든 상관 하지 않는다)
      • 매개변수는 0개 이상 받을 수 있지만 리턴은 1개이다
      • 매개변수와 지역변수는 같은 색이다 (회색)
      • p.add2(10, 5); 10과 5는 인자(arguments) 이다
      • void add(int x, int y) {} (x,y는 파라미터라고 한다)
    • 메서드의 실행(호출)