关于Java的一些基本问题

时间:2014-10-29 21:14:05

标签: java

我是Java新手。我知道基础知识,我有两个问题,如果他们得到回答,他们将真正帮助我编程。 这是我的代码:

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);在单词中的含义是什么?
  3. 我的意思是,通过编写DerpResult(result),是否意味着它将结果添加到DerpResult? 这是什么意思?

4 个答案:

答案 0 :(得分:2)

用语言说:

DerpRandom(); =&#34;调用名为DerpRandom的方法,该方法没有参数,并且在当前类中#34;。

DerpResult(result); =&#34;调用名为DerpResult的方法,该方法将一个参数赋值与int兼容,并且在当前类中,并将值传递给{ {1}}作为参数&#34;。

当我说&#34;在当前班级&#34;我的意思是&#34;在当前类中定义,或者在其超类中定义,并且可以从当前类中访问&#34;。

答案 1 :(得分:0)

DerpRandom命名不佳的方法,它生成0到6之间的随机结果。DerpResult命名不佳的方法参数并确保结果低于7。

两种方法之间没有改变状态。 DerpResult仅检查DerpRandom

的值

答案 2 :(得分:0)

DerpRandom()意味着我有一个我将调用的函数,它不需要任何输入并执行某些操作。它没有返回任何东西,因为它的空白

DerpRandom(result)意味着我有一个函数,它接受一个名为result的整数的输入并执行某些操作但由于void返回类型而没有返回任何内容。

代码的作用是什么?

derpRandom()从0-6打印一个数字,然后调用DerpResult(结果);

derpResult(result)确保传入的数字小于7,这是另一个方法调用它时的数字。

所以你可以调用DerpResult(结果);这与调用DerpResult(6)相同;

然而你也可以调用DerpResult并更改输入参数,比如DerpResult(1)会产生相同的东西,或者DerpResult(11)就不会打印任何东西。

答案 3 :(得分:0)

DerpRandom和DerpResult都是类方法。通过使用static关键字。这意味着每个类只能创建一个副本。

DerpRandom是调用者方法,而DerpResult是被调用者。

DerpRandom随机选择一个随机数,然后打印一条消息,然后用参数传递的名为 result 的原始变量int的原始类型调用DerpResult方法。这意味着传递给DerpResult方法的参数是重复副本。例如,如果结果是在调用DerpResult之前在外部定义的,并且在方法内部进行了更改,则在调用DerpResult之后的更改不会反映出来。

DerpResult方法检查结果是否低于7。如果是,则会显示“是的,它可以工作。”这两种方法都具有默认访问修饰符包访问修饰符,这表示定义该类的类以及所有同一软件包中的java源代码文件可以访问这两种方法。

这两种方法均不返回任何内容。这就是使用 void 关键字的原因。

我的意思是,通过编写DerpResult(result),是否表示它添加了 结果到DerpResult?什么意思?

不。它没有添加任何东西。 DerpResult()方法只是将变量结果与7进行比较,以检查它是否小于7。如果是,它将打印一条消息,如果不是,则退出该方法。就是这样。