자바 기반 대상 지향(상)
6677 단어 자바
자 바 는 대상 을 대상 으로 하 는 프로 그래 밍 언어 다.대상 을 대상 으로 하 는 세 가지 특징 이 있 는데 그것 이 바로 봉인,계승,다 태 이다.대상 을 대상 으로 하 는 두 가지 핵심 은 유형 과 대상 이다.클래스 는 특정한 대상 의 추상,즉 개념 이다.대상 은 구체 적 인 실체 다.예 를 들 어 인 류 는 종류 이 고 장 삼 은 인류의 구체 적 인 대상 이다.
정의 클래스
자바 에서 정의 하 는 간단 한 문법 은 다음 과 같 습 니 다.
[ ] class {
}
수정자:수정자 는 Public,final,abstract 또는 쓰 지 않 을 수 있 습 니 다.클래스 의 명명 규범:클래스 이름 은 하나 이상 의 의미 있 는 단어 로 연결 되 어야 합 니 다.모든 단어의 이니셜 대문자,다른 자모 소문 자,단어 와 단어 사이 에 어떠한 구분자 도 있어 서 는 안 됩 니 다.구조 기:구조 기 는 대상 을 만 드 는 근본 적 인 경로 입 니 다.구조 기 가 없 으 면 인 스 턴 스 를 만 들 수 없습니다.그래서 자바 는 하나의 기능 을 제공 합 니 다.만약 에 우리 가 하나의 구조 기 를 만 들 지 않 았 다 면 시스템 은 기본적으로 인삼 이 없 는 구조 기 를 제공 합 니 다.만약 에 우리 가 구조 기 를 정의 했다 면 시스템 은 기본 적 인 구조 기 를 제공 하지 않 습 니 다.구성원 변수:구성원 변 수 는 이러한 종류의 인 스 턴 스 에 포 함 된 상태 데 이 터 를 정의 하 는 데 사 용 됩 니 다.방법:방법 은 이 클래스 나 이 클래스 의 실례 적 인 행위 특징 이나 기능 실현 을 정의 하 는 데 사용 된다.
1.구성원 변수 정의
문법 형식:
[ ] [= ]
수정자:수정자 는 생략 할 수도 있 고 Public,proctected,private,static,final 일 수도 있 습 니 다.그 중에서 Public,proctected,private 라 는 세 개의 수정자 중 하나 만 나타 날 수 있 습 니 다.static,final 과 조합 하여 구성원 변 수 를 수식 할 수 있 습 니 다.형식:형식 은 자바 언어 가 허용 하 는 모든 데이터 형식 일 수 있 습 니 다.기본 형식 과 참조 형식 을 포함 합 니 다.구성원 변수 이름:구성원 변수 이름 은 합 법 적 인 식별 자 만 있 으 면 되 지만 여러 단어 로 연결 되 어 있 는 것 이 좋 습 니 다.첫 번 째 단어 이니셜 소문 자 뒤에 있 는 단어 이니셜 대문자 나머지 소문 자 입 니 다.기본 값:구성원 변 수 를 설명 할 때 초기 값 을 부여 할 수도 있 고 할당 하지 않 을 수도 있 습 니 다.
2.정의 방법
문법 형식:
[ ] ( ){
}
수정자:구성원 변수 와 같은 방법의 반환 값 형식:자바 언어 가 허용 하 는 모든 데이터 형식 일 수 있 습 니 다.기본 형식 과 참조 형식 을 포함 합 니 다.방법 명:구성원 변수 이름 규칙 과 같 습 니 다.형 삼 목록:형 삼 목록 은 이 방법 이 받 아들 일 수 있 는 인 자 를 정의 하 는 데 사 용 됩 니 다.
3.구조 기
문법 형식:
[ ] ( ){
}
구조 기 이름:클래스 이름과 같 아야 합 니 다.수정자:정의 방법 과 같 습 니 다.형 삼 목록:정의 방법 과 같 습 니 다.
구조 기 는 반환 값 형식 을 정의 할 수 없고 void 생명 구조 기 를 사용 할 수 없습니다.반환 값 이 없 기 때문에 return 문 구 를 사용 할 수 없습니다.
다음 프로그램 은 클래스 를 만 드 는 방법 을 알려 줍 니 다.
public class Person{
public String name;
public int age;
public void say(String word){
System.out.println(word);
}
}
이 종 류 는 구조 기 가 없 기 때문에 시스템 은 자동 으로 인삼 이 없 는 구조 기 를 제공 할 것 이다.
3.대상 의 생 성과 사용
대상 을 만 드 는 근본 적 인 경 로 는 구조 기 입 니 다.new 키 워드 를 통 해 특정한 유형의 구조 기 를 호출 하면 이러한 인 스 턴 스 를 만 들 수 있 습 니 다.대상 을 만 드 는 문법 입 니 다.위의 Person 클래스 를 예 로 들 면:
Person p = new Person();
정의 클래스 는 이러한 인 스 턴 스 를 반복 적 으로 만 들 기 위해 서 입 니 다.같은 종류의 인 스 턴 스 는 같은 특징 을 가지 고 있 으 며,클래스 는 여러 개의 인 스 턴 스 의 공 통 된 특징 을 정의 합 니 다.예 를 들 어 위 에서 우리 가 만 든 이 인 스 턴 스 는 name,age 라 는 두 가지 속성 을 가지 고 say 라 는 동작 도 있 습 니 다.우리 가 Person 인 스 턴 스 를 하나 더 만 드 는 것 도 이러한 특징 이 있 을 것 이다.
4.대상 이 메모리 에 저장 되 어 있 습 니 다.
우리 가 대상 을 만 들 때:Person p=new Person();실제로 두 가지 물건 이 생 겼 는데 하 나 는 변수 p 이 고 다른 하 나 는 Person 대상 이다.Person 대상 은 메모리 에 저장 되 고 변수 p 는 스 택 메모리 에 저 장 됩 니 다.실제 p 변 수 는 인용 변수 로 저 장 될 때 Person 대상 이 메모리 에 있 는 주소 입 니 다.변수 p 는 Person 대상 을 가리 킵 니 다.구체 적 인 저장 설명 도 는 이전 배열 의 저장 설명 도 를 볼 수 있다.메모리 에 있 는 대상 은 여러 개의 인용 이 있 을 수 있 습 니 다.즉,여러 변수 가 같은 대상 을 가리 키 는 것 입 니 다.Person p1=p;이렇게 되면 변수 p 와 변수 p1 은 같은 대상 을 가리킨다.
5.this 키워드 의 사용
자바 는 this 키 워드 를 제공 합 니 다.this 키 워드 는 항상 이 방법 을 호출 하 는 대상 을 가리 키 고 있 습 니 다.this 가 나타 난 위치 에 따라 this 를 대상 으로 하 는 기본 식 수 는 두 가지 상황 이 있 습 니 다.1.구조 기 에서 이 구조 기 가 초기 화 되 고 있 는 대상 을 참조 합 니 다.2.방법 에서 이 방법 을 호출 하 는 대상 을 참조 합 니 다.this 키워드 의 가장 큰 역할 은 클래스 의 한 방법 으로 다른 방법 이나 인 스 턴 스 변 수 를 방문 하 게 하 는 것 입 니 다.
코드 인 스 턴 스:
// Dog
public class Dog{
//
public void jump(){
System.out.pritln("jump ");
}
public void run(){
//
//java , this
this.jump();
System.out.println("run ");
}
}
//
public class DogDemo{
public static void main(String [] args){
// Dog
Dog d = new Dog();
// run
d.run();
}
}
:jump run
⚠️메모:static 수식 방법 에 서 는 this 인용 을 사용 할 수 없습니다!
this 를 대상 으로 하 는 기본 인용 을 사용 할 때 프로그램 은 일반 변수 에 접근 하 는 것 처럼 this 인용 에 접근 할 수 있 으 며,this 를 일반적인 방법의 반환 값 으로 사용 할 수 있 습 니 다.코드 인 스 턴 스:
public class ThisReturn{
public int age;
public ThisReturn grow(){
age++;
//
return this;
}
}
public static void main(String [] args){
ThisReturn rt = new ThisReturn();
rt.grow().grow().grow();
System.out.println(rt.age);
}
6.키워드 static
static 는 특수 한 키워드 로 수식 방법,구성원 변수 등 구성원 에 게 사용 할 수 있 습 니 다.static 수식 멤버 는 이 멤버 가 이러한 인 스 턴 스 에 속 하 는 것 이 아니 라 이러한 인 스 턴 스 에 속 하 는 것 을 나타 낸다.즉,이 멤버 는 이러한 모든 인 스 턴 스 를 공유 하 는 것 이다.static 수식 의 구성원 변 수 는 클래스 구성원 변수 나 정적 변수 라 고 하고 수식 하 는 방법 은 클래스 방법 이나 정적 방법 이 라 고 합 니 다.static 수식 의 구성원 변수 나 방법 은 클래스 이름 을 통 해 대상 을 만 들 필요 가 없 이 직접 호출 할 수 있 습 니 다.⚠️메모:정적 구성원 은 비정 상 구성원 에 게 직접 접근 할 수 없습니다.정적 방법 에서 일반 방법 에 접근 하려 면 대상 을 만 드 는 것 만 있 습 니 다.정적 이 아 닌 구성원 은 정적 구성원 에 게 접근 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.