본문 바로가기

Java

전역변수 vs 지역변수

전역변수  :

1. 전체에서 어디서든 호출하면 사용할수 있는 변수

2. 종류 : 객체 변수, 클래스 변수

 

지역변수  :

1. 특정한 구역({ })안에 생성되어 그 지역에만 사용할수 있는 변수

 

 

예시1)

class Ex_variables{

int global_int;           // 전역변수(객체변수) : 같은클래스에서 호출이 가능

static int global_statuc_int; // 전역변수(클래스변수) : 다른 클래스에서도 호출이 가능

void method()

{
int local_int = 0;  //지역변수 { }안에 생성되며 { }를 벗어나면
}                //method() 라는 메소드가 끝나는 시점에 바로 삭제

}
class Ex_variables2 {

    int global_v; <-- 전역변수

   void addmethod(int a, int b) <-- a 혹은 b는 지역변수
   {
        global_v  =  a  + b;
   } 

}

 

전역변수의 종류

1.객체변수(인스턴스 변수)

 : 클래스영역에서 선언되며 클래스의 객체를 생성할 때 만들어지며  객체화 시킬때마다 서로 다른 저장공간을 가진다.

 

2. 클래스변수(static 변수)

: 객체화를 시키지 않고도 사용이 가능하며 여러변 객체화 시켜도 공통적인 저장공간을 가진다,

'Java' 카테고리의 다른 글

런타임 에러 vs 컴파일 에러  (0) 2023.10.01
jdbc(Java DataBase Connectivity )기본구조  (0) 2023.10.01
VO (Value Object)  (0) 2023.09.29
DTO (Data Transfer Object)  (0) 2023.09.29
DAO  (0) 2023.09.29