十四.带参数的方法

public class Customer {
    String[] names = new String[5];

    public void addStudent(String name) {
        for (int i = 0; i < names.length; i++) {
            if (names[i] == null) {
                names[i] = name;
                break;
            }
        }
    }

    public boolean editName(String newname, String oldname) {
        boolean find = false;
        for (int i = 0; i < names.length; i++) {
            if (names[i].equals(oldname)) {
                names[i] = newname;
                find = true;
                break;
            }
        }
        return find;
    }

    public void show() {
        System.out.println("************************");
        System.out.println("\t客户姓名列表:");
        System.out.println("************************");
        for (int i = 0; i < names.length; i++) {

            System.out.print(names[i] + "\t");

        }

    }
}
import java.util.Scanner;

public class TextCust {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        Customer a=new Customer();
        for(int i=0;i<5;i++){
            System.out.print("请输入客户姓名:");
            String name=input.next();
            a.addStudent(name);
        }
        a.show();
        System.out.println("");
        System.out.print("请输入要修改的客户姓名:");
        String oldname=input.next();
        System.out.print("请输入新的客户姓名:");
        String newname=input.next();
        boolean editName =a.editName(newname, oldname);
        if(editName){
            System.out.println("*****修改结果*****");
            System.out.println("找到并修改成功!");
            a.show();
        }else{
            System.out.println("未找到要修改的客户!");
        }
    }
}

1.定义带参方法
定义类一般方法的一般格式

<访问修饰符>返回值类型<方法名>(<参数列表>){

                          //方法主体

}

2.调用方法时,注意以下两点

1):先实例化对象,再调用方法

2):实参的类型,数量,顺序都要与形参一一对应

常见错误

①:代码中,调用方法时,在传递的实参前添加数据类型

②:形参和实参的数据类型不一致.searchName方法定义的形参要求数据类型为int,int,String类型,而实际传递的实参数据类型为String,int,String.

③:方法定义有返回值,但是调用该方法后没有对返回值做任何处理

3.包的作用

①包允许将类组合成较小的单元(类似文件夹)易于找到和使用相应的类文件

②:防止命名冲突,java中只有在不同包的类才能重名

③:包允许在更广的范围内保护类,数据和方法,可以在包内定义类

4.包编码的规范

①:java包的名字通常由小写字母组成,不能以圆点开头或结尾

②:一个唯一包名的前缀通常是全部小写的ASCLL字母,并且是一个顶级域名com  edu  gov  net 或org  通常使用组织的网络域名的逆序

③:包名的后续部分依不同机构各自内部的规范不同而不同

posted @ 2017-08-15 13:38  清风挽月丶  阅读(150)  评论(0编辑  收藏  举报