자바 1 차원 배열
5453 단어 자바
예 를 들 어 배열 array 1 과 배열 array 2.
array 2 = array 1 을 실행 하면 실제 적 으로 array 1 의 인용 을 array 2 에 전달 합 니 다. array 1 과 array 2 는 마지막 에 같은 배열 을 가리 키 고 array 2 가 원래 인용 한 배열 은 회수 되 었 습 니 다.
예 를 들 면:
int [] array1={1,2,3};
int [] array2=new int[10];
array2=array1;
for(int i=0;i<array2.length;i++)
{
System.out.println(array2[i]);
array2[i]=i+9;
}
for(int i=0;i<array1.length;i++)
{
System.out.println(array1[i]);
}
첫 번 째 순환 에서 array 2 의 요소 값 을 수정 하고 두 번 째 순환 에서 출력 하 는 array 1 의 값 도 상응 한 변화 가 있 을 수 있 습 니 다. 이 는 array 1 과 array 2 가 같은 배열 을 가리 키 는 것 을 의미 합 니 다.
2. 배열 을 복사 하 는 방법
a. 순환 을 통 해 배열 의 요 소 를 하나씩 복사 합 니 다.
b. System 클래스 의 정적 방법 인 arraycopy 를 사용 합 니 다. (arraycopy 가 명명 습관 을 위반 하 는 것 을 주의 하 십시오)
System.arraycopy(src, srcPos, dest, destPos, length);
3. 익명 배열
new elementType [] {value0,value1,value2....}
예 를 들 어 new int [] (1, 2, 3, 5 곶;
4. 순환 을 위 한 다른 종류
for(elementsType variable :array)
{
System.out.print(variable);
}
5. 배열 매개 변수 전달 및 반환
package study;
public class array {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] array1={2,3};
System.out.print("before swap
");
for(int i :array1)
{
System.out.println(i);
}
swap(array1);
System.out.print("after swap
");
for(int i :array1)
{
System.out.println(i);
}
int [] result =reverse(new int[]{1,2,3,4,5,6,7}); //anonymous array
System.out.print("after reverse
");
for(int i :result)
{
System.out.println(i);
}
}
public static void swap(int [] array)
{
int temp=array[0];
array[0]=array[1];
array[1]=temp;
}
public static int [] reverse (int [] array)
{
for(int i=0;i<=(array.length-1)/2;i++)
{
int temp = array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
return array;
}
}
배열 형식 매개 변수 에 대해 매개 변수 값 은 배열 의 참조 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.