처음 만난 JAVA--상대를 향해-상
클래스, 대상, 방법 수식어static 정적 특징 방법 선언 방법 메소드의 중재와 함께 세 가지가 다르다귀속 귀속된 물리 구조 귀속된 추상적 구조 귀속 설계클래스 선언 방식류의 성명 구성원 변수 구성원 방법구조기this 키워드 블록의 개념 구조 블록 정적 블록 객체 선언 방식 익명 대상new의 역할 패키지 및 가이드 package import 말하기 전에 대다수의 학습은 자습에 의존한다. 손잡이의 가르침과 야유는 일시적인 수요를 해결할 수 있지만 반드시 그것을 자신의 소유로 바꿀 수 없기 때문에 본고의 대부분 내용은 대강과 지식점을 위주로 하고 일부 코드와 그림을 보조한다.주로 학습의 과정과 총결을 기록하고 나중에 복습할 때 사고를 일으키기 쉽다.
클래스, 대상, 방법
클래스는 대상의 추상적이고 템플릿(대상방향) 대상은 클래스의 구체적인 실현(대상방향) 방법은 클래스에서 정의된 기능의 구체적인 실현(과정향)으로 대상에서 실제 호출됨수식어
static 정적
클래스의 구성원 방법과 구성원 변수를 수식할 수 있고 국부 변수를 수식할 수 없다(국부 변수는 방법에서 대상에 대응하는 변수를 가리키며 정적 모순을 가리킨다) 클래스가 불러온 후에 정적 대상, 정적 변수가 한 번 초기화됩니다 데이터 유형/반환값 유형 앞에 배치특징
객체에 속하지 않으며 모든 객체가 하나의 변수를 공유합니다.
정적 내용에서 정적 변수와 방법을 인용할 수 있다 구성원 방법에서 임시 대상을 성명하는 방식으로 인용할 수 있다this와 공용할 수 없음메서드
선언 방법
( ){
;
return;
}
수정자 유형:
public 반환 값 형식 방법명
표지부호의 명명규범에 따른 인삼 목록 주장형삼유형형삼명 특수용법 가변 매개 변수성명: 형삼 유형...형삼 이름 여러 종류가 같고 조작이 같은 매개 변수 전송 방법은 가변 매개 변수를 사용할 수 있다.
전입 후 하나의 형참명의 수조를 생성하고 수조의 길이는 전입 매개 변수의 개수에 따라 정한다 방법의 중재
같이
방법명 동일형삼 개수가 다르다형삼의 종류가 다르다 형삼 종류에 따라 순서가 다르다 영향 없음 수식부 반환값 유형형참명 귀속
방법의 고급(모래조각)용법역귀적 물리 구조
머리: 귀속을 정지하는 판단조건체: 자신에게 돌아가는 내용을 순환귀속적 추상적 구조
전진: 순환은 자신에게 귀속되고 점차 깊이가 증가한다전환: 귀속 머리를 만나 귀속을 끝낸다 후퇴: 가장 깊은 곳에서 순서대로 끝내고 돌아오기 전체 과정은 창고를 압수하고 출고하는 것으로 이해할 수 있다귀속 설계
일반 후퇴 단계는 전진 단계와 같고 일일이 대응한다 귀속머리는 전환점으로 판단의 첫 번째 위치에 성명해야 한다 먼저 필요한 현상에 따라 전환점을 찾을 수 있다. 전환점 이후에 조작하는 내용은 전진 단계의 역과정이고 후퇴 단계와 일치한다 데이터 연산 등 조작이 있다면 현재 보폭과 다음 귀속 연산(곱하기) 없으면 현재 귀속체의 실제 조작은 다음 귀속 이후에 배열되어 전진구간을 형성한다.
: ?
: , , ,
클래스
하나의java 파일에 여러 개의 클래스가 존재할 수 있지만 하나의public 수식 클래스만 존재할 수 있습니다. 이 클래스 이름은.java 파일 이름 여러 종류의 파일이 존재하며 컴파일 후 클래스에 따라 여러 개를 생성합니다.class 파일 호출된 클래스는 호출된 클래스에 따라 동기화됩니다(컴파일러 자동)성명 방식
class {
;
(){
}
( ){
;
}
( ){
;
return ;
}
}
클래스 선언
구성원 변수
클래스의 변수와 속성을 정의하는 데 사용구성원 메서드
static에 의해 수식될 수 없음(static는 정적이며 방법은 대부분 성명된 대상에 의해 사용됨)클래스의 방법은 대상을 통해 사용하고 주요 클래스의 방법은 직접 호출하며 사용 과정에서 주의해야 한다구조기
초기화 대상에 사용되는 특수한 방법에 해당한다
구조기의 중재와 방법의 중재는 유사하며 세 가지 원칙과 함께
기본값은 무참구조기입니다. 유참구조기를 구축하면 기본값은 자동으로 사라지고 수동으로 무참구조기를 보충해야 합니다 구조기는 반환값이 없으며,return의 유일한 역할은 구조기의 코드 운행을 앞당겨 중지할 수 있는 것이다 구조기는 new 키워드로만 호출되며 새로운 대상을 설명하는 데 사용됩니다구조기는 수식자[abstract,final,static]와 함께 사용할 수 없음this 키워드
자신을 가리키다 구조기에서this()를 사용하면 다른 구조기를 가리킬 수 있으며, 구조기의 첫 줄에만 적용 상호 호출이 사순환을 형성하지 못하도록 주의 구성원 변수와 국부 변수를 구분 방법 구성원 변수와 국부 변수를 구분 정적 방법에 사용할 필요가 없다. 왜냐하면static 방법은 유형에 대한 효과적인 정적 방법이고this가 가리키는 것은 현재 대상이고 양자 모순 블록 개념
프레임 기둥의 블록구조 블록
클래스에서 직접 {}에 의한 코드 구조기를 호출할 때 구조기의 코드를 호출하기 전에 실행특수상황: 구조 블록, 구조기, 그리고 구조기에서 다른 구조기를 인용했을 때 구조 블록의 내용은 호출된 구조기에서 집행한 다음에 호출된 구조기를 집행하고 마지막으로 초기 구조기를 집행한다.
정적 블록
클래스에서 static로 장식된 직접 {} 코드 클래스가 불러올 때 실행대상
성명 방식
= new ;
익명 대상
대상 성명의 특수한 방법은 성명할 때 한 번만 사용할 수 있으며, 어떠한 대상을 가리키지 않기 때문에 다시 호출될 수 없음new (). ;
new의 역할
무더기를 대상으로 공간을 열면 구성원 변수는 대상을 따라 무더기 메모리에 들어간다 호출 유형의 구조기, 대상을 위한 정보 초기화 참조 객체에 주소 반환패키지 및 가이드 패키지
package
자신이 쓴 코드와 자원을 관리하는 데 사용 선언 방법 직접 작성한 리소스 파일 가져오기 코드의 첫 줄에 쓰기 package xxx.xxx;
import
java에서 제공하는 패키지와 클래스 가져오기 선언 방법 패키지 아래, 공공 클래스 위에 import java.util.*
정적 가져오기 클래스의 정적 내용을 가져오고 후속 사용에서 직접 사용할 수 있으며 클래스 이름을 쓸 필요가 없음 선언 방식 import static java.util.Math.PI
...
syso(PI);
전명 사용 패키지 없이 자바에서 제공하는 클래스를 직접 사용
int num = java.util.Scanner(System.in);