Java 변수 사용

1 개요[ | ]

Java 는 변수선언이 필요
public class Variable{
    public static void main(String [] args) {
        // 정수를 담을 변수 선언 후 값 입력
        int zeta;
        zeta=119;
        System.out.println(zeta);

        // 변수의 숫자 계산
        System.out.println(zeta*2);

        // 실수를 담을 변수 선언 후 값 입력
        double zetawiki;
        zetawiki = 1.19;
        System.out.println(zetawiki);

        // 변수의 숫자 계산
        System.out.println(zetawiki+2);

        // 빼기
        System.out.println(119-2);

        // 문자열을 담을 변수 선언 후 값 입력
        String tutorial;
        tutorial= "This is a tutorial";
        System.out.println(tutorial);

    }
}
Java 에서의 static 변수 범위를 파악해보자
public class StaticVarExample {
   // 문자열 변수 앞에 public static 을 붙이면 내 모든 곳에서 사용가능한 변수가 생성됨
   public static String myClassVar="class or static variable";
	
   public static void main(String args[]){
      // StaticVarExample 객체를 여러개 생성하여
      StaticVarExample obj = new StaticVarExample();  
      StaticVarExample obj2 = new StaticVarExample();
      StaticVarExample obj3 = new StaticVarExample();
      
      //모든 객체의 문자열 변수를 확인한다
      System.out.println(obj.myClassVar);
      System.out.println(obj2.myClassVar);
      System.out.println(obj3.myClassVar);

      //obj2 객제 내에서의 문자열을 바꿔버리면?
      obj2.myClassVar = "Changed Text";

      //어떻게 출력될까?
      System.out.println("우왓깜짝이야");
      System.out.println(obj.myClassVar);
      System.out.println(obj2.myClassVar);
      System.out.println(obj3.myClassVar);
   }
}
// static 으로 변수를 선언하여 객체를 생성할 경우 이 변수는 복사가 되지 않고 참조만 되는구나~
Java에서의 instance 변수 범위를 알아보자
public class InstanceVarExample {
   // class 내에서 그냥 문자열 선언해놔보자
   String myInstanceVar="instance variable";
	
   public static void main(String args[]){
    //위와 마찬가지로 객체를 여러개 만들어 놓고
	InstanceVarExample obj = new InstanceVarExample();
	InstanceVarExample obj2 = new InstanceVarExample();
	InstanceVarExample obj3 = new InstanceVarExample();
	
    // 출력 한번 해보자
	System.out.println(obj.myInstanceVar);
	System.out.println(obj2.myInstanceVar);
	System.out.println(obj3.myInstanceVar);
    
    // 이중 obj2 의 문자열에만 변수를 대입해보자	
	obj2.myInstanceVar = "Changed Text";

	// 그러면 어떻게 출력이 될까?
    System.out.println("우왓깜짝이야");
	System.out.println(obj.myInstanceVar);
	System.out.println(obj2.myInstanceVar);
	System.out.println(obj3.myInstanceVar);
   }
// 아하 Class 내에서 단순이 문자열만 설정해놓은 경우 해당 Class로 새로운 객체를 만들게되면 공간을 할당받아 복사해 놓고 쓰는구나~
}

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}