개발공부

두번째 독학

pumaclass 2024. 7. 7. 11:32

이틀동안 랜덤 닉네임 짓기 코드를 복기해봤다.

진짜 하나도 모르겠다 ㅋㅋㅋㅋㅋㅋ

 

정확히는 자바의 구조가 이해되지 않는다.

 

 

일단 정리해보자

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