값이 있는 배열을 초기화하면 쉼표로 구분된 요소의 수에 해당하는 크기의 새 배열이 만들어집니다.
int[] tab = {1,2,3};
두 번째 방법은 유형, 요소 수를 지정하여 새 배열을 인스턴스화하는 것입니다.
String[] tab = new String[3];
String으로 정의 된 Array 클래스가없는 이유는 무엇입니까?< / h2>배열은 객체이고 각 배열에는 클래스가 있습니다
개체 다음 문장은 합법적입니다:
Object obj = new String[20];
배열은 클래스 오브젝트 (클론 제외). Array 클래스에 대한 정의가없는 이유는 무엇입니까? Array 클래스의 정의를 찾을 수 없으며 한 가지 설명은 숨겨져 있다는 것입니다. 조금 생각해보면 Array 클래스가 있다면 어떻게 생겼을까요? 그녀는 여전히 물건을 보관할 보드가 필요하겠죠? 그렇기 때문에 그러한 클래스를 정의하는 것은 나쁜 생각입니다. 사실, method 를 호출하여 배열의 클래스를 가져올 수 있습니다. getClass():
int[] tab = new int[2];
System.out.println(tab.getClass());
출력:
class [I
String에 length()가 있는 이유는 무엇입니까?
a 문자열 의 테이블입니다 char입니다. 각 응용 프로그램에 필요하지 않은 특성을 정의할 필요가 없습니다. C 언어와 달리 문자 배열은 Java에서 String이 아닙니다. 문자열 본질적으로 동적이지만 길이스팬>. Java의 디자이너는 그것을 생각했고 메소드를 만들어 개발자의 실수를 피하고 더 쉽게 만들기로 결정했습니다. length().
참조:
Javadoc: 배열
StackOverFlow : java.lang.Array 클래스가 없는 이유는 무엇입니까?