Java-方法讲解

    技术2023-06-15  66

    问题抛出

    看书时突然看到了如下Java代码,懵了一下,所以决定复习一下Java方法相关知识

    /** * 完全切分式的中文分词算法 * * @param text 待分词的文本 * @param dictionary 词典 * @return 单词列表 */ public static List<String> segmentFully(String text, Map<String, CoreDictionary.Attribute> dictionary) { List<String> wordList = new LinkedList<String>(); for (int i = 0; i < text.length(); ++i) { for (int j = i + 1; j <= text.length(); ++j) { String word = text.substring(i, j); if (dictionary.containsKey(word)) { wordList.add(word); } } } return wordList; } }

    基础知识

    一 带参数,无返回值的方法

    调用带参方法与调用无参方法的语法类似,但在调用时必须传入实际的参数值 例如: 很多时候,我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。

    1 方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等

    2 当方法参数有多个时,多个参数间以逗号分隔

    二 带参,带返回值的方法

    定义了一个 show 方法,带有一个参数 name ,方法执行后返回一个 String 类型的结果

    调用带参带返回值的方法

    三 方法的重载

    如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。如下所示 4 个方法名称都为 show ,但方法的参数有所不同,因此都属于方法的重载 当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行

    我的总结

    ⚠️牢记main中只能调用静态, 因为main就是static的创建一个Java类: Student.java,然后在此类中含有2个全局的静态属性:name,age.另外还有1个全局的非静态属性:score.要求在main方法中定义及调用以下三个不同的方法:(方法名任意)方法1) 静态,无返回值,含参数 (要求: 用含参方法的参数进行赋值)方法2) 静态,有返回值,不含参方法3)** 非静态,有返回值,含参数** (要求: 用含参方法的参数进行赋值)这个类中一共有三个属性,要求每个方法分别对一个属性进行赋值并打印出结果. public class Student { static String name; static int age; int score; public static void main(String[] args) { //调用静态方法可以直接调用 myName("杨四郎"); //创建对象,对属性赋值 Student myage = new Student(); myage.age = 20; System.out.println("我的年龄是:"+age); //调用静态方法可以直接调用 Student myscore = new Student(); myscore.myScore(100); } // 方法1) 静态,无返回值,含参数 (要求: 用含参方法的参数进行赋值) public static void myName(String myname) { name = myname; System.out.println("我的名字是:"+name); } // 方法2) 静态,有返回值,不含参 public static int myAge(){ age = 1; return age; } // 方法3) 非静态,有返回值,含参数 (要求: 用含参方法的参数进行赋值) public int myScore(int myscore){ score = myscore; System.out.println("我的分数是"+score+"分,不客气。"); return score; } }

    特别鸣谢

    📍java中静态,有无返回值,有无参数及调用方法 https://blog.csdn.net/yang5726685/article/details/53129970?utm_source=blogxgwz7 📍Java 中带参无返回、带参带返回值、方法的重载 https://blog.csdn.net/yezongzhen/article/details/80294980

    Processed: 0.027, SQL: 9