簡體   English   中英

關於Java的一些基本問題

[英]Some basic questions about Java

我是 Java 新手。 我知道基礎知識,我有 2 個問題,如果他們得到回答,他們將真正幫助我進行編程。 這是我的代碼:

package RollPack;

import java.util.Random;

public class RollClass {
     static int result;

    public static void main(String[] args){

        DerpRandom();


    }
    static void DerpRandom(){
        Random rand = new Random();
        result = rand.nextInt(7);
        System.out.println("You rolled a: "+result);
        DerpResult(result);
    }
    static void DerpResult(int result){
        if (result < 7){
            System.out.println("Yeh, it works..");
        }
    }
}

我的問題:

  1. DerpRandom();是什么? 是什么意思?
  2. DerpResult(result);是什么? 是什么意思?

我的意思是,通過編寫DerpResult(result) ,是否意味着它將結果添加到 DerpResult 中? 這是什么意思?

用一句話來說:

DerpRandom(); = "調用名為DerpRandom的方法,它沒有參數,並且在當前類中"。

DerpResult(result); = "調用名為DerpResult的方法,該方法采用一個與int兼容的參數賦值,並且在當前類中,並將result的值作為參數傳遞給它"。

當我說“在當前類中”時,我的意思是“在當前類中定義,或在其超類之一中定義並可從當前類訪問”。

DerpRandom是一個命名DerpRandom方法,它生成一個介於 0 和 6 之間的隨機結果。 DerpResult是一個命名DerpResult方法,它接受一個參數並確保結果低於 7。

這兩種方法之間沒有狀態改變。 DerpResult只檢查DerpRandom的值。

DerpRandom() 意味着我有一個函數,我將調用它不接受輸入並執行一些操作。 它什么都不返回,因為它是空的

DerpRandom(result) 表示我有一個函數,它接受一個名為 result 的整數的輸入並執行某些操作,但由於 void 返回類型,什么都不返回。

代碼有什么作用?

derpRandom() 打印一個 0-6 的數字,然后調用 DerpResult(result);

derpResult(result) 確保傳遞給它的數字小於 7,這是另一個方法調用它時的數字。

所以你可以調用DerpResult(result); 那里與調用 DerpResult(6) 相同;

但是,您也可以調用 DerpResult 並更改輸入參數,例如會產生相同結果的 DerpResult(1) 或不會打印任何內容的 DerpResult(11)。

DerpRandom 和 DerpResult 都是類方法。 通過使用靜態關鍵字。 這意味着這些方法每個類只創建一個副本。

DerpRandom 是調用者方法,DerpResult 是被調用者。

DerpRandom 隨機選擇隨機數,然后將結果與消息一起打印出來,DerpResult 方法通過參數傳遞的名為result的原始類型 int 變量調用。 這意味着傳遞給 DerpResult 方法的參數是一個副本。 例如,如果在調用 DerpResult 之前在外部定義結果並在方法內部更改,則在調用 DerpResult 之后更改不會反映。

DerpResult 方法檢查結果是否低於 7。 如果是,則打印“Yeh, it works..”這兩種方法都有默認訪問修飾符包訪問修飾符,這意味着定義它的類和同一包中的所有 java 源代碼文件都可以訪問這兩種方法。

這兩種方法都不返回任何內容。 這就是使用void關鍵字的原因。

我的意思是,通過編寫 DerpResult(result),是否意味着它將結果添加到 DerpResult? 這是什么意思?

不,它沒有添加任何東西。 DerpResult() 方法只是將變量結果與 7 進行比較,以檢查它是否小於 7。 如果是,則打印一條消息,如果不是,則退出該方法。 就這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM