비디오: 2시간 동영상 학습하고 앱 만드는 프로그램 '스마트메이커' 2024
Android 앱의 코드 조각은
public
. 클래스가 공용 인 경우 패키지의 모든 프로그램은 해당 클래스 내에서 코드 (또는 적어도 일부 코드)를 사용할 수 있습니다. 클래스가 공개되지 않은 경우 프로그램이 해당 클래스의 코드를 사용하려면 프로그램이 클래스와 동일한 패키지 안에 있어야합니다.
단락이란 무엇입니까?
package com. 알리 코드. 워드 프로세서;
클래스 단락 {
int alignment;
int 테두리;
double leftIndent;
이중 줄 간격;
int 스타일;
}
같은 패키지에 코드로 단락 만들기
package com. 알리 코드. 워드 프로세서;
클래스 MakeAParagraph {
단락 단락 = 새로운 단락 단락 ();
{
단락. leftIndent = 1. 5;
}
}
다른 패키지에 코드로 단락 만들기
// 이것은 나쁜 코드입니다:
package com. 알리 코드. 편집자;
import com. 알리 코드. 워드 프로세서. 절;
public class MakeAnotherParagraph {
단락 단락 = 새로운 단락 단락 ();
{
단락. leftIndent = 1. 5;
}
}
첫 번째 코드 집합의
단락
클래스는 기본 액세스 - 즉
단락
클래스 isn ' 공개. 두 번째 코드 세트의 코드는
단락
클래스 (
allyourcode, 워드 프로세서
패키지)와 동일한 패키지에 있습니다. 따라서 객체가
Paragraph
유형으로 선언 될 수 있으며 해당 객체의
leftIndent
필드를 참조 할 수 있습니다.
마지막 세트의 코드가 동일한
com에 없습니다. 알리 코드. 워드 프로세서
패키지. 이러한 이유 때문에
단락
및
leftIndent
와 같은 이름의 사용은 동일한 Android Studio 프로젝트에 있더라도 합법적이지 않습니다. 위의 모든 세트의 코드를 Android Studio 편집기에 입력하면 마지막 세트의 빨간색 얼룩이 엉망입니다.
방법에 포함되지 않은 과제 명세서를 본 적이 있습니까? 메소드 밖에서는 이니셜 라이저 블록을 만들지 않으면 사물에 값을 할당 할 수 없습니다. 다른 종류의 블록과 마찬가지로 이니셜 라이저 블록에는 열기 및 닫기 중괄호가 있습니다. 괄호 사이에있는 이니셜 라이저 블록에는 값을 사물에 할당하는 명령문이 있습니다. 두 번째 코드 세트에서 이니셜 라이저 블록은 값 1.5를 단락의
leftIndent
필드에 할당합니다. 마지막 코드 집합에서 이니셜 라이저 블록은 값을 할당하려고 시도하지만
단락
클래스는 공개되지 않으므로 할당이 작동하지 않습니다.
. public 클래스를 포함하는 java
파일은 public 클래스와 같은 이름을 가져야합니다. 파일 이름의 대문자 사용은 공용 클래스의 이름과 같아야합니다.
파일 이름 지정 규칙으로 인해
에 둘 이상의 공용 클래스를 선언 할 수 없습니다. java
파일.