변수와 메소드

2023. 9. 4. 22:55프로그래밍 언어/JAVA

(1)  변수의 종류

변수의 종류 선언위치 생성시기
클래스 변수
(class variable)
클래스 영역 클래스가 메모리에 올라갈 때
인스턴스 변수
(instance variable)
인스턴스가 생성되었을 때
지역변수
(local variable)
클래스 영역 이외의 영역
(메소드, 생성자, 초기화 블럭 내부)
변수 선언문이 수행되었을 때

 

 

1. 인스턴스 변수

- 클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어진다. 

 

 

2. 클래스 변수

- 선언하는 방법은 인스턴스 변수 앞에 static을 붙이기만 하면 된다. 

- 인스턴스마다 독립적인 저장공간을 갖는 인스턴스 변수와는 달리, 클래스 변수는 모든 인스턴스가 공통된 저장공간(변수)을 공유하게 된다.

- 한 클래스의 모든 인스턴스들이 공통적인 값을 가지게 하려면, 클래스 변수로 선언하면 된다.

- 인스턴스를 생성하지 않고도 언제든지 바로 사용가능하다. 

 

3. 지역 변수

- 메소드 내에 선언되어 메소드 내에서만 사용 가능하며, 메소드가 종료되면 소멸되어 사용할 수 없게 된다.

 

 

(2) 메소드

- 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것

 

 

그런데 왜 메소드를 사용할까?

 

1. 높은 재사용성

- 한번 만들어 놓은 메소드는 몇 번이고 호출할 수 있으며, 다른 프로그램에서도 사용이 가능하다.

 

2. 중복된 코드의 제거

- 반복되는 문장들을 묶어서 하나의 메소드르 작성해 놓으면, 반복되는 문장들 대신 메소드를 호출하는 한 문장으로 대체할 수 있다.

 

3. 프로그램의 구조화

- 큰 규모의 프로그램에서는 문장들을 작업단위로 나눠서 여러 개의 메소드에 담아 프로그램의 구조를 단순화시켜야 한다.

 

 

 

 

 

 

 

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

클래스 메소드와 인스턴스 메소드  (0) 2023.09.05
JVM의 메모리 구조  (0) 2023.09.05
클래스와 객체  (0) 2023.09.04
소켓 생성해서 보내고 받기  (0) 2023.01.27
쓰레드(Thread)  (0) 2023.01.27