스택메모리 (2) 썸네일형 리스트형 [JAVA] 기초문법 - 클래스와 객체2(3) static 변수 static 변수는 data영역, 상수영역,정적영역 등으로 불리는 다른 영역에 메모리에 저장된다. 저장되는 시점은 new 키워드를 사용해서 인스턴스가 생성되는 시점이 아닌, 프로그램이 메모리에 로드 될때 할당된다. 상수,리터럴, static 변수 등이 저장되어있다. 공유변수를 이용한 1씩 증가하는 학번 부여 예제 공유변수가 1씩 증가하면서 학번이 부여되고 있다. 인스턴스가 생성될때 공유변수의 값을 1 증가시켜 학번으로 부여(학번은 인스턴스의 변수이므로 공유되지 않는다.) 데이터영역: static 변수,리터럴 등 스택메모리: 지역변수(메소드의) 등 힙메모리: 인스턴스 등 static 변수를 참조 할때는 인스턴스.static변수가 아닌 클래스명.static변수로 많이 사용한다. static.. [JAVA] 기초문법 - 클래스와 객체1(2) 메서드 함수의 일종 개체의 기능을 제공하기 위해 클래스 내부에 구현되는 함수 함수란? 하나의 기능을 수행하는 일련의 코드 중복되는 기능은 함수로 구현하여 함수를 호출하여 사용한다. EX) 두개의 숫자를 더하는 기능(함수)을 구현. 해당 함수에 숫자 2개(매개변수)를 전달(입력)하여 호출하면 두 수를 더한 결과(반환 값)를 얻을 수 있다. 함수 정의 예제 int add(int num1,int num2){ int result; result=num1+num2; return result;//반환 함수 반환형과 동일해야함. //반환값 형태가 없으면 void라 명시 } 함수 정의 형태 (함수 반환형) (함수이름)(매개변수){ } 함수 사용 예제 public class Plus { public static voi.. 이전 1 다음