Java:何时在方法后使用括号

时间:2015-07-27 15:16:32

标签: java methods parentheses

当我使用方法.length()时,我有时必须使用括号,有时不使用括号。使用它的规则是什么?例如:

        int[] secArray = {1, 2, 3};
    System.out.println(secArray[2]);
    System.out.println(secArray.length);

在这里,我必须使用它:( capLetter是一个字符串)

        System.out.println("Your name consists of " + capLetter.length() + " letters.");

我找不到任何问题,也没有回答这个问题。我是Java的初学者,如果这个问题很荒谬,那我很抱歉。提前谢谢!

3 个答案:

答案 0 :(得分:6)

这取决于对象是否将长度实现为字段或方法。

Array.length是一个字段。

String.length()是一种方法

List.size()是一种方法

在java中,您将比字段更频繁地看到方法。数组是一个特例,因为它们是核心java的一部分。

答案 1 :(得分:1)

private Array(){}

private void ddlChoice_SelectedIndexChanged(object sender, System.EventArgs e)
{
    grdInfo.DataBind();
}

private void grdInfo_RowCreated(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow) {
        HtmlTableCell td = e.Row.Cells[0].FindControl("tdSecond");
        if (ddlChoice.SelectedIndex == 0)
            td.Style("display") = "none";
        else
            td.Style("display") = "block";
    }
}

// int [] x = {length}  // @param长度为新数组的长度

length()是一种方法

答案 2 :(得分:1)

length() /*method*/     .length /*field*/

length()是一个返回对象长度的函数或方法, 是一个也给你长度的字段。 理解差异很重要,因为有时您会遇到必须定义对象长度的情况。 在这种情况下,如果你使用length(),你可能会收到一个错误,说它需要一个变量,但是如果你使用.length就可以正常工作。