十四.带参数的方法

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  通常使用组织的网络域名的逆序

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

时间: 2024-10-17 19:10:14

十四.带参数的方法的相关文章

第十四章 带参数的方法

一.带参数的方法 1.1 语法:       <访问修饰符>  返回类型  <方法名>(<形式参数列表>) { //方法的主体       }    1.2 案例:       榨汁机       public class ZhazhiJi {        //带参数的方法        public String zhazhi(String fruit){//形参         String juice=fruit+"汁";         r

带参数的方法

带参数的方法 1.语法: <访问修饰符>放回值类型<方法名><(形式方法列表)>{ //方法的主体     } 2.调用带参方法 语法:对象名.方法名(参数1,参数2.....参数N)

JS参数使用带参数的方法

大家都知道,在JS之中,一个变量的生命周期不是以大括号为界限的,所以即使是使用在循环或判断中的变量,外部也可以使用.可如果我们在循环或变量中使用了方法,而且这个方法使用了循环中的变量,那么后面的代码是可以修改这个变量的值的,而不是,将值的内容完全写死在了循环里面的方法中.那么解决这个问题的一种方法就是,将方法写出来,接收一个参数就可以了. 可是,在JS中传递的参数如果是方法,那么后面不能加上小括号,如果加上的话,就认为是调用了这个方法,会立即执行,这样一来,就更别说是传递参数了,那么如果解决这个

带参数的方法。

通过前面的学习,我们知道,类的方法时一个功能模块,作用是做一件事情,实现某一个独立功能. 定义带参方法. 语法: <访问修饰符>返回值类型<方法名>(<参数列表>){ //方法的主体 } 1. <访问修饰符>是指该方法允许被访问的权限范围,只能是public ,proteected或private.其中public 访问修饰符表示该方法可以被任何其他代码调用,另外两种修饰符将在后面学习. 2.  返回值类型指方法方法返回值的类型,如果方法不返回任何值,它应声

ModelAndView重定向带参数解决方法

业务场景:SpringMVC项目使用ModelAndView进行重定向跳转到另外一个action时,需要在url后面带上参数 如果是带参数带一个页面,直接用modelAndView.addObject(paramKey,paramValue); 原来代码: public ModelAndView toPage(){ .... return new ModelAndView(new RedirectView("login.do")); } 重定向时候在login.do后面带上参数,类似于

用线程执行带参数的方法

最近的项目用到了线程,在线程里面需要执行带有参数的方法.之前在百度里面也查到了好多方法,今天想把自己在网上查询结果和自己的应用情况做一个记录,方便后续用到时候查看. 具体需求是这样的:有一个开锁的动作,这个锁所在的PLC地址位需要保持1的状态(开锁状态)维持15秒,然后从1——>0. 我还是个小菜鸟,有写的不对的地方,还请大侠们多多指教. private void btn_OpenLeftLock_Click(object sender, RoutedEventArgs e) { try { T

beanutils获取带参数get方法

public Employee getEmployee(int index) {        return new Employee();    } 1.PropertyUtils.getIndexedProperty带2个参数 //    public static void main(String[] args) throws Exception {//        Employee employee=new Employee();//        int index=3;//    

jQuery使用(十四):extend()方法

浅层克隆 深层克隆 扩展方法 一.extend的基本使用 语法: $.extend( target [, object1 ] [, objectN ] ) $.extend( [deep ], target, object1 [, objectN ] ) 警告: 不支持第一个参数传递 false . jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象. 注意:1. 如果只为$.extend()指定了一个参数,则意味着参数target被省略.此时,target就是jQue

线程调用带参数的方法

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Threading;using System.Threading.Tasks; namespace t{ /// <summary> /// get访问判断状态码 /// </summary> public class Filte