java variables their types with examples
이 튜토리얼에서는 예제를 사용하여 Java 변수, 변수 유형, Java 인스턴스, 변수의 범위 및 수명을 탐색합니다.
또한 주제를 더 잘 이해하는 데 도움이되는 몇 가지 자주 묻는 질문을 볼 수 있습니다.
이 자습서를 마치면 Java 변수, 로컬 및 전역 변수, 인스턴스 변수 및 Java 변수와 관련된 기타 하위 주제에 대한 통찰력을 얻을 수 있습니다.
학습 내용 :
자바 변수
우리가 알고 있듯이 Java 변수는 Java 프로그램의 저장 단위입니다. Java 변수는‘유형’,‘식별자’,‘식별자 값’의 조합입니다. 변수를 선언하려면‘유형’과‘식별자’가 필요합니다.
그러나 변수를 선언 한 후 변수 값을 지정하면이 과정을 변수 초기화라고합니다.
통사론:
type identifier ( = value)(, identifier (= value) ...)
예
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
동적 초기화
여기에서 변수의 동적 초기화를 볼 수 있습니다. 우리는 수학의 이차 방정식의 판별을 계산할 것입니다.
판별 계산을위한 수학 공식은 다음과 같습니다. b²-4ac 방정식 ax² + bx + c
우리가해야 할 일은 동적 초기화를 사용하여 판별자를 계산하는 것입니다.
public class DynamicInitialization { public static void main(String() args) { int a = 1, b = 2, c = 3; /* * d is dynamically initialized which will be the * discriminant of the quadratic equation */ double d = b*b -4*a*c; System.out.println('Discriminant is: ' + d); } }
산출
변수의 범위와 수명
이 섹션에서는 Java 변수의 범위와 수명에 대해 설명합니다. 여기서는 전체 프로그램에 알려진 변수 'a'를 가져 와서 프로그램 내부의 블록에 특정한 변수의 값을 보여줍니다.
안드로이드에 대한 무차별 암호 크래커 다운로드
다시 우리는 'a'의 값에 의존하는 블록 안에 또 다른 변수 'b'를 만들 것입니다. 범위가 끝나 자마자 변수‘b’의 범위도 끝나고‘a’는 여전히 프로그램에 알려져 있습니다.
class VariableScope { public static void main(String args()) { // a is known to entire program int a; a = 15; // starting new scope known only to this block if (a == 15) { int b = 20; // a and b both known here. System.out.println('a and b: ' + a + ' ' + b); a = b / 2; } /* b is unknown here which means * if we print b, it will throw an error * whereas a is still known */ System.out.println('a is ' + a); } }
산출
자바 변수 유형
이 섹션에서는 아래에 언급 된 다양한 유형의 Java 변수에 대해 학습합니다.
- 지역 변수
- 인스턴스 변수
- 정적 또는 클래스 변수
지역 변수
이러한 변수는 메서드 본문 내에서 선언됩니다. 초기화되는 동일한 방법 내에서 사용할 수 있습니다.
로컬 변수의 일부 속성은 다음과 같습니다.
- 지역 변수는 메서드, 생성자 또는 블록 내에서 선언됩니다.
- 지역 변수에 대한 액세스 수정자가 없습니다.
- 이는 초기화 된 동일한 블록, 메서드 또는 생성자 내에서만 사용할 수 있습니다.
- 지역 변수를 선언 한 후 기본값이 없습니다. 선언 된 지역 변수를 초기화해야합니다.
- 정적 키워드로 정의 할 수 없습니다.
다음은 클래스의 메서드 내에서 초기화 된 지역 변수를 사용한 프로그램입니다. 'height'는 calculate () 메서드로 초기화 된 지역 변수이므로이 변수의 범위는 메서드 내에서 제한됩니다.
public class local { public void calculate() { // initialized a local variable 'height' int height = 0; // incrementing the value of height height = height + 170; System.out.println('height is: ' + height + ' cm'); } public static void main(String args()) { // a is a reference used to call calculate() method local a = new local(); a.calculate(); } }
산출
인스턴스 변수
인스턴스 변수는 클래스 내에서 선언 된 변수입니다. 지역 변수와 달리 이러한 변수는 블록, 메서드 또는 생성자 내에서 선언 할 수 없습니다.
다음은 인스턴스 변수의 속성입니다.
- 클래스 내에서 선언되지만 블록, 메서드 또는 생성자 외부에서 선언됩니다.
- 정적 키워드로 정의 할 수 없습니다.
- 지역 변수와 달리 이러한 변수에는 기본값이 있습니다.
- 정수 유형의 기본값은 '0'이고 부울 유형의 기본값은 'false'입니다.
- 로컬 변수와 달리 인스턴스 변수에 대한 액세스 수정자가 있습니다.
다음은 인스턴스 변수를 시연 한 프로그램입니다. 우리는 main 메서드 외부에서 변수를 선언 한 다음 하나의 변수를 할당되지 않은 '숫자'로 유지하는 객체를 사용하여 값을 할당했습니다.
마지막으로 이러한 인스턴스 변수의 값을 인쇄했으며 할당되지 않은 변수 'number'는 기본적으로 '0'을 인쇄했습니다.
public class instance { // Declaring instance variables public int rollNum; public String name; public int totalMarks; public int number; public static void main(String() args) { // created object instance in = new instance(); in.rollNum = 95; in.name = 'Saket'; in.totalMarks = 480; // printing the created objects System.out.println(in.rollNum); System.out.println(in.name); System.out.println(in.totalMarks); /* * we did not assign the value to number so it * will print '0' by default */ System.out.println(in.number); } }
산출
정적 또는 클래스 변수
Local 및 Instance 변수 (정적으로 사용할 수없는 경우)와 달리 정적으로 선언되고 '정적 또는 클래스 변수'라고하는 또 다른 변수 유형이 있습니다.
다음은 Static 또는 Class 변수의 일부 속성입니다.
- 이러한 변수는 로컬 일 수 없습니다.
- 정적 변수는 클래스의 모든 인스턴스에서 공유됩니다.
- 정적 / 클래스 변수의 기본값은 인스턴스 변수와 동일합니다.
- className.variableName을 호출하여 프로그램 내에서 정적 변수를 사용할 수 있습니다.
- 정적 변수를 저장하기 위해 할당 된 메모리는 정적 메모리입니다.
아래 프로그램에서는 개인 변수 반경과 상수 파이를 사용하여 원의 둘레를 계산합니다. 이 두 변수는 모두 정적으로 선언됩니다.
public class StaticVariable { // radius is declared as private static private static int radius; // pi is a constant of type double declared as static private static final double pi = 3.14; public static void main(String() args) { // assigning value of radius radius = 3; // calculating and printing circumference System.out.println('Circumference of a circle is: ' + 2*pi*radius); } }
산출
자바 인스턴스
Java instanceof는 생성 된 객체가 유형의 인스턴스인지 여부를 알려주는 데 사용되는 연산자입니다. 유형은 클래스 또는 인터페이스 일 수 있습니다.
반환 유형은 부울입니다. 즉, 'true'또는 'false'입니다.
예를 들어, 아래 프로그램에서 A 타입의 참조 변수 a1을 생성하고 a1이 A의 인스턴스인지 아닌지를 찾으려고했습니다. a1은 A의 인스턴스이므로 'true'를 반환했습니다.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
산출
자주 묻는 질문
Q # 1) Java 전역 변수 란 무엇입니까?
대답: 전역 변수는 전체 프로그램에서 액세스하는 변수이며 프로그램 시작시 선언됩니다.
Java는 순수한 객체 지향 프로그래밍 언어이고 모든 것이 Java 클래스에 속하므로 전역 변수는 Java에 속하지 않습니다. 클래스의 데이터와 멤버 (변수)를 보호하기 위해 Java는 전역 변수를 지원하지 않습니다.
그러나 우리는 전역 적으로 선언되고 프로그램의 모든 메서드, 하위 클래스에서 액세스 할 수있는 정적 변수가 있습니다.
Q # 2) Java에서 변수 값을 지우는 방법은 무엇입니까?
대답: Java의 내장 메소드 인 java.DoubleAdder.reset ()을 사용하여 수행 할 수 있습니다.
이 메서드의 구문은 다음과 같습니다.
Public void reset();
이 메소드는“java.util.concurrent.atomic.DoubleAdder”패키지에 속하므로 계속하기 전에이 패키지를 가져와야합니다.
아래 프로그램에서는 DoubleAdder에 몇 가지 요소를 추가 한 다음 재설정을 시도하고 마지막으로 재설정 작업 후 값을 인쇄했습니다.
import java.util.concurrent.atomic.DoubleAdder; public class clearValue { public static void main(String() args) { DoubleAdder a = new DoubleAdder(); // adding elements into DoubleAdder a.add(99); a.add(83); a.add(75); a.add(105); //Printing the value of 'a' System.out.println('Value after adding elements: ' +a); // resetting the value of a a.reset(); // Printing the value of 'a' after reset System.out.println('Value after resetting: ' + a); } }
산출
# 3) Java에서 다음 변수 유형을 확인하는 방법은 무엇입니까?
문자열 a = '테스트';
대답: 변수가 String 유형이면 referenceVariable.getClass (). getName ()을 사용할 수 있습니다.
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
산출
# 4) Java에서 변수를 업데이트하는 방법은 무엇입니까?
대답: 다음은 Java에서 변수를 업데이트 한 간단한 프로그램입니다.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
산출
결론
이 튜토리얼에서는 Java 변수에 대해 논의하고 다양한 Java 변수 유형 및 Java instanceof 연산자에 대한 설명과 함께 변수의 동적 초기화, 범위 및 수명에 대한 통찰력을 제공했습니다.
주제를 더 잘 이해할 수 있도록 각 주요 개념이 적절한 프로그래밍 예제와 함께 설명되었습니다.
추천 읽기 = >> VBA 변수 및 명시 적 옵션
마지막으로, Java 인터뷰 중에 질문 할 수있는 다양한 질문에 대해 알려주는 몇 가지 자주 묻는 질문도 보았습니다.