Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바마스터
- SpringBoot Mybatis
- 비디오 태그 썸네일
- 랭킹정렬
- video tag
- 스프링부트 오류
- src/main/java
- html video thumbnail
- 자바
- 자바 순위정렬
- 정신차리고공부하자 #개발자되기 #몰입하자
- 비디오 태그 이미지
- jsp 연결
- 정수 자료형
- spring jsp
- 자바정렬
- html input
- 스프링 jsp
- 순위정렬
- Failed to configure a DataSource
- MySQL 테이블명 바꾸기
- 스프링부트 마이바티스
- 스프링 jsp 연결
- 스프링부트 jsp 연결
- selection does not contain a main type
- sql 테이블명 바꾸기
- 자바 #Java #Scanner #스캐너 #자바알파벳입력
- HTML
- @PathVariable
- 스프링부트
Archives
- Today
- Total
쌤리
지역변수 인스턴스변수, local variable, instance variable 본문
자바에서 변수는 어느 위치에서 선언되었느냐에 따라서 그 종류가 달라진다.
변수의 종류 | 선언된 위치 | 생성시기 |
클래스 변수 (class variable) |
클래스 영역 | 클래스가 메모리에 올라갔을 때 |
인스턴스 변수 (instance variable) |
클래스 영역 | 인스턴스가 생성되었을 때 |
지역변수 (local variable) |
클래스 영역이외 (생성자, 메서드, 초기화 블럭 내부) |
변수 선언문이 수행되었을 때 |
- 지역변수 : 생성된 지역 내에서만 사용 가능하다.
- 메서드 내에서 선언되었으면 메서드 종료시 사라진다
- 반목문 내에 선언된 변수는 { } 중괄호 안에서만 사용 가능하며 블럭을 벗어나게 되면 사라진다.
for (int i = 0; i < 10; i++){
System.out.println(i); // i 는 { } 안에 있어서 유효하다. 실행가능
}
}
System.out.println(i); // { } 를 벗어낫기 때문에 변수 i 는 없다. 실행불가
}
- 인스턴스변수 : 클래스 영역에 선언되며, 인스턴스(객체)를 생성할 때 만들어진다.
- 인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있다.
- 학생이 10명이 있는데 클래스 변수로 저장을 한다면 모두 같은 변수 , name 과 age 를 공유하기 때문에 가장 최근에 선언된 값으로 바뀔 것이다. 그러나 인스턴스 변수로 저장을 하게 되면 10개의 학생 인스턴스 모두 독립적인 name 과 age 를 갖게 된다.
- 인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있다.
class Main {
public static void main(String[] args) {
Student Student1 = new Student();
// 인스턴스가 생성되었으니 Student 클래스 내부에 있는 인스턴스 변수를 사용할 수 있다
}
}
class Student {
String name; // 인스턴스 변수
int age; // 인스턴스 변수
}
'자바 JAVA > 자바 기초' 카테고리의 다른 글
자바 게시판 기능 구현 (0) | 2020.05.15 |
---|---|
절차지향 언어 | 객체 지향 언어, procedural | object-oriented (0) | 2020.05.13 |
정수의 변수 타입(자료형), byte, short, int, long (0) | 2020.05.04 |
반복문 while, for (0) | 2020.05.04 |
포멧 출력, substring, split, parseInt (0) | 2020.05.02 |
Comments