이틀동안 랜덤 닉네임 짓기 코드를 복기해봤다.
진짜 하나도 모르겠다 ㅋㅋㅋㅋㅋㅋ
정확히는 자바의 구조가 이해되지 않는다.
일단 정리해보자
1. import는 어떠한 기능을 쓰기위해 해당 기능을 로드한다.
2. public class로 객채를 정의한다.
ㄴ 그런데 왜 꼭 퍼블릭이 앞에 붙어야되는지 모르겠다. 그냥 class만 써도 되지않나?
누구나 이 매서드에 접근할 수 있다는데 누가 이 매서드에 접근을 해야하는가?
접근을 제한하는 경우에는 class만 쓰면 되는가? 그렇다면 왜 접근을 제한해야 하는가?
3. private의 의미를 전혀 모르겠다. string은 문자열이라는것을 안다. 하지만 private가 왜 들어가야 하는가?
ㄴ 그리고 스트링 뒤에 대괄호는 어떤 용도로 쓰는것인가?
ㄴ firstList는 내가 정의한 이름인가? 아니면 java가 설정해놓은 이름 중 하나인가?
4. public string의 의미를 모르겠다. 크리에이트랜덤닉네임도 자바가 정해놓은 이름인가?
아니면 내가 정의한 이름인가? 사실 테스트 해봤다. 다른걸로 대충 쳐봤는데 작동이 안된다.
ㄴ 일단 이 매서드는 랜덤으로 리스트의 닉네임을 뽑는 매서드라고 이해해봐야 겠다.
5. 대문자 랜덤과 소문자 랜덤은 갑자기 왜 나온거지?
방금 자문을 하면서 추측하건데 Random과 random은 = new Random이라는것 객체로 묶은것이다?
근데 앞에 new는 왜 붙은거지? 아니 그보다 왜 묶은거지? 그냥 Random으로 쭉 사용하면 되는거 아닌가?
거기다 놀랍게도 Random은 이후에 한번도 쓰이지 않는다. random만 쓰지...
그리고 new Random옆에 () 이건 왜 붙은걸까?
6. random.nextInt(firstList.lenth)의 의미가 궁금하다.
아니 의미는 어렴풋이 짐작된다. 위에 3가지 리스트 중에 하나를 뽑는다 겠지만..
왜 저런 문장?이 만들어져야 하는지 짐작조차 힘들다.
7. return의 경우 퍼스트 + "띄어쓰기"... 이렇게 이해하면 되는걸까?
근데 리턴이 왜 들어가야되는걸까요? 이것도 궁금하네
8. 다른건 그나마 어림짐작이 되지만 public static void main 이건 진짜 돌아버리겠다.
퍼블릭은 그나마 알겠는데 스태틱은 뭐고 보이드는 또 뭐고 메인은 또 뭐고..
하나하나 무슨 의미로 작성되아야했는지 그게 너무 궁금하다.
우선 여기까지.
물론 그 아래 또한 println만 빼고 하나도 모르겠다.
'개발공부' 카테고리의 다른 글
스타 제작기 (0) | 2024.07.20 |
---|---|
스타크래프트 제작 (0) | 2024.07.17 |
와이어프레임과 css (0) | 2024.07.15 |
첫 독학 (1) | 2024.07.04 |
스타트노트 작성 v0.1 (0) | 2024.07.02 |