• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

11:26~(생성자 실습)부터 질문있어요

21.10.14 17:24 작성 조회수 119

1

질문드립니다. consone,constwo 서로 주소값이 다르고 별도의 값이라 공유 안하는건가요?

답변 2

·

답변을 작성해보세요.

0

노파심에 적습니다.

객체지향 파트,

쓰레드 파트는 이해가 안 가셔도 당연한 겁니다.

반복학습하시고 코드에 먼저 친숙해 지세요.

코드에 익숙해지시고 난 뒤 이론을 터득하는 게

제가 생각하는 좋은 프로그래밍 언어

학습 방법입니다. 

 

객체지향, 쓰레드, 네트워크 파트에 대한 이해도가

높을 수록 고급 개발자에 다가갑니다.

어려운 파트들이기 때문입니다.

쓰레드와 네트워크는 로우 레벨 코딩하시는

분들일 수록 더욱 중요해 집니다.

저와 같은 하이 레벨일 수록 

쓰레드와 네트워크보다는

객체지향이 더 중요해 집니다.

 

여기서 말하는 로우 레벨과 하이 레벨은

실력의 높낮음이 아니라

프로그래밍 전체 영역의 계층 구조에서

위쪽이나 근본에 가깝냐의 뜻입니다.

로우 레벨일수록 근본에 가깝습니다.

 

테크 기업일수록 로우 레벨이 중요해 집니다.

그렇다고 하이 레벨이 가볍다는 것은 아닙니다.

두 영역은 따로 구분된 프로그래밍 영역입니다.

 

앞으로 진로에 참고하세요.

 

질문자 님이 궁금해 하시는 영역을 더 깊게

파고들 수록 로우 레벨로 가는 겁니다.

 

건승하세요.

0

제가 어느 내용인지는 보지 않았습니다.

객체는 new 연산자를 통해 변수에 주소값이

할당될 때 객체마다 고유한 값을 가집니다.

BuyMaterial bm = new BuyMaterial()

할 때 new가 new 연산자입니다.

 

프로그래밍을 할 때

BuyMaterial bm이나 

int intAmount 같은 것들은

변수 타입과 변수명입니다.

 

실제 데이터가 저장되는 주소를 저장하는 것이죠.

 

사실 이런 이론들은 자바 중급 과정부터

자세히 익히시고 컴퓨터 공학 등의 전공에

지식이 있으셔야 이해가 수월합니다.

 

우리가 ide 상에서 코딩하는 모든 내용은

영어로 보이지만 실질적으로는

전자부품의 물리적인 저장소에 저장되는

것이기 때문입니다.

 

이해가 되셨길 바랍니다.

 

new 연산자마다 새로운 객체를 생성하고

새로운 물리적 저장공간에 저장한다.

이것만 기억하셔도 됩니다.

 

new SellGoods() 같은 경우는 기본 생성자,

new SellGoods(price, amount)는

파라미터를 가진 생성자를 이용하여

new 연산자를 수행하는 겁니다.

 

지금 제가 적은 내용을 이해하시면

객체지향에 대한 이해도의 잠재력이 뛰어나다

할 수 있습니다.

입문자가 벽으로 느끼는 것 중 하나가

객체지향에 대한 이해이기 때문입니다.

감사합니다! 이해 됐습니다!!