지역변수2 Java_자바의 메모리 자바의 메모리 JVM 종류 메소드영역 static (지역변수,매개변수, 객체 제외 모든 것들) stack영역 지역변수,매개변수,참조변수 heap영역 객체 new하면 만들고 알아서지운다. (java를 돌리면 가비지컬렉터가 자동으로 가동되고 쓰레기값이라고 인식되면 알아서 치운다 ) - 예전 : 참조변수가 가르키는곳이 끊어지면 없어졌었다. 마지막에 good=null;해줌 - 현재 : 메소드가 끝나도 놔둠. 앱이 종료 될 때 지운다. 필드(멤버변수)와 지역변수는 언제 생성되는가? 생성 소멸 필드(멤버변수) new 명령문에 의해 객체가 생성 될 때 힙에 만들어짐. 지역변수 메소드에 호출되어 실행 될 때 stack영역에 생김. 메소드 종료되면 소멸(delete) 메모리에서 아예 삭제된다. ※ 필드는 자동 초기화, .. 2023. 1. 27. C언어_함수 1. 함수 Fuction : 특정 기능의 코드가 작성된 영역 메인함수안에 기능을 다 쓰면 너무 길고 코드를 다시 보기 힘들다. 장점 메인함수에서 그 영역을 다시 불러서(호출) 재사용 가능 기능별로 코드를 분리해서 써두면 관리가 용이하다. 위치 컴퓨터는 위에서 아래로 읽는다. 로그인 함수가 있다는 걸 읽어야 메인함수에서 호출 할 수 있다. 함수의 프로토타입을 써서 컴퓨터가 읽게 해준다. (메인함수 위에 복사해서 둔다.) 자바는 C든 메인함수가 시작되면 프로그램이 시작되고 중괄호가 끝나면 프로그램이 끝난다. 메인함수에서 사용하지 않으면 의미가 없다. void login() { printf("로그인 기능"); } void main() { } 로그인 공장이 맨 위에 있다해서 실행되는게 아니다. 보고 확인하고 지.. 2023. 1. 23. 이전 1 다음