여기서 왜 q1.answer 이렇게 가나요? question이나 answer나 어차피 같은 클래스에서 선언된 멤버변수니까 q1. 이런거 안붙이고 바로 String question =" 하와이로 가시겠습니까?" 해도 되는거 아닌가요? 다른 클래스에서 상속받거나 그런것도 아닌데 q1이라는 객체를 굳이 왜 만들어서 변수를 참조해야 되는건지 궁금합니다
자바 완전 쌩초보질문
익명(117.111)
2021-10-24 18:05
추천 0
댓글 6
다른 게시글
-
C++이나 자바는 numpy 같은 라이브러리 안만듬? [8]익명(112.172) | 21.10.24추천 0
-
볼때마다 순진한애들 진짜많네ㅋㅋㅋㅋㅋ [5]익명(110.12) | 21.10.24추천 0
-
삼성 존잘남은 삼성 존예녀랑 사내연애하더라익명(118.235) | 21.10.24추천 0
-
인간은 결국 오프라인 관계를 추구하게 되어있다헬마스터(supersaver) | 21.10.24추천 0
-
일본으로 가라 양질의 재택근무가 가능하지 [2]익명(110.8) | 21.10.24추천 0
-
광교도 퐁퐁시티냐??익명(118.235) | 21.10.24추천 0
-
2800이상만큼 받을수잇을가 [1]아랑소드(ckyv11) | 21.10.24추천 0
-
백준 소스읽기 너무 야함익명(221.143) | 21.10.24추천 0
-
결혼할줄 알고 사귀다가 헤어지면 무슨기분임?익명(211.44) | 21.10.24추천 0
-
네트워크엔지니어 초봉얼마? [1]아랑소드(ckyv11) | 21.10.24추천 0
static이라
String이 static으로 선언돼있지 않아서 main에서 참조 못함 1번 답이 아마 Q1 q1 = new Q1(); 일거임
오 ㄱㅅㄱㅅ 그럼 static 안붙은 변수는 무조건 객체만들어서 참조해야 되는 거죠?
넵
클래스 선언은 변수 선언이랑 다름, 니가 클래스 만들었으면 그걸 기반으로 인스턴스를 뽑아내야지
void main 뒤에 들어간 저 변수들은 저걸 실제로 선언한게 아님. 객체를 만들 때 필요한 설계도를 읽은것 뿐임. 실제로 객체를 만드려면 new q1으로 객체 선언해야함. 그리고 static은 객체를 선언하지 않고도 읽게 해주는 키워드임.