질문 1:
변수를 선언할 때 각 개별 변수는 변수 이름과 일치해야 하지만 이제는 필요합니다. 동일한 유형의 데이터 집합을 처리할 때 학급에 있는 100명의 나이를 나타내려면 모든 사람의 나이를 나타내기 위해 100개의 변수를 정의하고 싶지 않을 것입니다. 그렇다면 어떻게 해야 할까요? 다음 예를 다시 고려해보세요.
int age = 17;//나이를 나타냅니다
질문 2:
두 숫자의 합을 구하려면 5개 숫자의 합을 구하는 메소드가 필요하고, 그 합을 구하는 메소드를 오버로드해야 합니다. 100개 숫자의 합과 10,000개 숫자의 합을 계산하려면 메소드의 매개변수 목록이 매우 길어지고 메소드도 많아야 하며 어떤 메소드에 매개변수가 2개 있고 어떤 메소드에 3개가 있는지 기억해야 합니다. 매개변수. 이것은 항상 매우 불쾌하게 느껴집니다. 이 함수를 주의 깊게 분석하면 실제로는 값 집합의 합계를 구하는 것입니다. 이 방법은 특정 수의 합산에 관심이 없으며 어떤 숫자를 더해야 하는지에만 관심이 있습니다. .
마스터의 조언: 메소드의 형식 매개변수를 정의할 때 5를 초과하지 않는 것이 가장 좋습니다.
간단히 말하면 데이터 집합, 데이터 더미입니다. 배열(array)은 프로그래밍 시 처리의 편의를 위해 동일한 유형의 여러 변수를 순서대로 구성한 데이터 형식입니다. 이러한 동일한 유형의 데이터 집합을 특정 순서로 배열한 것을 배열이라고 합니다. 배열의 각 데이터를 배열 요소라고 합니다. 배열의 요소는 저장 위치를 나타내기 위해 인덱스가 지정됩니다. 인덱스는 0부터 시작하고 단계 크기는 1입니다. 이는 행을 늘리는 Excel 테이블의 행 번호와 약간 비슷합니다. 행별로.
1.3 배열 정의
방법 1(권장): 배열 요소 유형 [] 배열 이름;예: int[] age; int 유형의 유형입니다.
방법 2: 배열 요소 유형 배열 이름[];예: int age[];
참고: 배열을 사용하려면 먼저 초기화해야 합니다. 초기화는 메모리에 공간을 할당하는 것을 의미하기 때문입니다 .
2. 배열 초기화Java의 배열은 사용하기 전에 초기화해야 합니다. 소위 초기화는 배열 요소에 메모리를 할당하고 각 요소에 초기 값을 할당하는 것입니다.
배열을 초기화하는 두 가지 방법은 정적 초기화와 동적 초기화로 나누어집니다; 어떤 방법으로 초기화하든 상관없습니다
초기화가 완료되면 다시 초기화하지 않는 한 배열의 길이는 고정됩니다. 즉, 배열의 길이는 고정되어 있습니다. 배열은 길이가 고정되어 있습니다. 배열이 성공적으로 초기화되면 배열의 요소 수가 고정되어 변경할 수 없습니다. 변경이 필요한 경우 다시 초기화만 가능합니다.
2.1 배열의 정적 초기화각 배열 요소의 초기화 값은 우리가 직접 설정하고, 배열의 길이는 시스템(JVM)에 의해 결정됩니다.
구문:배열 요소 유형 [] 배열 이름 =
new배열 요소 유형 []{요소 1, 요소 2, 요소 3,...}; 예:
int[] nums = new
int[]{1,3,5,7,9};간단한 작성 방법, 선언 후 즉시 초기화해야 하며 먼저 선언한 다음 초기화할 수 없습니다. int [] nums = {1,3,5,7,9};
배열 정적 초기화 연산 및 재할당 연산 예시
2.2 배열의 동적 초기화
요소를 설정해 보겠습니다. 배열 번호(배열 길이)
, 각 배열 요소의 초기 값은 시스템에 의해 결정됩니다.구문:
배열 요소 유형 [] 배열 이름 = 새 배열 요소 유형 [ 길이 ]
예:
int[] ages = new int[ 100 ];참고:
int[] nums = new int[5]
{1,3,5,7,9};//글이 잘못되었습니다.정적 초기화와 동적 초기화는 동시에 사용할 수 없습니다.
어떤 데이터를 저장해야 하는지 미리 알면, 정적 초기화를 선택합니다.
어떤 데이터를 저장해야 할지 미리 알 수 없다면동적 초기화만 사용할 수 있습니다. ;
Java는 아래와 같이 데이터 유형에 대한 초기 값을 설정합니다. 바이트, 짧은, 정수ㅋㅋㅋ
더블
| 0.0D
|
false |
|
'u0000'(비어 있음을 의미) |
|
null |
三、数组基本操作(一维数组)
|
위 내용은 Java 배열의 기본 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!