public void和void方法有什么区别?

时间:2014-04-28 00:13:29

标签: java android

我正在开发TicTacToe游戏,必须创建几种方法来处理游戏的各个部分。其中一种方法是清除新游戏的棋盘。这就是我对该方法的看法:

void resetBoard() 
{
    button_square_one = " ";
    button_square_two = " ";
    button_square_three = " ";
    button_square_four = " ";
    button_square_five = " ";
    button_square_six = " ";
    button_square_seven = " ";
    button_square_eight = " ";
    button_square_nine = " ";
}

In the onCreate() method: 

    // Assign button objects to ids
    Button button_square_one = (Button)findViewById(R.id.r1c1_button);
    Button button_square_two = (Button)findViewById(R.id.r1c2_button);
    Button button_square_three = (Button)findViewById(R.id.r1c3_button);
    Button button_square_four = (Button)findViewById(R.id.r2c1_button);
    Button button_square_five = (Button)findViewById(R.id.r2c2_button);
    Button button_square_six = (Button)findViewById(R.id.r2c3_button);
    Button button_square_seven = (Button)findViewById(R.id.r3c1_button);
    Button button_square_eight = (Button)findViewById(R.id.r3c2_button);
    Button button_square_nine = (Button)findViewById(R.id.r3c3_button);

我在xml文件中创建了按钮对象。我打算创建返回类型为void而不是public void的方法。

3 个答案:

答案 0 :(得分:2)

这已在此处得到解答:In Java, difference between default, public, protected, and private

如果不指定访问修饰符,则访问权限由包层次结构中的类位置确定。与公众相似,但无论如何都不一样。

答案 1 :(得分:2)

使用public void时,“public”一词不是返回类型。 Java中的publicaccess modifier

下表显示了对每个修饰符允许的成员的访问权限;有四个

public
(none / blank) "package" level
protected
private

访问级别

|Modifier   |Class|Package|Subclass|World|
------------------------------------------
|public     | Y   | Y     | Y   | Y      |
------------------------------------------
|protected  | Y   | Y     | Y   | N      |
------------------------------------------
|no modifier| Y   | Y     | N   | N      |
------------------------------------------
|private    | Y   | N     | N   | N      |
------------------------------------------

答案 2 :(得分:0)

public是一个可见性修饰符,在这种情况下,对哪些类可以访问该方法没有限制

void是一种返回类型,void表示该方法不会向调用者返回任何内容。