2013-11-20 4 views
1

물론, 저는 모든 Java 클래스가 Object 클래스에서 상속 받았다고 믿었습니다. Classes that don't inherit Object class. Object 클래스 만 예외입니다.Java 설명

그러나 다음 텍스트는 http://docs.oracle.com/javase/tutorial/reflect/class/classNew.html입니다. "물론 이것은 모든 개체에서 상속되는 참조 유형에만 적용됩니다."

firs 문이 false임을 의미합니까?

또한 다른 언어 코드를 Java 바이트 코드로 컴파일 할 수도 있습니다. 그것들은 Object로부터 상속 받았습니까?

+0

Object에서 "상속"하지 않으므로 모든 클래스가 Object를 포함하는 'instanceof'Object 인 경우 아마 더 정확할 것입니다. – codesalsa

+0

사실, 리플렉션이 오브젝트에도 적용되므로 사실 일 수 있습니다. –

답변

1

나는 그 문장을 잘못 이해했다고 생각합니다. 독일에서는 이러한 오해를 막기 위해 쉼표를 사용합니다. 영어로 선택 사항입니다. 나는 그것이 "모든 개체에서 상속 참조 유형에 대해 작동합니다"같아요. 그렇지 않으면 "이것들은 모두 Object로부터 상속되기 때문에 참조 유형에만 적용됩니다"라고 말합니다.

3

그 견적의 핵심 부분은 "this only works for reference types"이고, 값 유형은 제외됩니다 (int, long 등). 두 번째 질문에 대해서는 네 개의 다른 langues가 java 바이트 코드로 컴파일 될 수 있습니다. 예 : scala

+0

그리고 스칼라 클래스가 Object에서 상속 받았다고 추측 할 수 있습니다. –