일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 메소드
- maven
- dependency
- 루프
- 무한
- 자동형변환
- wrapper
- 클래스
- 컬렉션
- https://start.spring.io
- Java
- 인텔리제이
- 박싱
- start.spring.io
- 내장객체
- boxing
- 싱글톤
- bootstrap
- 싱글턴
- suvlet
- Scanner
- Jenkins
- 스프링
- unboxing
- Short
- 제네릭
- 제너릭
- 콜렉션
- 빌드
- 언박싱
Archives
- Today
- Total
Developer Gonie
[2주차] 31. static멤버변수(=클래스변수) 사용시 주의할 점* 본문
* statc변수의 다른 이름은 클래스 변수이다.
객체가 생성되기 전부터 메모리에 올라가는 변수로, 같은 클래스로 객체를 여러개 생성하더라도 공유가 되어
아래와 같은 출력결과가 나오는 것이다.
코드
class Var{
static int a; // static 변수
int b; // instance변수
void increment() {
int c=0; // 지역변수
a++;
b++;
c++;
System.out.println("a:"+a);
System.out.println("b:"+b);
System.out.println("c:"+c);
}
}//Var
public class Ex05_07_변수 {
public static void main(String[] args) {
Var v1 = new Var();
v1.increment();
v1.increment();
System.out.println();
Var v2 = new Var();
v2.increment();
v2.increment();
System.out.println();
Var v3 = new Var();
v3.increment();
v3.increment();
System.out.println();
}
}
실행결과
a:1
b:1
c:1
a:2
b:2
c:1
a:3
b:1
c:1
a:4
b:2
c:1
a:5
b:1
c:1
a:6
b:2
c:1
'K-DigitalTraining 강의 > 1. Java' 카테고리의 다른 글
[2주차] 33. 재귀함수 작성하는 법(factorial 등의 예시) (0) | 2022.05.23 |
---|---|
[2주차] 32. 멤버함수의 매개변수로 배열 넘기기 (0) | 2022.05.23 |
[2주차] 30. static 멤버함수 정의시 주의할 점* (0) | 2022.05.23 |
[2주차] 29. 클래스에서 멤버함수(메서드) 작성 및 호출 방법2 (0) | 2022.05.23 |
[2주차] 28. 클래스에서 멤버함수(메서드) 작성 및 호출 방법1 (0) | 2022.05.23 |
Comments