一.带参数的方法

1.1 语法:
                            <访问修饰符>  返回类型  <方法名>(<形式参数列表>) {

//方法的主体
                            }
                1.2 案例:
                            榨汁机
                            public class ZhazhiJi {
                                //带参数的方法
                                public String zhazhi(String fruit){//形参
                                    String juice=fruit+"汁";
                                    return juice;
                                }
                                
                                
                            }
                            public class ZhazhijiTest {
                                public static void main(String[] args) {
                                    //创建类的对象实例
                                    ZhazhiJi zhazhiji=new ZhazhiJi();
                                    //用.的方式进行调用
                                    String fruit="苹果";
                                    String juice = zhazhiji.zhazhi(fruit);    //实参
                                    System.out.println(juice);
                                }
                            }
                1.3 形参和实参:
                                形参代表定义方法时括号内的参数(参数列表)                public void xc(形参)
                                实参代表在调用方法时方法括号内的参数(参数列表)        .xc(实参);
                1.4 携带多个参数:

注意:当携带多个参数时,实参列表需要和形参列表的顺序和数据类型保持一致

案例:从开始位置开始查找数组中是否有学生姓名,查找到结束位置
                                        //从开始位置到结束位置查找学生
                                        public void seachStudent(int firstindex,int secondindex,String name){
                                            for (int i = firstindex; i <=secondindex; i++) {
                                                if(names[i].equals(name)){
                                                    System.out.println("找到了!");
                                                    break;
                                                }else{
                                                    System.out.println("没找到!");
                                                }
                                            }
                                        }

stu.seachStudent(2,8,"陈八");

二.数组作为参数:
                        案例:有5位学员参加了Java知识竞赛的决赛,输出决赛的平均成绩和最高成绩
                            public class JavaScore {
    
                                
                                //计算平均成绩
                                public double avgscore(double[] score){
                                    double avg=0.0;        //平均分
                                    double sum=0.0;        //总成绩
                                    for (int i = 0; i < score.length; i++) {
                                        sum=sum+score[i];
                                    }
                                    avg=sum/score.length;
                                    return avg;
                                }
                                
                                //计算数组的最高成绩
                                public double maxscore(double[] score){
                                    double max=score[0];        //最高分
                                    for (int i = 0; i < score.length; i++) {
                                        if(max<score[i]){
                                            max=score[i];
                                        }
                                    }
                                    return max;
                                }
                            }
                            public class JavaScoreTest {
                                public static void main(String[] args) {
                                    double [] scores=new double[5];
                                    Scanner input=new Scanner(System.in);
                                    for (int i = 0; i < scores.length; i++) {
                                        System.out.println("请输入第"+(i+1)+"位学员的成绩:");
                                        double score=input.nextDouble();
                                        scores[i]=score;
                                    }
                                    JavaScore javascore=new JavaScore();
                                    double avgscore = javascore.avgscore(scores);
                                    double maxscore = javascore.maxscore(scores);
                                    System.out.println("平均成绩为:"+avgscore);
                                    System.out.println("最高成绩为:"+maxscore);
                                }
                            }
        三.对象作为参数:
                        对象数组:
                                 例如:Student [] stus=new Student[5];
                                 访问对象数组中的元素通过stus[]的方式进行访问
                        案例:在实现了增加一个学生姓名的基础上,增加学生的学号、年龄和成绩,并显示这些信息
                            public class Student {

int stuno; // 学号
                                String name; // 姓名
                                int age; // 年龄
                                double score; // 成绩
                                /**
                                 * 创建一个数组:保存学生
                                 */
                                Student[] stus = new Student[30]; // 对象数组:存储一堆对象 对象类型

// 添加学生
                                public void addStudent(Student stu) {
                                    for (int i = 0; i < stus.length; i++) {
                                        if (stus[i] == null) {
                                            stus[i] = stu;
                                            break;
                                        }
                                    }
                                }

// 展示学生信息
                                public void showStudent() {
                                    for (int i = 0; i < stus.length; i++) {
                                        if (stus[i] != null) {
                                            System.out.println(stus[i].stuno + "\t" + stus[i].name + "\t"
                                                    + stus[i].age + "\t" + stus[i].score);
                                        }
                                    }
                                }

}
                            public class StudentTest {
                                public static void main(String[] args) {
                                    /*Student stu1=new Student();
                                    stu1.name="陈璟瑜";
                                    stu1.stuno=001;
                                    stu1.age=20;
                                    stu1.score=99.99;
                                    stu1.addStudent(stu1);
                                    Student stu2=new Student();
                                    stu2.name="杨金川";
                                    stu2.stuno=002;
                                    stu2.age=18;
                                    stu2.score=100;
                                    stu1.addStudent(stu2);
                                    stu1.showStudent();*/
                                    
                                    Scanner input=new Scanner(System.in);
                                    Student stus=new Student();
                                    for (int i = 1; i <=5; i++) {
                                        Student stu=new Student();
                                        System.out.println("请输入第"+i+"位学生编号:");
                                        stu.stuno=input.nextInt();
                                        System.out.println("请输入第"+i+"位学生姓名:");
                                        stu.name=input.next();
                                        System.out.println("请输入第"+i+"位学生年龄:");
                                        stu.age=input.nextInt();
                                        System.out.println("请输入第"+i+"位学生成绩:");
                                        stu.score=input.nextDouble();
                                        stus.addStudent(stu);
                                    }
                                    stus.showStudent();
                                    
                                    
                                }
                            }

四.包
                好处:1.允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件
                      2.防止命名冲突
                      3.更好的保护类、属性和方法
                创建包的语法:package
                导入包的语法:import

创建包的两种方式:
                                    1.选择项目下的src目录右键-->New-->package
                                    2.创建类的时候指定包名,如果没有包,则为默认的default package

JAVA的带参数的方法的更多相关文章

  1. java(11)带参数的方法

    一.java中的包(package) 1.1 包,对应到磁盘中的文件夹 1.2 新建一个class,默认保存在缺省包中 1.3 声明包的关键字:package package语句,置顶位置 1.4 导 ...

  2. Java 第13章 带参数的方法

    带参数的方法 无参方法有那几个组成部分? 调用无参方法的两种形式是什么? 第一种:同一个类中的方法调用 直接用方法名 show(): 第二种:不同类中的方法调用 -->对象实例化 -->对 ...

  3. 小白的java学习之路 “ 带参数的方法”

    一.带参数的方法: 1.1 语法: <访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 } 1.2 案例: 榨汁机 public clas ...

  4. C#线程调用带参数的方法

    在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法.第一种:使用ParameterizedThreadStart.调用 System.Threading.Thread ...

  5. JS参数使用带参数的方法

    大家都知道,在JS之中,一个变量的生命周期不是以大括号为界限的,所以即使是使用在循环或判断中的变量,外部也可以使用.可如果我们在循环或变量中使用了方法,而且这个方法使用了循环中的变量,那么后面的代码是 ...

  6. ModelAndView重定向带参数解决方法

    业务场景:SpringMVC项目使用ModelAndView进行重定向跳转到另外一个action时,需要在url后面带上参数 如果是带参数带一个页面,直接用modelAndView.addObject ...

  7. Java 传递可变参数和方法重载

    形式:类型... 参数名 示例:public void show(int... a) {}; 可变参数在方法中被当作数组来处理 可变参数传值的四种方式: 一个值也不传,可变参数会接收到长度为0的数组 ...

  8. JS中的setInterval 函数体带参数f方法

    1.setInterval(function code,delaytime); 在设置自动调用执行function code时,我们可以采用下面三种方式来解决. 一.采用字符串形式:(参数不能被周期性 ...

  9. beanutils获取带参数get方法

    public Employee getEmployee(int index) {        return new Employee();    } 1.PropertyUtils.getIndex ...

随机推荐

  1. SAS学习笔记5 字符截取语句(index、compress、substr、scan函数)

    index:返回一个字符串中,某个特定字符或字符串的位置,找不到时返回0 compress:从一个字符串移除特定的字符 substr函数 字符替换与提取字符 substr(s, p, n)从变量s的第 ...

  2. js 根据 数组条件 简单查询的方法临时保存

    let array = [{ date: '2016-05-02', name: 'Ethan', status: 'success', total: '81' }, { date: '2016-05 ...

  3. SpringCloud Hystrix/Feign 整合 Hystrix 后首次请求失败解决方案

  4. java获取端口号,不用request

    Integer port = null; MBeanServer mBeanServer = null; List<MBeanServer> mBeanServers = MBeanSer ...

  5. IDEA GIT 忽略文件 最佳方式

    前言 转载一篇博客,简单,实用. 原文地址:intellij idea 忽略文件不提交 ps:下面均为转载博客的内容: 在intellij中忽略提交文件,分两种情况, 文件没有纳入版本管理 第一种,文 ...

  6. 怎样绑定this

    有三种方法: 1. Function.prototype.call();  2. Function.prototype.apply();  3. Function.prototype.bind(); ...

  7. sql注入测试(2)---实例测试

    以下篇幅,用一个简单的实例说明如何进行测试. 功能:根据用户NAME删除用户,采用的是SQL拼接的方式,核心代码部分如下: public static void deleteByName(String ...

  8. webapi IHttpActionResult无引用和config.MapHttpAttributeRoutes()无引用解决办法

    1. 打开NuGet,打开方法 工具->库程序包管理器->程序包管理器控制台,如下图所示: 2. 输入如下命令Install-Package Microsoft.AspNet.WebApi ...

  9. leetcode-101. 判断对称树 · Tree + 递归

    题面 判断给定二叉树是否对称. Note : empty tree is valid. 算法 1. 根节点判空,若空,则返回true;(空树对称) 2. 根节点不空,递归判断左右子树.如果左右孩子都空 ...

  10. 常用的virsh管理命令

    常用的virsh管理命令 列出所有的虚拟机 [root@ubuntu ~]# virsh list --all 显示虚拟机信息 [root@ubuntu ~]# virsh dominfo CentO ...