zoukankan      html  css  js  c++  java
  • 十四.带参数的方法

    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("	客户姓名列表:");
            System.out.println("************************");
            for (int i = 0; i < names.length; i++) {
    
                System.out.print(names[i] + "	");
    
            }
    
        }
    }
    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  通常使用组织的网络域名的逆序

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

  • 相关阅读:
    团队冲刺(九)
    TensorFlow利用Keras实现线性回归
    Spark Streaming 编程初级实践
    Spark SQL 编程初级实践
    解决Ubuntu输入正确密码后进不去桌面
    RDD 编程初级实践
    A master URL must be set in your configuration at org.apache.spark.SparkContext.<init>(SparkContext.
    TensorFlow加载mnist数据集并显示
    Spark读取文件统计行数
    【测试技能】服务端测试就是postman看接口和操作redis吗?
  • 原文地址:https://www.cnblogs.com/1287758807cjh/p/7364497.html
Copyright © 2011-2022 走看看