this역할

인철·2023년 10월 13일
0

algorithm

목록 보기
44/91

심화문제

문제

class Main {
  // 함수, 메서드
  // 단순히 프로그램의 시작점!
  public static void main(String[] args) {
    // 지역변수 => 하루살이 변수
    int k = 10; // main 함수 안에서만 산다.
    
    사람 a사람 = new 사람();
    a사람.나이 = 20;
    
    int dan = 8;  // main 함수 안에서만 산다.
    for ( int i = 1; i < 9; i++ ) {
      // i => for block 안에서만 산다.
      System.out.println(dan + " * " + i + " = " + dan * i);
    }
    
    System.out.println(a사람.나이);
    a사람.걷다();
  }
}

class 사람 {
  // 인스턴스 변수
  int 나이;
  
  void 걷다() {
    int 나이 = 22;
    
    System.out.println(나이 + "살인 홍길동씨가 걷습니다.");
  }
}

정답
ㅌclass Main {
  // 함수, 메서드
  // 단순히 프로그램의 시작점!
  public static void main(String[] args) {
    // 지역변수 => 하루살이 변수
    int k = 10;
    
    사람 a사람 = new 사람();
    
    // 나이는 인스턴스 변수 입니다.
    // 객체가 없어질 때 까지 유지됩니다.
    a사람.나이 = 20;
    
    int dan = 8;
    for ( int i = 1; i < 9; i++ ) {
      System.out.println(dan + " * " + i + " = " + dan * i);
    }
    
    // 객체의 나이 출력
    System.out.println(a사람.나이);
    // 사람이 걷는 메서드 호출
    a사람.걷다();
  }
}

class 사람 {
  // 인스턴스 변수
  int 나이;
  
  void 걷다() {
    // 로컬 변수
    int 나이 = 22;
    
    // this 키워드를 사용하여 인스턴스 변수 나이 출력
    System.out.println(this.나이 + "살인 홍길동씨가 걷습니다.");
  }
}

profile
같은글이있어도양해부탁드려요(킁킁)

0개의 댓글