코드 사본은 다음과 같습니다.
공개 클래스 파생 확장 기반
{
개인 멤버 M1 = 신규 회원 ( "회원 1");
{
System.out.println ( "Initial Block ()");
}
public degive () {
System.out.println ( "devive ()");
}
개인 회원 M2 = 신규 회원 ( "회원 2");
개인 int i = getInt ();
개인 int getint ()
{
System.out.println ( "getint ()");
반환 2;
}
public static void main (String [] args)
{
새로운 파생 ();
}
}
클래스베이스
{
공공 기지 ()
{
System.out.println ( "base ()");
}
}
클래스 멤버
{
공개 회원 (문자열 m)
{
System.out.println ( "member ()"+m);
}
}
/*프로그램 출력 :
베이스()
멤버 () 멤버 1
초기 블록 ()
회원 () 회원 2
getint ()
degive ()
*/
결론은 다음과 같습니다. 정적 멤버의 초기화를 고려하지 않고, 객체의 생성자를 호출 할 때, 프로그램은 먼저 부모 클래스의 생성자를 호출합니다 (부모 클래스의 생성자는 슈퍼 키워드를 통해 지정할 수 있습니다. 그렇지 않으면 매개 변수가없는 생성자입니다. 기본적으로 호출되며 서브 클래스의 첫 번째 줄에서 호출해야합니다 변수에는 지정된 값이 없으며 기본값이 할당됩니다. 즉, 유형이 0 또는 False 등의 기본 데이터;