변수

ExiNni·2023년 9월 11일
0

JAVA

목록 보기
3/20
  1. 멤버 변수(Member Variables) :
    클래스 또는 객체에서 일부로 선언되는 변수
    객체의 상태로 나타내고, 클래스의 모든 메서드에서 사용할 수 있음
    객체가 생성될 때 초기화 되고, 객체의 수명과 동일한 수명을 가짐
		예제 코드:
			public class MyClass{
				int memberVar; // 멤버 변수
			}
  1. 정적 변수(Static Variables) :
    클래스에서 선언되고 모든 객체가 공유
    클래스 이름으로 직접 접근하여, 클래스가 로드될 때 초기화
    객체의 수명과 무관, 프로그램이 종료될 때 까지 존재
		예제 코드:
			public class MyClass{
				static int staticVar; // 정적 변수
			}
         
  1. 인스턴스 변수(Instance Variables) :
    객체마다 별도로 가지는 변수
    객체가 생성될 때 초기화되며, 객체의 수명과 동일한 수명을 가짐
		예제 코드:
			public class MyClass{
				int instanceVar; // 인스턴스 변수
			}
            
  1. 참조 변수(Reference Variables) :
    객체를 가르키는 참고를 저장하는 변수
    객체의 타입에 따라 다양한 참조변수를 선언할 수 있음
		예제 코드:
			MyClass myC // MyClass 객체를 가리키는 참조변수
			String str; // String 객체를 가리키는 참조변수
          
          
5. 지역 변수(Local Variables):
	매서드나 블록 내에서 선언되며, 해당 블록 내에서만 사용 가능한 변수
	매서드나 블록이 실행될 때 생성되며, 실행이 종료되면 사라짐
		
		예제 코드:
			public void myMethod(){
				int localVar; // 지역변수
			}
			
			// localVar 이제 사용 불가능
			
			for(int i = 1; i <= 0; i++){
				// i 사용 가능
			}
			
			// i 사용 불가능
			
6. 파라미터(Parameter Variables):
	메서드나 생성자에 전달되는 값 또는 변수
	메서드 내에서 작업을 수행하는 데 필요한 데이터를 전달하는데 사용
	메서드를 호출할 때 인자(argument)로 전달
	파라미터: 메서드 정의시에 선언한 변수. 메서드 내에서 사용되는 변수 이름
	인자: 메서드 호출 시에 전달하는 실제 값. 메서드 호출 할 때 사용되는 값
		예제 코드:
			public int add(int a, int b){ // a와 b는 파라미터
				return a + b;
			}
			
			public static void main(String[] args){
				MyClass s = new MyClass();
				
				// 메서드를 호출: 인자(실제)값을 전달
				
				int result = s.add(5, 3);
			}
profile
Software Developer

0개의 댓글