본문 바로가기
자바

자바 기초 프로그래밍 - Java 변수(Variable)와 메서드 이해하기: 기본 유형, 스코프와 main 메서드 이해

by 플라퉁 2023. 2. 13.
728x90
반응형

 

 

 

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각 인수에 대해 하나씩 두 개의 요소가 포함됨

 

 

 

 

728x90
반응형

댓글