변수 (3) 썸네일형 리스트형 자바(JAVA) - 객체 지향 언어 : 변수와 메서드(3) 오버로딩, 생성자, 변수초기화 자바(JAVA) - 객체 지향 언어 : 변수와 메서드 - https://tigre911.tistory.com/40 자바(JAVA) - 객체 지향 언어 : 변수와 메서드(2) https://tigre911.tistory.com/41 오버로딩(overloading) [1] 오버로딩이란? 메서도 같은 클래스 내에서 각기 다른 이름을 가져야 한다. 그러나 자바에서는 같은 이름을 가진 메서드가 있더라고 하더라도 매개변수의 개수, 혹은 타입이 다르다면 같은 이름을 사용해서 메서드를 정의할 수 있다. 이처럼, 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 '메서드 오버로딩' 또는 '오버로딩'이라고 한다. [2] 오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야한.. 자바(JAVA) - 객체 지향 언어 : 변수와 메서드(2) 변수와 메서드 [6] JVM의 메모리 구조 응용프로그램이 시작되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. 그 중 3가지 주요영역(method area, call stack, heap)이 있다. 1. 메서드 영역(method area) 어떤 클래스가 실행되면, JVM은 해당 클래스의 클래스파일(*.class)를 일고 분석하여 클래스에 대한정보를 메서드 영역에 저장한다. 이때, 그 클래스의 클래스변수(class variable)도 이 영역에 함께 생성된다. 2. 힙(heap) 인스턴스가 생성되는 공간. 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성된다. 즉, 인스턴스변수(instance variable.. 자바(JAVA) - 객체 지향 언어 : 변수와 메서드(1) 변수와 메서드 [1] 선언위치에 따른 변수의 종류 변수는 클래스변수, 인스턴스변수, 지역변수 세종류가 있다. 변수의 종류를 결정 짓는 중요한 요소는 '변수의 선언된 위치' 이다. 멤버 변수를 제외한 나머지 변수들은 모두 지역변수이고, 멤버 변수 중 static이 붙은 것은 클래스 변수, 붙지 않은 것은 인스턴스 변수이다. 변수의 종류 선언 위치 생성시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갔을 때 인스턴스 변수 인스턴스가 생겼을 때 지역 변수 클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 1. 인스턴스변수(instance variable) 클래스 영역에 선언, 클래스의 인스턴스를 생성할 때 만들어진다. 인스턴스 변수 값을 읽어 오거나 저장하기 위해.. 이전 1 다음