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修飾子 返り値のデータ型 メソッド名() {
// 行いたい処理
}
为了定义一个方法,需要指定返回值的数据类型。
在Java中,与Ruby不同的是,Java方法的定义有以下几点不同:
① 需要指定返回值的数据类型。
② 即使是没有参数的方法,在定义时也不能省略括号。
③ 不像Ruby中使用「def」「end」,Java要用大括号来包围代码。
即使一个方法没有参数,在定义时也不能省略括号。括号是必要的,必须写成「sayHello()」形式。
在Ruby中,需要使用”def”来表示方法的开始。而在Java中,我们使用”{“和”}”来将要执行的代码括起来代替这种描述方式。
理解修飾子
• 公开的 de)
• 保护的 de)
• 私人的 de)
在这个课程中,我们将对使用频率很高的“public”和“private”进行解释。
在Ruby课程中,我们也使用了这个“private”描述。
在控制器中使用private关键字进行标注后,可以将其后的方法设置为私有方法。私有方法是无法从类的外部调用的方法。
在Java中,基本的思想是相同的。通过使用访问修饰符,可以进行以下设置。
在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”。
我将使用现有的代码来确认这个流程。
以下是方法的定义方式。
public static int square(int number){
return number * number;
}
函数参数被设定为「int number」。
与Ruby不同的是,不仅需要变量名为「number」,还必须指定接收值的数据类型(本例中为int)。
注意:这个方法的返回值是整数类型。因此,请注意在方法名前面写上”int”。
另外,方法的执行如下所述。
var answer = square(5);
使用square(5)函数时,将5作为参数传递给方法square()。
就像这样,参数的使用方法在Ruby的情况下几乎与之相同,唯一不同的是需要在形式参数中指定数据类型。