메소드로 인자값을 넘기는 방법 메소드로 인자값을 넘기는 방법은 크게 두 가지가 있다. Call by valueCall by reference Call by value라는 것은 그대로 해석하면 '값에 의한 호출'이다. 메소드로 인자값을 넘길때 그 값을 복사하여 넘기는 형태이다. 따라서 이 방식으로 메소드 호출을 하면 메소드 내에서는 복사된 값으로 작업을 하기 때문에 원래의 값을 변경시키지 않는다. Call by reference는 '참조에 의한 호출'이다. 인자값을 메소드로 넘겨 줄때 그 객체를 참조하는 주소를 넘겨주는 형태이다. 따라서 메소드 내에서도 원래의 값에 접근이 가능하다. 아래의 예시를 통하여 정확하게 알아보도록 하겠다. 1. 인자값으로 기본형을 사용했을 때 public class Test { ..
JVM(Java Virtual Machine)은 자바 가상 머신으로 자바 프로그램을 실행시키기 위하여 반드시 실행되어야 하는 기초가 되는 프로그램이다. 즉 자바 프로그램을 실행시킨다는 것은 JVM을 실행시키고 그 위에서 자바 프로그램을 실행시킨다는 의미가 된다. 따라서 JVM은 운영체제와 자바프로그램 사이를 연결해주는 중계자 역할을 한다. 이러한 특징으로 인해 자바 프로그램에서 오류가 발생해도 JVM만 다운될 뿐 전체 시스템에 데미지를 주지 않는다. 또한 플렛폼에 의존적이지 않게 모든 자바의 프로그램이 구동된다고 할 수 있다. 정확히 말하면 JVM이 설치될 수 있는 모든 플렛폼이라고 보는것이 더 나을것이다. 자바라는 언어는 기본적으로 동적할당을 프로그래머에게 맡기지 않는다. C언어에서 malloc(), ..