무효 정렬 알고리즘은 어떻게 결과를 "반환"할 수 있습니까?

패트릭
public static void main(String[] args) {
    int sizeOfTestArray = 50;
    int[] testArray = new int[sizeOfTestArray];
    Random random = new Random();
    for (int i = 0; i < sizeOfTestArray; i++) {
        testArray[i] = random.nextInt(100);
    }

    System.out.println(Arrays.toString(testArray));
    bubbleSort(testArray);
    System.out.println(Arrays.toString(testArray));
}

public static void bubbleSort(int[] arr) {
    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr.length - 1; j++) {
            if (arr[j] > arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

Java가 값에 의한 전달이라면 어떻게 내 bubbleSort 메서드 내에서 testArray를 조작하고 bubbleSorted testArray를 "반환"할 수 있습니까? 내 프로그램이 bubbleSort 메서드를 종료 한 후 bubbleSorted testArray를 파괴하지 않아야합니까? Java가 값에 의한 전달인지 참조에 의한 전달인지에 대해 온라인에서 상충되는 정보를 얻고 있으므로 이것을 이해하도록 도와주세요.

TJ 크라우 더

Java가 값에 의한 전달이라면 어떻게 내 bubbleSort 메서드 내에서 testArray를 조작하고 bubbleSorted testArray를 "반환"할 수 있습니까?

배열은 변경 가능 하기 때문에 : 상태가 변경 될 수 있습니다. 따라서 메서드는 아무것도 반환 하지 않지만 전달한 값이 참조하는 개체의 상태를 변경합니다.

전달하는 것 (객체 참조)은 값으로 전달됩니다. 그러나 참조하는 객체는 메모리의 다른 곳에 있으며 참조는 JVM이 어디에 있는지 알려주는 수단 일뿐입니다. 이것은 pass-by-reference (특히 객체가 아닌 변수 에 대한 참조에 관한 것임)의 "참조"라는 단어의 다른 사용법입니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

future.then ()은 어떻게 Future를 반환 할 수 있습니까?

분류에서Dev

Android에서 함수의 결과를 어떻게 반환 할 수 있습니까?

분류에서Dev

Sqlite .all () 함수는 정의되지 않은 약속을 반환합니다. 결과를 어떻게 더 사용할 수 있습니까?

분류에서Dev

결과 반환 값에 접기를 어떻게 사용할 수 있습니까?

분류에서Dev

Promisify는 반환 할 변수를 어떻게 알 수 있습니까?

분류에서Dev

어떻게 내가 대신 모든 것을) findall은 (만 특정 정보를 반환 할 수 있습니까?

분류에서Dev

$ .post는 반환 할 데이터를 어떻게 알 수 있습니까?

분류에서Dev

IEnumerable <T>를 반환하도록 mockRepository 반환 메서드를 어떻게 설정할 수 있습니까?

분류에서Dev

콜백 함수를 어떻게 반환 할 수 있습니까?

분류에서Dev

"round"는 어떻게 float를 반환 할 수 있습니까?

분류에서Dev

Rust Rocket은 결과 / 옵션에 래핑 된 반환 유형을 어떻게 추론 할 수 있습니까?

분류에서Dev

정수의 유효성을 검사하고 정수 또는 null을 반환하는 약식 식을 어떻게 작성할 수 있습니까?

분류에서Dev

백만 요소의 배열을 정렬 할 때 병합 정렬 알고리즘이 충돌하는 이유를 어떻게 찾을 수 있습니까?

분류에서Dev

함수에서 fs.lstat 메서드의 결과를 어떻게 반환 할 수 있습니까?

분류에서Dev

메서드가 코딩 된 클래스와 같은 다른 반환 유형과 함께 정적 메서드를 어떻게 사용할 수 있습니까?

분류에서Dev

WooCommerce : PHP를 사용하여 제품 무게를 어떻게 반환 할 수 있습니까?

분류에서Dev

SQL에서 특정 조건이 충족되면 어떻게 정수를 반환 할 수 있습니까?

분류에서Dev

여러 비동기 JQuery 쿼리의 결과를 어떻게 정렬 할 수 있습니까?

분류에서Dev

재귀 요청에서 프라 미스를 반환하고 데이터가 조건과 일치 할 때 어떻게 해결할 수 있습니까?

분류에서Dev

오류가 있더라도 이름을 바꾸고 결과를 반환하는 호출을 어떻게 시도 할 수 있습니까?

분류에서Dev

c 바이너리 파일에서 읽은 char의 패리티를 어떻게 반환 할 수 있습니까?

분류에서Dev

Promise를 반환하는 두 함수의 실행 순서를 어떻게 지정할 수 있습니까?

분류에서Dev

Mongodb에서 결과의 일부로 반환되는 arrayList를 어떻게 반복 할 수 있습니까?

분류에서Dev

Typescript를 사용하여 lodash reduce 함수의 반환 유형을 어떻게 정의 할 수 있습니까?

분류에서Dev

보기를 취하고 SwiftUI에서 사용자 정의 결과를 반환하는 함수를 어떻게 만들 수 있습니까?

분류에서Dev

"dictionary.count"반환 값과 같은 전역 정의를 어떻게 얻을 수 있습니까?

분류에서Dev

Promise All을 반환 할 때 값을 어떻게 해결할 수 있습니까?

분류에서Dev

제한을 1로 설정하면 Solr이 반환 할 행을 어떻게 알 수 있습니까?

분류에서Dev

Thrift를 통해 Python 사전을 반환 할 때 "Null"값을 어떻게 처리 할 수 있습니까?

Related 관련 기사

  1. 1

    future.then ()은 어떻게 Future를 반환 할 수 있습니까?

  2. 2

    Android에서 함수의 결과를 어떻게 반환 할 수 있습니까?

  3. 3

    Sqlite .all () 함수는 정의되지 않은 약속을 반환합니다. 결과를 어떻게 더 사용할 수 있습니까?

  4. 4

    결과 반환 값에 접기를 어떻게 사용할 수 있습니까?

  5. 5

    Promisify는 반환 할 변수를 어떻게 알 수 있습니까?

  6. 6

    어떻게 내가 대신 모든 것을) findall은 (만 특정 정보를 반환 할 수 있습니까?

  7. 7

    $ .post는 반환 할 데이터를 어떻게 알 수 있습니까?

  8. 8

    IEnumerable <T>를 반환하도록 mockRepository 반환 메서드를 어떻게 설정할 수 있습니까?

  9. 9

    콜백 함수를 어떻게 반환 할 수 있습니까?

  10. 10

    "round"는 어떻게 float를 반환 할 수 있습니까?

  11. 11

    Rust Rocket은 결과 / 옵션에 래핑 된 반환 유형을 어떻게 추론 할 수 있습니까?

  12. 12

    정수의 유효성을 검사하고 정수 또는 null을 반환하는 약식 식을 어떻게 작성할 수 있습니까?

  13. 13

    백만 요소의 배열을 정렬 할 때 병합 정렬 알고리즘이 충돌하는 이유를 어떻게 찾을 수 있습니까?

  14. 14

    함수에서 fs.lstat 메서드의 결과를 어떻게 반환 할 수 있습니까?

  15. 15

    메서드가 코딩 된 클래스와 같은 다른 반환 유형과 함께 정적 메서드를 어떻게 사용할 수 있습니까?

  16. 16

    WooCommerce : PHP를 사용하여 제품 무게를 어떻게 반환 할 수 있습니까?

  17. 17

    SQL에서 특정 조건이 충족되면 어떻게 정수를 반환 할 수 있습니까?

  18. 18

    여러 비동기 JQuery 쿼리의 결과를 어떻게 정렬 할 수 있습니까?

  19. 19

    재귀 요청에서 프라 미스를 반환하고 데이터가 조건과 일치 할 때 어떻게 해결할 수 있습니까?

  20. 20

    오류가 있더라도 이름을 바꾸고 결과를 반환하는 호출을 어떻게 시도 할 수 있습니까?

  21. 21

    c 바이너리 파일에서 읽은 char의 패리티를 어떻게 반환 할 수 있습니까?

  22. 22

    Promise를 반환하는 두 함수의 실행 순서를 어떻게 지정할 수 있습니까?

  23. 23

    Mongodb에서 결과의 일부로 반환되는 arrayList를 어떻게 반복 할 수 있습니까?

  24. 24

    Typescript를 사용하여 lodash reduce 함수의 반환 유형을 어떻게 정의 할 수 있습니까?

  25. 25

    보기를 취하고 SwiftUI에서 사용자 정의 결과를 반환하는 함수를 어떻게 만들 수 있습니까?

  26. 26

    "dictionary.count"반환 값과 같은 전역 정의를 어떻게 얻을 수 있습니까?

  27. 27

    Promise All을 반환 할 때 값을 어떻게 해결할 수 있습니까?

  28. 28

    제한을 1로 설정하면 Solr이 반환 할 행을 어떻게 알 수 있습니까?

  29. 29

    Thrift를 통해 Python 사전을 반환 할 때 "Null"값을 어떻게 처리 할 수 있습니까?

뜨겁다태그

보관