static 메소드와 객체에서 메소드 접근
216
작성한 질문수 3
어떤 문제는 객체를 생성해서 메소드에 접근하고, 어떤 문제는 static 메소드를 쓰는데 그 이유가 뭔가요?
답변 1
1
안녕하세요~~~^^;
먼저, static이라는 의미는 '정적인, 움직이지 않는다. '는 의미입니다.
실제 소스에서 static을 사용한다는 의미는 모든 객체가 '공유'한다는 의미 (처음 생성시 메모리에서 고정시킴)
1. 일반적으로 메소드호출 하실때는 객체를 생성해서 접근하시면 됩니다.
저는 일반적으로 객체를 만들어서 접근합니다.
예) Test a = new Test();
a.메소드명
2. static이라고 붙은 메소드는 객체 생성없이 접근이 가능해요
앞에 정의에서 말한것처럼 그냥 공유해서 쓸수 있는 개념
객체 만들기 귀찮으면(?) static메소드로 만든 후 그냥 호출하면됩니다.
결론은 풀이 영상에서 보시면 메인함수에서 어떤건 객체를 만들어서 호출, 어떤건 그냥 호출하는데 그냥 호출하는것들은 static이 붙은 것들이고 그것은 공유해서 쓸 수 있기 때문에 그냥 호출이 가능합니다.
수고하세요~
강의자료에 나오는 m과 n의 범위가 코딩하고 다른거 같습니다
0
254
0
나선형매트릭스 깃허브에 코드가 없는것같아요
0
209
0
로그 파일의 데이터 재정렬 코드가 깃허브에 없어요!
0
224
0
새로 생긴 기초강의 질문드려요
1
375
1
질문드립니다
1
219
1
Unique Paths Integer 질문입니다
0
219
1
subString 방법으로 문제 풀이 영상은 짤린건가요?
1
252
1
DFS 방식으로 푼 것이 맞나요?
0
309
2
질문드립니다~
0
196
1
left if문에 대해서
1
256
1
오타 인가요?
1
237
1
안녕하세요 강사님
1
189
1
질문 드립니다
0
172
2
Queue&Stack 문제해설집 문의
0
183
1
문제분석 로직 질문
1
230
1
시간 복잡도 문의드립니다.
1
232
1
시간복잡도 질문드립니다.
1
202
1
for-each 문 질문있습니다!
0
294
1
강의영상에서 사용된 로그 메소드가 궁금합니다.
2
281
2
강의자료 + 문제 이해 관련 질문입니다
1
278
3
강사님 오류맞나요?
1
207
1
강사님 시간 복잡도에 대해서 질문드립니다.
1
173
1
질문입니다.
1
201
1
문제에 대한 이해
1
313
1





