어떤 메서드에는 static이 들어가고 어딘 안들어가서 무슨 차이인지 궁금하고


어떤 메서드는 사용전 굳이구태어 Random random = new Random();


라고 new를 붙여서 객체화를 해야하는것이 비유를 하자면


자바는 함수를 내가 만들었다고 해도 그건 설계도일 뿐이고 그걸 사용하려면 객체를 생성해서 그 함수(설계도)대로 돌아가는 기계를 만들어놓고


거기에 인수를 넣어야 한다는것이고


new는 그 설계도 대로 새로운 기계를 만들라는 지시인거고


static은 자바에 이미 기본적으로 함수들이고 메모리가 이미 할당되어있기에 new를 통해서 기계를 만들지 않아도 언제든 사용할 수 있다?




맞나요?


그리고 난 함수라고 생각했는데 다들 메서드메서드 이러는데 걍 자바에선 함수를 메서드라고 부를 뿐인건지 명확히 다른건지도 궁금