inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

나도코딩의 자바 기본편 - 풀코스 (20시간)

클래스 메소드

클래스 변수, 메소드 // 인스턴스 변수, 메소드 static 유뮤로 단순하게 나타나나요?

해결된 질문

371

taeseong ha

작성한 질문수 1

0

단순하게 클래스에서 static이 붙은 변수와 메소드가

클래스 변수와 메소드 변수라고 100% 정의할 수 있을까요?

 

  1. 클래스에서 선언한 변수와 메소드는 static이 붙는다.

  1. 인스턴스 변수와 메소드는 static이 붙지 않는다.

  1. 클래스 변수는 클래스 명. 클래스 변수로 접근하길 권한다.

  1. 클래스 메소드는 인스턴스 변수가 접근 불가하다.
    반대로 클래스 메소드에 클래스 변수는 접근 가능하다.

이번 클래스 메소드까지 듣고 제가 정리한 내용입니다. 정확한지 몰라서 오류가 있나 확인해봅니다.

제가 생각하고 있는 것에 대한 오류를 듣고 싶습니다.

 

oop java

답변 1

2

나도코딩

안녕하세요?
클래스 내에서 변수 또는 메소드 앞에 static 이 붙으면 클래스 변수 또는 클래스 메소드가 됩니다. 클래스 변수 또는 클래스 메소드에 대해 정의해주신 4개 문장에 대해 다음과 같이 답변드립니다.

1. 클래스에서 선언한 변수와 메소드는 static이 붙는다.
> 맞습니다.

2. 인스턴스 변수와 메소드는 static이 붙지 않는다.
> 맞습니다.

3. 클래스 변수는 클래스 명. 클래스 변수로 접근하길 권한다.
> 맞습니다. (객체를 통해서도 접근할 수는 있습니다.)

4. 클래스 메소드는 인스턴스 변수가 접근 불가하다.
반대로 클래스 메소드에 클래스 변수는 접근 가능하다.
> 맞습니다. (클래스 메소드에서는 인스턴스 변수의 사용이 불가합니다.)

static 이 다소 헷갈릴 수 있는 부분이지만 내용을 모두 잘 정리해주셨네요. 공부하시다가 또 질문 생기면 언제든 게시판에 남겨주세요.
감사합니다 😊

자바를 처음 배울 때 이런 고민이 드는 게 정상일까요?

1

146

2

static이 뭐였는지 기억이 안나요 ㅜㅜ

0

119

2

Iterator (알 수 없음) 데이터 삭제 후 초기화 관련 문의

0

72

1

사고력 키우는 법이 어떤게 있나요?

0

94

2

getter setter

0

103

2

섹션9. 66 메소드 오버로딩 시 질문이 있습니다.

0

80

1

안녕하세요 갑자기 프로그램 에러가 떠서 안되네요

0

76

2

변수 이름짓는법

0

114

2

intelli J 실행오류

0

115

2

혹시 이건 수학적 사고가 부족한 걸까요?

0

152

2

영상이 재생이 안됩니다.

0

167

3

이중 반복문 (후반전) 오른쪽으로 치우친 별 쌓기에 질문이 있습니다.

0

117

2

응용이 어렵습니다.

0

207

2

IntelliJ가 보이지 않습니다.

0

187

3

JDK 버전 문의

0

130

2

BlackBox 파일 내에서 메소드 정의

0

136

1

동기화

0

123

2

Iterator 문의

0

105

1

코드 순서 문의

0

143

1

클래스 메소드

0

150

2

Quiz_05 관련 질문드립니다 !

0

118

2

다운로드가 안됩니다

0

165

2

다형성

0

120

2

HashMap

0

81

2