JAVA 메서드

    [JAVA] 클래스 메서드(static메서드)와 인스턴스 메서드

    인스턴스 메서드는 인스턴스 변수와 관련된 작업을 한다. 즉, 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다. 인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는)메서드를 클래스 메서드를 클래스 메서드(static메서드)로 정의한다. 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다. 클래스 변수(static변수)는 인스턴스를 생성하지 않아도 사용할 수 있다. 클래스 메서드(static메서드)는 인스턴스 변수를 사용할 수 없다. 메서드 내에서 인스턴스 변수를 사용하지 않는다면, static을 붙이는 것을 고려한다. package object_oriented_programming; class MyMath2{ long a, b; ..

    [JAVA]변수와 메서드

    선언위치에 따른 변수의 종류 변수 클래스변수 인스턴스변수 지역변수 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스변수이다. int iv; //인스턴스변수 static int cv; //클래스변수(static변수, 공유변수) void method() { int lv = 0; //지역변수 } 변수의 종류 선언위치 생성시기 클래스변수 (class variable) 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스변수 (instance variable) 클래스 영역 인스턴스가 생성되었을 때 지역변수(local variable) 크래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 인스턴스변수(..