一.带参数的方法

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. js — 数组Array

    目录 1. isArray 2. 转换方法 3. 分割字符串 join 4. 栈方法 5. 队列方法 6. 重排序方法 7. 操作方法 8. 位置方法 - 索引 9. 迭代方法 数组 array 解释 ...

  2. EXIT(外部中断)控制实验

    实验目的 设计使用外接的按键来作为触发源,使得控制器产生中断,并在中断服务函数中实现控制小灯的亮灭. 按键硬件点路 编程要点 初始化用来产生中断的 GPIO: 初始化 EXTI: 配置 NVIC: 编 ...

  3. java中单双引号的区别

    单引号: 单引号包括的是单个字符,表示的是char类型.例如: char  a='1' 双引号: 双引号可以包括0个或者多个字符,表示的是String类型. 例如: String s="ab ...

  4. MySQL的explain语句分析

    +----+-------------+-------+------------+------+---------------+-----+---------+------+------+------ ...

  5. php 配置微信公众号

    首先你要在微信公众号官网申请一个公众号,然后登录进去 在网页的左下方找到开发的基本配置 就可以开始配置服务器下面的东西了 点击打开成这个样子的 就是一些参数,url填写你自己服务器的具体地址就好了,我 ...

  6. 0160 十分钟看懂时序数据库(I)-存储

    摘要:2017年时序数据库忽然火了起来.开年2月Facebook开源了beringei时序数据库:到了4月基于PostgreSQL打造的时序数据库TimeScaleDB也开源了,而早在2016年7月, ...

  7. JSQI网站大事表 | Website Landmark

    2016-07-01 网站前身jsqi.50vip.com上线.2016-07-12 购买jsqi.org域名,替代之前的二级域名.2016-12-12 申请ChinaDMOZ收录,瞬间申请通过.20 ...

  8. C#项目中窗体的ShowDialog()和show()的区别

    ShowDialog()弹出的窗体为模式化窗体: show()弹出的窗体为非模式化窗体: 模式化窗体与非模式化窗体的区别: 模式化窗体会使程序中断,直到关闭窗体: 打开窗体后不能替换到其他窗体: 子窗 ...

  9. 笔记 - C#从头开始构建编译器 - 3

    视频与PR:https://github.com/terrajobst/minsk/blob/master/docs/episode-03.md 作者是 Immo Landwerth(https:// ...

  10. Win10安装PyQt5与Qt Designer

    1.直接在cmd中通过pip安装PyQt5 1 pip install pyqt5 会自动下载PyQt5以及sip并安装,因为PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5- ...