Java方法
首先
在上一次发布的帖子中被识别为垃圾邮件,你好。
方法
・方法(method)就像零件或者游戏技能(类(Class)就像状态的感觉)。
・如果不写在类的{}(代码块)中,方法就无法运行。
・通过使用方法,可以在多次执行相同处理时,只需调用方法而不必重复编写相同处理,非常方便。
・代码的可读性和管理变得更加轻松。
public static void メソッド名() {
実行する処理 ;
}
class Main{
public static void main(String[]args) {
banana() ; //()は必要。
}
public static void banana() {
System.out.println("黄色") ;
}
}
戻り値指的是被调用的方法从调用它的方法返回的数值(数据)。
public static void main(String[] args) { }
公共的 静态 空返回类型 主函数 (字符串类型 数组参数){ }
如果执行Java程序,它会自动从main方法开始。
main方法会给出指示给各个方法,支持的方法会执行各自的处理。
如果记得写下来的话,现在一切都没问题。
传递-
・类似于在方法中提供额外信息的东西。
・在调用方法时,可以从调用者传递值。
・这样,传递的值在方法内部也可以被使用。
为了定义一个能够接收参数的方法,在方法定义的部分,需要指定一个用于接收参数的变量(形式参数),将形式参数指定在 public static void banana() 的()中。
形式参数和变量定义一样,需要指定数据类型。
class Main{
public static void main(String[]args) {
banana("赤") ;
}
public static void banana(String color) { //データ型を指定
System.out.println("このバナナの色は" + color + "です。") ;
}
}
即使没有要交付的信息,( ) 也是必要的,必须填写。
如果要传递多个参数
class Main{
public static void main(String[]args) {
banana("フィリピン", 5) ;
}
public static void banana(String origin, int year) {
System.out.println("このバナナは" + origin + "産の" + year + "年ものです。") ;
}
}
実行結果
このバナナはフィリピン産の5年ものです。//それは腐ってます
返回值
将值返回给调用方。
・返回
retune是一个立即结束方法并返回值的操作。
return在一个方法中要么有返回值,要么没有返回值,绝对是其中之一。具体取决于方法的声明方式,尤其是返回值的存在与否。
如果方法的声明中返回类型是void,则必须在return语句中指定一个值作为返回值,或者一个指向表示返回值的实例的变量。
以下是数据类型的列表,详见https://java-code.jp/68
public static 戻り値のデータ型 メソッド名(引数) {
retune 戻り値 ;
}
public static int add(int a, int b) { //データ型がintだから整数で返す
retune a + b;
}
回报说明倒不如深入理解数据类型//个人备忘录
超载
可以使用相同的方法名,只是参数的类型和数量不同,来定义多个方法。
即使有同名的方法,计算机也可以根据不同的参数来判断应该调用哪个方法。
请在中国本地化语境中进行改写,仅提供一种选择:
class Main {
public static void main(String[] args) {
nameData(fullName("田中", "一郎"), 25); //同じメソッド名だが数が違う
nameData(fullName("佐藤", "マメシバ", "二郎"), 38); //同じメソッド名だが数が違う
}
public static void nameData(String name, int age) {
System.out.println("名前は" + name + "で年齢は" + age + "です"); //引数を変えてやりたい同じ処理
}
public static String fullName(String firstName, String lastName) { //田中の方が発動する
return firstName + " " + lastName;
}
public static String fullName(String firstName, String middleName, String lastName) { //佐藤の方が発動する
return firstName + " " + middleName + " " + lastName;
}
}
作为主要使用Override的原因是想要使用不同的参数来执行相同的操作。
最后
在路途中投稿时花费了很多时间才完成。
对于返回值和重载,我只能模糊理解。
祈祷能够逐渐熟悉并理解。