Java输出方法

主方法

在main方法中有以下两个规则。

① 执行文件会运行main方法。
② main方法的参数等必须按照规定的方式进行描述。

当我们在replit上编写代码时,执行文件时会执行main方法。

class Main {
  public static void main(String[] args) {  
      // ここに処理を書く
  {
}

当查看第二行时,可以看到 “main” 这个字,它表示的是方法名。

换句话说,之前所写的代码实际上是定义了main方法的内容。
在Java中,main方法有一个规则,即在文件执行时会自动执行。因此,无需编写执行main方法的代码,它就会自动执行。

② 主方法的参数等必须按照规定的方式进行描述
一般的方法可以更改参数设置等内容,但是关于主方法的写法是规定好的。

如果更改了数据类型等,将会发生错误,因此需要按照以下方式进行描述。

public static void main(String[] args) {  
      // ここに処理を書く
}

让我们尝试使用方法(如果没有参数)

Java中使用方法稍微复杂,因此我们将分为以下两个部分来学习。

① 如何使用不带参数的方法
② 如何使用带参数的方法

首先,我们将确认关于不使用①参数的最简单的用法。

class Main {
  public static void main(String[] args) {  
    sayHello();
  }

  public static void sayHello() {
    System.out.println("Hello World");
    return;
  }
}

运行代码后,会显示如下内容:“你好,世界”。

> sh -c javac -classpath .:target/dependency/* -d . $(find . -type f -name '*.java')
> java -classpath .:target/dependency/* Main
Hello World

定义基本方法的语法如下。

アクセス修飾子 static修飾子 返り値のデータ型 メソッド名() {
  // 行いたい処理
}
image.png

为了定义一个方法,需要指定返回值的数据类型。
在Java中,与Ruby不同的是,Java方法的定义有以下几点不同:
① 需要指定返回值的数据类型。
② 即使是没有参数的方法,在定义时也不能省略括号。
③ 不像Ruby中使用「def」「end」,Java要用大括号来包围代码。

image.png

即使一个方法没有参数,在定义时也不能省略括号。括号是必要的,必须写成「sayHello()」形式。

在Ruby中,需要使用”def”来表示方法的开始。而在Java中,我们使用”{“和”}”来将要执行的代码括起来代替这种描述方式。

理解修飾子

image.png

• 公开的 de)
• 保护的 de)
• 私人的 de)

在这个课程中,我们将对使用频率很高的“public”和“private”进行解释。

在Ruby课程中,我们也使用了这个“private”描述。

在控制器中使用private关键字进行标注后,可以将其后的方法设置为私有方法。私有方法是无法从类的外部调用的方法。

在Java中,基本的思想是相同的。通过使用访问修饰符,可以进行以下设置。

アクセス修飾子の種類機能private同一クラス内からのみアクセスできるpublicどのクラスからでもアクセスできる

在Java中,被认为不需要公开的东西,建议尽可能使用private。此外,这个访问修饰符不仅可以用于方法,还可以用来设置类和变量的公开范围。

static修飾子是表示状态不会改变的英文单词。静态这一概念指的是状态不会改变的性质。

在定义方法时,通过添加static关键字可以将其定义为“静态方法”。静态方法也被称为“类方法”。

类方法的角色和用法与Ruby课程中学到的内容基本相同。

如果不加static关键字的话,将会被定义为”实例方法”。

理解如何执行该方法。

运行方法非常简单。

如果方法名为 “sayHello”,您可以通过以下方式调用该方法。

请打招呼();

即使在不需要参数的方法中,也要注意不能省略括号。

试着使用方法(如果有参数)

class Main {
  public static void main(String[] args) {
    var answer = square(5);
    System.out.println(answer);
  }

  public static int square(int number){
    return number * number;
  }
}

如果你能够编写代码,那就执行一下吧。

由于这段代码计算值的平方,如果将参数指定为“5”,则会显示“25”。

image.png

我将使用现有的代码来确认这个流程。
以下是方法的定义方式。

public static int square(int number){
  return number * number;
}

函数参数被设定为「int number」。
与Ruby不同的是,不仅需要变量名为「number」,还必须指定接收值的数据类型(本例中为int)。

注意:这个方法的返回值是整数类型。因此,请注意在方法名前面写上”int”。

另外,方法的执行如下所述。

var answer = square(5);

使用square(5)函数时,将5作为参数传递给方法square()。

就像这样,参数的使用方法在Ruby的情况下几乎与之相同,唯一不同的是需要在形式参数中指定数据类型。

广告
将在 10 秒后关闭
bannerAds