Java 변수는 프로그램에 데이터를 저장하는 데 사용됩니다.
변수는 Type , Name , Value 값을 가졌습니다.
Type : 저장할 수 있는 데이터의 유형, 종류
Name : 코드에서 변수를 참조하는 이름
Value : 데이터에 저장되는 값
1. 기본유형 : int (정수형) , double (부동 소수점) , boolean (true/false) , char (단일 문자)
2. 참조유형 : 문자열, 배열, 사용자 정의
ex)
int age = 30;
double height = 5.8;
String name = "현승";
**다른 변수들**
- local variable : 지역변수 매서드 안에서 정의된 변수로 해당 범위 안에서만 접근 가능함
- instance variable : 클래스 내부, 매서드 외부에 정의되는 변수로 클래스 내의 모든 매서드에서 접근 가능함
- class variable : 'static' 키워드로 정의된 변수이며 특정 인스턴스가 아닌 클래스 전체에 속함 클래스 인스턴스의 개수의 관계없이 클래스 변수의 복사본은 한개만 있음
- final variable : 'final' 키워드로 정의된 변수이며 한번 할당되면 값을 변경할 수 없음
- volatile variable : 'volatile' 키워드로 정의된 변수이며 변수가 여러 스레드에서 동시에 엑세스 될 수 있음(휘발성)
- transient variable : 'transient' 키워드로 정의된 변수이며 객체가 파일에 기록될 때 변수가 직렬화(디스크에 저장) 되지 않아야함을 나타낼때 사용됨
자 이제 실제로 코드를 한번 작성해 봅시다.
final static double PI = 3.141592;
다음 코드는 어떤 의미를 가지고 있을까?
답 :
1. 키워드 'final'은 해당 변수를 변경할 수 없으며 상수임
2. 키워드 'static'은 특정 인스턴스가 아니라 클래스 전체에 속함
3. double - 부동 소수점
다음은 Java 프로그램의 기본 메서드입니다. 메서드 main은 Java 프로그램의 실행이 시작되는 곳입니다.
public static void main(String[] args)
다음 코드는 어떤 의미를 가지고 있을까?
답 :
1. 키워드 'public'은 프로그램의 어디에서나 메서드에 액세스할 수 있음을 의미함
2. 키워드 'static'은 특정 인스턴스가 아니라 클래스 전체에 속함
3. 키워드 'void'는 메서드가 값을 반환하지 않음을 의미함
4. 이 main 메서드는 String[] args로 표시되는 문자열 배열을 인수로 사용함
5. 배열 args은 프로그램에 명령줄 인수를 전달하는 데 사용됨
6. 예를 들어 명령줄에서 프로그램을 실행하고 두 개의 인수를 전달하면 args각 인수에 대해 하나씩 두 개의 요소가 포함됨
댓글