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
- Java
- 자료 정의
- 자바 11
- 자바 11 다운로드
- 기타 사용자
- 기본자료형
- DATEPART 종류
- DATEPART 인수
- 타오트로닉스 후기
- 86비트
- Gc
- SOUNDSURGE 90
- Java 11 설치
- 정보 정의
- x32x64
- Java JDK 11
- 윈도우 환경 변수
- 로컬 계정 전환
- Windows 10 계정 안보임
- 윈도우 10 로그인
- Windows 10 계정
- javascript
- 가성비 노이즈캔슬링
- Ajax
- TT-BH090
- 컴퓨터 몇비트
- MSSQL DATE 함수
- Java 11
- Windows Java 환경 변수
- Windows 10 계정 오류
Archives
- Today
- Total
이감자의 개발새발 개발일지
Java 변수 본문
Java의 변수
변수란, RAM에 데이터를 저장하기 위한 공간을 의미한다. 변수의 종류는 변수의 선언 위치나 데이터 타입에 따라 달라진다.
변수의 종류와 라이프 사이클 | |||
변수 종류 | 선언 위치 | 생성 시기 | 소멸 시기 |
클래스 변수(static 변수) | 클래스 영역 | 프로그램 시작 시 | 프로그램 종료 시 |
인스턴스 변수(멤버 변수) | 인스턴스(객체) 생성 시 | 인스턴스 소멸 시 | |
지역 변수 | 클래스 영역을 제외한 모든 영역 |
메소드 실행 시 | 메소드 종료 시 |
클래스 영역과 비 클래스 영역
public class example {
/*클래스 영역*/
public String temp1 = "인스턴스 변수입니다.";
public static String temp2 = "클래스 변수입니다.";
public static void main(String[] args) {
/*비 클래스 영역*/
String temp3 = "지역 변수입니다.";
}
}
클래스 변수와 인스턴스 변수는 클래스 영역에 선언 되는 점은 동일하며, static으로 선언되는 지에 대한 여부에 따라 변수의 종류가 결정된다. 지역변수는 클래스 영역을 제외한 모든 영역에 선언되는 변수를 뜻하며, 메소드 내부, 생성자, 초기화 블럭 등에서 사용된다.
변수의 기본 자료형과 표현범위 |
||||
타입 | 타입명 | 크기 | 최소값 | 최대값 |
정수형 | byte | 1byte | -128 | 127 |
short | 2byte | -32768 | 32767 | |
int | 4byte | -2147483648 | 2147483647 | |
long | 8byte | -9223372036854775808 | 9223372036854775807 | |
실수형 | float | 4byte | -3.4x10^38 | 3.4x10^38 |
double | 8byte | -1.7x10^308 | 1.7x10^308 | |
문자형 | char | 2byte | ||
문자열 | String | - | ||
논리형 | boolean | 1byte |
변수의 명명 규칙
변수의 명명 규칙은 총 5개로 정의할 수 있다.
1. 낙타봉 표기법을 사용한다.
2. $, _를 제외한 특수문자는 사용할 수 없다.
3. 숫자로 시작할 수 없다.(특수문자로는 시작 가능)
4. 대, 소문자를 구분하며 길이 제한은 없다.(하지만 뭐든 적당히..)
5. 예약어를 사용할 수 없다.
변수의 사용 목적
변수를 사용하면 중복된 내용을 제거할 수 있어 코드의 양이 줄어들고 재활용성이 높아진다. 또 코드의 가독성이 좋아지며 유지보수성이 증가한다는 장점이 있어 코드 작성 시 빠질 수 없는 요소로 사용된다.
'개발새발🐶 > Java' 카테고리의 다른 글
Java 11 버전 설치하기 (0) | 2021.08.15 |
---|---|
[JSP] MVC 패턴이란? (0) | 2020.11.10 |
재귀호출(recursive call) (0) | 2020.10.22 |
Java 언어의 특징과 장점 (2) | 2020.10.07 |
Comments