위에꺼는 타입을 가르키는 4바이트 포인터만 메모리에 할당된거고 new를 해야 실제 객체가 메모리에 올라감.
프갤러 2(216.232)2026-05-06 18:14:00
Player A; 라는 객체를 선언
Player A = new Player(); Player라는 객체 데이터 타입 선언과 동시에 new Player(); 즉, 메모리에 실제로 올라가는, 실제로 일하는 애를 A라는 변수에 할당함
C# 모르긴 하는데 자바라면 저랬을거임
보통 플밍 언어 거기서 거기니까 대략 맞을걸
Player A;는 컴퓨터 메모리상에 일하는 애가 아닌거임
그냥 저런 형식의 설계서가 있다. 수준
new Player(); 부분은 실제로 메모리에 객체를 생성해서 설계서를 실체화 시킨거라 보면 됨 - dc App
Notion(sofa8255)2026-05-07 20:24:00
답글
사실 객체인지는 모르겠지만 new 찍은거로 봐선 대충 객체라고 가정하고 씀
new키워드가 내가 아는 선에선 클래스를 통한 객체를 메모리에 생성할때 쓰는 키워드였음 - dc App
Notion(sofa8255)2026-05-07 20:24:00
답글
@Notion
다시 정리해서 설명하면
Player A;
얘 자체는 "선언"임
Player 라는 데이터 타입 (기본 자료형 int float, char 같은것도 있고 참조형? 데이터 타입들 Object, Array? 등등...) 이런것들이 있음
데이터 타입이 2개로 나뉨 언어마다 다를지는 모르겠는데 자바는 저리 나뉨
여튼 저게 객체 데이터 타입이라면
데이터타입 선언을 한 꼴이 Player A;
라는거지 - dc App
Notion(sofa8255)2026-05-07 20:28:00
답글
@Notion
아래
Player A = new Player();는
위에서 설명한게 선언이라면
여기선 = 연산자로 초기화까지 선언과 동시에 초기화를 해준거임
그 초기화 해준 값이 new 키워드로 찍은 객체값 (메모리에 실제로 찍히는 실제값)이고 - dc App
Notion(sofa8255)2026-05-07 20:29:00
답글
@Notion
추가로 ai써서 공부한다면 정의와 코드 기준으로 공부해가길 바람
비유가 이해를 돕지만 비유가 주가 되면 나중에 정확히 모르고 모호해짐
그래서 가능하면 다큐먼트 보셈
나도 얼마 전까진 doc 그리 신경 안썼는데 구조와 설명, 코드를 같이 볼 수 있는 정리된 문서라 공부하는 입장에선 매우 좋다 생각함 - dc App
위에건 값 바인딩이 안 돼 있어서 사용하려고 하면 에러남. C에서는 저렇게 하면 걍 스택메모리에 생성되는데 C#은 아님
플레이어에 뉴를 할당 안하면 널임
위에거 되긴하나? 기본적으로 할당이라는 개념이 있는데 c++이면 기본 생성자 호출인데
병신인가? ㅋㅋ 저거 초등학생도 알겠다
ai가 답변한 내용이 맞음
위는 선언 아래는 할당
천재 여기있음
https://chatgpt.com/share/69facba6-0c88-83e8-9208-f0a06acfc628
Player A; <-- 캐릭터 선택창에 있는 마법사
Player A = new Player(); <-- 마법사 '프캘러' 생성
위에꺼는 타입을 가르키는 4바이트 포인터만 메모리에 할당된거고 new를 해야 실제 객체가 메모리에 올라감.
Player A; 라는 객체를 선언 Player A = new Player(); Player라는 객체 데이터 타입 선언과 동시에 new Player(); 즉, 메모리에 실제로 올라가는, 실제로 일하는 애를 A라는 변수에 할당함 C# 모르긴 하는데 자바라면 저랬을거임 보통 플밍 언어 거기서 거기니까 대략 맞을걸 Player A;는 컴퓨터 메모리상에 일하는 애가 아닌거임 그냥 저런 형식의 설계서가 있다. 수준 new Player(); 부분은 실제로 메모리에 객체를 생성해서 설계서를 실체화 시킨거라 보면 됨 - dc App
사실 객체인지는 모르겠지만 new 찍은거로 봐선 대충 객체라고 가정하고 씀 new키워드가 내가 아는 선에선 클래스를 통한 객체를 메모리에 생성할때 쓰는 키워드였음 - dc App
@Notion 다시 정리해서 설명하면 Player A; 얘 자체는 "선언"임 Player 라는 데이터 타입 (기본 자료형 int float, char 같은것도 있고 참조형? 데이터 타입들 Object, Array? 등등...) 이런것들이 있음 데이터 타입이 2개로 나뉨 언어마다 다를지는 모르겠는데 자바는 저리 나뉨 여튼 저게 객체 데이터 타입이라면 데이터타입 선언을 한 꼴이 Player A; 라는거지 - dc App
@Notion 아래 Player A = new Player();는 위에서 설명한게 선언이라면 여기선 = 연산자로 초기화까지 선언과 동시에 초기화를 해준거임 그 초기화 해준 값이 new 키워드로 찍은 객체값 (메모리에 실제로 찍히는 실제값)이고 - dc App
@Notion 추가로 ai써서 공부한다면 정의와 코드 기준으로 공부해가길 바람 비유가 이해를 돕지만 비유가 주가 되면 나중에 정확히 모르고 모호해짐 그래서 가능하면 다큐먼트 보셈 나도 얼마 전까진 doc 그리 신경 안썼는데 구조와 설명, 코드를 같이 볼 수 있는 정리된 문서라 공부하는 입장에선 매우 좋다 생각함 - dc App