지금 상황을 보면 integer 타입이 double타입으로 casting이 되었는 데,
이 상황을 보면 어떻게 4byte를 8byte로 바꿨지? 하고 생각이 들수 있는 데,
그냥 4byte짜리가 있는 데, 이것을 8byte식의 double 타입이라고 인지하고 계산을 해달라는 의미로 받아들이면 된다.
Class 안에서 선언하는 (field 영역) 변수는 자동으로 초기화가 되서
Public int num1; -- 이렇게 생성하면 자동으로 초기화 된다.(0으로)
평시 main함수(method영역) 등에서 사용하는 지역변수는
Int num2; 이렇게 선언하면 초기 값을 안주면 선언 자체를 해주지 않음
Num2 = 20; 까지 해주어야 인정된다.
New로 객체배열을 만든 것은 배열을 만들고 공간을 할당해준 것이 아니라 공간만 제공했기때문에
각 공간마다 객체를 집어 넣어주기 위해 반복할 때마다 new로 객체를 생성해야한다.
C:\acorn202112\myFolder 이런 식이 아니라, (" ") + (\\) 이 형식으로 넣어주어야 인식함.
단순히 경로를 복사 붙여넣기 하지말고 위의 형식을 따라주어야 인식된다.
mainclass의 함수를 static으로 구현하면 평소 사용하던대로 동작한다.
MainClass05.useWeapon()
static을 사용하면 위와 같은 형태로 구현되는 것
non_static으로 구현했다?
: 객체로 만들어서 사용해야 된다는 뜻
new MainClass05.useWeapon()
형태로 사용 해야 함