1 개요[ | ]
- Java 는 변수선언이 필요
Java
Copy
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);
}
}
Loading
- Java 에서의 static 변수 범위를 파악해보자
Java
Copy
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 으로 변수를 선언하여 객체를 생성할 경우 이 변수는 복사가 되지 않고 참조만 되는구나~
Loading
- Java에서의 instance 변수 범위를 알아보자
Java
Copy
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로 새로운 객체를 만들게되면 공간을 할당받아 복사해 놓고 쓰는구나~
}
Loading
2 같이 보기[ | ]
편집자 에어컨 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.