2015 년 5 월 16 일 총화
private,this,static,그리고 코드 블록.
1:private
private 의 역할 은 데 이 터 를 숨 기 고 사용자 가 보지 못 하도록 설정 하 는 것 입 니 다.또한 private 성명 의 구성원 과 변 수 는 이 클래스 에서 만 접근 할 수 있 기 때문에 숨겨 진 데 이 터 를 공공 적 으로 접근 하 는 방법 을 제공 해 야 합 니 다.
예 를 들 면:
class Demo
{
private int age;
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
return this.age;
}
}
그러면 주 클래스 에서 이 데 이 터 를 편리 하 게 방문 할 수 있 습 니 다.이것 은 코드 의 건장 성 을 크게 향상 시 켰 다.
public class TestDemo
{
public static void main(String[] args)
{
Demo d = new Demo();
d.setAge(11);
System.out.println(d.getAge());
}
}
2:this
this 는 현재 대상 을 표시 합 니 다.그러면 그 주요 응용 은 구조 함수 라 는 부분 입 니 다.코드 의 조작 성과 건장 성 을 향상 시 킬 수 있 고 코드 를 중복 할 필요 가 없습니다.
다음 과 같다.
class ThisApply
{
String name;
double salary;
public ThisApply(String name)
{
this.name = name;
}
public ThisApply(String name, double salary)
{
this(name);
this.salary = salary;
}
}
this.name 은 현재 대상 의 name 구성원 변 수 를 표시 합 니 다.this(name)는 현재 클래스 의 구조 함 수 를 호출 하 는 것 을 표시 합 니 다.this 문 구 는 구조 함수 간 에 서로 호출 하 는 데 사 용 됩 니 다!하지만 첫 줄 에 있어 야 합 니 다!
3: static
1):static 가 수 정 된 구성원 변수 와 방법 은 모두 유형 명 으로 호출 될 수 있 습 니 다.방법 명(변수 명)이 호출 됩 니 다.
2):static 수식 변 수 는 쌓 여 있 는 것 이 아니 라 창고 에 놓 여 있 습 니 다.
3):static 수식 변 수 는 대상 보다 우선 하고 모든 대상 에 의 해 공유 된다.
4):static 수식 변 수 는 수명 주기 가 길 고 클래스 가 사라 지면 서 사라 지 는 것 도 단점 입 니 다.
4:코드 블록
1):코드 블록 은 구조 함수 운행 보다 우선 합 니 다.
그러면 정적 코드 블록 구조 함수 코드 블록 세 가 지 는 어떤 차이 가 있 습 니까?
다음 과 같다.
class CodeDemo
{
public CodeDemo()
{
System.out.println(" ");
}
{
System.out.println(" ");
}
static
{
System.out.println(" ");
}
}
실행 결과:
저 는 정적 코드 블록 입 니 다.저 는 비 정적 코드 블록 입 니 다.저 는 구조 함수 입 니 다.
결과 에 따 르 면 정적 코드 블록>코드 블록>구조 함수 우선 순위 가 나 오기 어렵 지 않 습 니 다.
2):코드 블록 과 구조 함수 의 차이:
구조 코드 블록.역할:대상 을 초기 화하 고 대상 이 만들어 지면 실행 되 며 구조 기 함수 운행 과 구조 함수 의 차이 보다 우선 합 니 다.구조 함 수 는 대응 하 는 대상 을 초기 화 하 는 것 이 고 구조 코드 블록 은 모든 대상 을 초기 화 하 는 것 이다.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
저 는 전문 소프트웨어 대학 1 학년 찌꺼기 에 속 합 니 다.틀린 말 이 있 으 면 벽돌 을 찍 는 것 을 환영 합 니 다.
PS:저 는 신 을 본 받 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.