java
정적은 다음과 같을 수 있습니다.
먼저 정적 변수와 정적 메서드를 살펴보겠습니다.
자바의 정적 변수 클래스에 속하는 변수이며 실행 시작 시 한 번만 초기화됩니다. 객체(instance)가 아닌 클래스에 속하는 변수입니다. 정적 변수는 실행 시작 시 한 번만 초기화됩니다. 이러한 변수는 인스턴스 변수를 초기화하기 전에 먼저 초기화됩니다.
구문:
<class-name>.<variable-name>
자바의 정적 메소드 객체가 아닌 클래스에 속하는 메소드입니다. 정적 메서드는 정적 데이터에만 액세스할 수 있습니다. 객체(인스턴스)가 아닌 클래스에 속하는 메소드입니다. 정적 메서드는 정적 데이터에만 액세스할 수 있습니다. 비정적 데이터(인스턴스 변수)에 액세스할 수 없습니다.
구문:
<class-name>.<method-name>
참고: main 메소드는 인스턴스화가 일어나기 전에 애플리케이션을 실행하기 위해 액세스할 수 있어야 하기 때문에 정적입니다.
몇 가지 연습을 통해 정적 키워드의 뉘앙스를 배울 수 있습니다!
1단계) 다음 코드를 편집기에 복사
public class Demo{ public static void main(String args[]){ Student s1 = new Student(); s1.showData(); Student s2 = new Student(); s2.showData(); //Student.b++; //s1.showData(); } } class Student { int a; //initialized to zero static int b; //initialized to zero only when class is loaded not for each object created. Student(){ //Constructor incrementing static variable b b++; } public void showData(){ System.out.println("Value of a = "+a); System.out.println("Value of b = "+b); } //public static void increment(){ //a++; //} }
2단계) 코드를 저장하고 컴파일합니다. 자바 데모로 코드를 실행합니다. .
3단계) 예상 출력은 아래에 표시됩니다.
다음 다이어그램은 참조 변수 및 개체가 생성되고 정적 변수가 다른 인스턴스에 의해 액세스되는 방법을 보여줍니다.
4단계) ClassName.Variable_Name 구문을 사용하여 클래스 외부에서 정적 변수에 액세스할 수 있습니다. . 7 및 8행 주석을 제거합니다. 저장 , 컴파일 및 실행 . 출력을 관찰하십시오.
Value of a = 0 Value of b = 1 Value of a = 0 Value of b = 2 Value of a = 0 Value of b = 3
5단계) 25,26 &27 행의 주석 처리를 제거합니다. 저장, 컴파일 및 실행.
error: non-static variable a cannot be referenced from a static context a++;
6단계) 오류 =? 인스턴스 변수 "a에 액세스할 수 없기 때문입니다. " 자바 정적 클래스 메소드 "증가 ".
정적 블록 클래스가 JVM에 처음 로드될 때 실행될 Java 클래스 내부의 명령문 블록입니다. 정적 블록은 정적 데이터 멤버를 초기화하는 데 도움이 됩니다. , 생성자가 인스턴스 멤버를 초기화하는 데 도움이 되는 것처럼
class Test{ static { //Code goes here } }
다음 프로그램은 자바 정적 블록의 예입니다.
public class Demo { static int a; static int b; static { a = 10; b = 20; } public static void main(String args[]) { System.out.println("Value of a = " + a); System.out.println("Value of b = " + b); } }
다음과 같은 프로그램 결과를 얻을 수 있습니다.
Value of a = 10 Value of b = 20
java
자바에서 추상화란 무엇입니까? JAVA의 추상화 필수 속성만 표시하고 사용자에게 개체의 불필요한 세부 정보를 숨깁니다. Java에서 추상화는 Abstract 클래스, Abstract 메서드 및 인터페이스를 사용하여 수행됩니다. 추상화는 프로그래밍 복잡성과 노력을 줄이는 데 도움이 됩니다. 이 튜토리얼에서는 배우게 될 것입니다- 추상 클래스란 무엇입니까? 추상 방법이란 무엇입니까? 추상화 코드 예 자바의 추상 클래스 자바의 최종 키워드 추상 클래스란 무엇입니까? 추상 클래스 하나 이상의 추상 메소드를 선언하는 Java의 클
자바에서 인터페이스란 무엇입니까? 자바 인터페이스 프로그래밍 언어는 클래스의 동작을 지정하는 데 사용되는 추상 유형으로 정의됩니다. Java 인터페이스는 정적 상수와 추상 메소드를 포함합니다. 클래스는 여러 인터페이스를 구현할 수 있습니다. Java에서 인터페이스는 interface 키워드를 사용하여 선언됩니다. 인터페이스의 모든 메서드는 암시적으로 공개적이고 추상적입니다. 이제 Java에서 인터페이스를 사용하는 방법을 알아보겠습니다. 인터페이스 선언을 위한 구문 클래스에서 인터페이스를 사용하려면 클래스 이름 뒤에 implem