구성원 및 정적
구성원 변수: 대상의 속성으로 더미에 저장되어 대상과 공존합니다.호출 시 직접 대상입니다.속성
정적 변수: 정적 방법 영역에 저장되어 클래스와 함께 존재합니다. 하나만 만들 수 있고 호출할 때 대상을 만들 수 있습니다.속성도 클래스가 될 수 있습니다.속성
왜 static이라는 걸 하려고 하냐고요?당신의 속성이 같으면, 그에게 값을 한 번 부여하면, 다시 호출할 수 있습니다.그는 그곳에서 네가 호출되기를 기다릴 것이다.
정적 방법: 그것은 또 어떤 작용을 합니까?네가 방법을 호출할 때 대상을 만들어야 한다. 대상을 호출하는 방법을 통해, static로 수식하는 방법은 클래스 이름으로 직접 호출할 수 있다. 왜냐하면 static는 클래스와 관련이 있기 때문이다.
정적 방법은 구성원 변수에 접근할 수 없습니다. 정적 방법은 클래스와 관련이 있기 때문에 클래스를 불러올 때 대상이 반드시 만들어지지 않기 때문에 정적 방법에서this,super가 나타날 수 없습니다.구성원 방법은 정적 방법에 접근할 수 있습니다. 대상이 만들어졌을 때 클래스가 불러왔기 때문입니다.1, 정적 변수 데모:
class Student {
int age;
static String country;
public static void sleep() {
System.out.println(" ");
}
}
class Demo3 {
public static void main(String[] args) {
Student s = new Student();
Student s1=new Student();
Student s2=new Student();
System.out.println(s.age = 10);
Student.sleep();
s.country=" ";
System.out.println(s.country);
System.out.println(s1.country);
System.out.println(s2.country);
}
}
코드 속도:
정적 코드 블록: 클래스와 관련되어 한 번만 실행되며, 클래스가 불러올 때 실행됩니다. 정적 변수를 초기화할 수 있습니다. 그 전에 대상을 만들어서 호출해야 하고,this로 초기화해야 합니다. 번거롭게도 정적 변수를 사용합니다.구조 코드가 빠르다: 대상과 관련되어 대상을 몇 번 만들면 그는 몇 번 실행한다.국부 코드 블록: 방법의 코드 블록입니다.제어 방법의 생명 주기.
class Student {
int age;
static String country;
{
System.out.println(" ");
}
static {
country = " ";
System.out.println("...... ");
}
}
class Demo3 {
public static void main(String[] args) {
Student s = new Student();
Student s1 = new Student();
Student s2 = new Student();
System.out.println(Student.country);
}
}
이렇게 많은 것을 배웠는데, 그것들이 메모리에서 운행하는 순서는 무엇입니까?
클래스의 로드 ---> 정적 변수 초기화 ---> 정적 코드 ---->만들기 대상 ---> 구성원 변수 초기화 ---> 구성 코드 블록 ---> 구성 방법.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.