자바 학습 노트 Day 008
4074 단어 Java학습 노트자바대상 지향 프로 그래 밍
방법의 귀속:방법 은 자신의 방법 을 호출한다.(재 귀 는 반드시 출구 가 있어 야 합 니 다.적어도 하나의 매개 변 수 는 방법 으로 정확 한 값 을 되 돌려 스 택 이 넘 치지 않도록 할 수 있 습 니 다)재 귀 를 사용 하면 간결 한 코드 를 사용 할 수 있 고 프로 그래 밍 이 간단 합 니 다.
// 5 。
//file name: RecursionTest.java
public class RecursionTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int resultOfFactorial = funcRecursion(5);
System.out.println(resultOfFactorial);
}
public static int funcRecursion( int num){
if (num ==1){
// ,
return 1;
}else {
// funcRecursion
return (num * funcRecursion(num -1));
}
}
}
클래스:클래스 는 하나의 템 플 릿 으로 대상 의 행위,상태 와 기능 을 묘사 하고 대상 의 추상 이다.대상:대상 은 클래스 의 인 스 턴 스 로 상태 와 행동 이 있 습 니 다.자바 에서 클래스 를 정의 하 는 문법:
class { }
클래스 는 클래스 의 속성 과 클래스 를 포함 할 수 있 는 방법 입 니 다.구성원 변수:클래스,방법 체 이외 의 변 수 를 정의 합 니 다.이 변 수 는 대상 을 만 들 때 예화 합 니 다.구성원 변 수 는 클래스 의 방법,구조 방법 과 특정 유형의 구문 블록 에 접근 할 수 있 습 니 다.속성 에 값 을 부여 하지 않 으 면 속성의 기본 값 은 대응 하 는 형식의 기본 값 입 니 다.
부분 변수:방법,구조 방법 또는 구문 블록 에서 정 의 된 변 수 는 부분 변수 라 고 합 니 다.변수 성명 과 초기 화 는 모두 방법 에 있 습 니 다.방법 이 끝나 면 변 수 는 자동 으로 삭 제 됩 니 다.
클래스 변수:클래스 변수 도 클래스 에 있 습 니 다.방법 체 를 제외 하고 static 형식 으로 밝 혀 야 합 니 다.생 성 대상(대상 실례 화):대상 은 클래스 에 따라 생 성 됩 니 다.자바 에 서 는 키워드 new 를 사용 하여 새로운 대상 을 만 듭 니 다.문법:
= new ( ) //
대상 을 만 들 려 면 다음 세 단계 가 필요 합 니 다:
4.567917.성명:대상 의 이름과 대상 유형 을 포함 하여 대상 을 성명 합 니 다
4.567917.실례 화:키워드 new 를 사용 하여 대상 을 만 듭 니 다
클래스 의 방법:유형 중의 방법의 정의:수정자 반환 값 유형 방법 명(매개 변수){방법 체}클래스 의 방법 은 다음 과 같은 특성 이 있 습 니 다.a,숨겨 진 기능 의 실현 디 테 일 b,유지 보수 c,모듈 화 같은 유형 에서 방법 으로 다시 불 러 올 수 있 습 니 다.같은 종류 에서 방법 은 서로 호출 할 수 있다.순환 호출 로 인 한 순환 조심)
접근 제어 수정자 자바 에 서 는 접근 제어 자 를 사용 하여 클래스,변수,방법 과 구조 방법 에 대한 접근 을 보호 할 수 있 습 니 다.자바 는 4 가지 다른 접근 권한 을 지원 합 니 다.기본 값 은 default 이 라 고도 부 르 며 같은 가방 에서 볼 수 있 으 며 수정자 도 사용 하지 않 습 니 다.개인 적 인 것 은 private 수정자 로 지정 되 어 같은 종류 에서 볼 수 있 습 니 다.공유,Public 수정자 로 지정 하여 모든 종 류 를 볼 수 있 습 니 다.보 호 된 것 은 proctected 수정자 로 지정 되 어 같은 가방 안의 클래스 와 모든 하위 클래스 를 볼 수 있 습 니 다.
개인 접근 수정자-private 개인 접근 수정자 가 가장 엄격 한 접근 단계 이기 때문에 private 로 알려 진 방법,변수 와 구조 방법 은 소속 클래스 에 만 접근 할 수 있 고 클래스 와 인 터 페 이 스 는 private 로 설명 할 수 없습니다.Private 액세스 수정자 의 사용 은 주로 클래스 의 구현 디 테 일과 보호 클래스 의 데 이 터 를 숨 기 는 데 사 용 됩 니 다.private 속성 에 대해 서 는 설정 기와 리더 설정 기,읽 기 위 한 이름 규칙 을 제공 해 야 합 니 다.설정 기 setter:setName(String n),setAge(int a),setSex(char x),설정 기 는 void 리더 getter:getName(),getAge()를 되 돌려 줍 니 다.리더 반환 값 형식 은 속성(구성원 변수)의 유형 입 니 다.속성(구성원 변수)이 있 거나 없 거나 설정 할 수 있 습 니 다.
자바 의 더미 와 스 택(개인 이해)대상 을 더미 에 두 고 방법 은 방법 구역 에 두 고 스 택 에 변수 와 main 방법 이 있 는 방법 을 호출 할 때의 지침 과 대상 을 가리 키 는 지침 을 저장 합 니 다.대상 을 호출 할 때:더미 에 있 는 대상 은 모든 속성 값 과 가리 키 는 방법의 지침 을 저장 하고 대상 의 이름 에 대응 하 는 변 수 는 스 택 에 있 는 주 소 를 저장 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.