一.带参数的方法

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. PHP和Memcached - Memcached的介绍及常用命令

    1.什么是Memcached 自由开源的,高性能,分布式内存对象缓存系统,分布式是基于客户的缓存系统,服务器之间是不相互通讯的. 2.Memcached的使用场景 储存session. 缓存数据. 解 ...

  2. Python创建线程

    Python 提供了 _thread 和 threading 两个模块来支持多线程,其中 _thread 提供低级别的.原始的线程支持,以及一个简单的锁,正如它的名字所暗示的,一般编程不建议使用 th ...

  3. HNUSTOJ-1617 Graph(费马数)

    1617: Graph 时间限制: 1 Sec  内存限制: 32 MB提交: 31  解决: 5[提交][状态][讨论版] 题目描述 Your task is to judge whether a ...

  4. JVM 利用 VisualVM 对高并发项目进行性能分析(转)

    出处:  深入理解 Java 虚拟机-如何利用 VisualVM 对高并发项目进行性能分析 前面在学习JVM的知识的时候,一般都需要利用相关参数进行分析,而分析一般都需要用到一些分析的工具,因为一般使 ...

  5. go 包的概念

    ------------------------------------------------------------------ package main import ( "fmt&q ...

  6. python 虚拟环境 venv 简单用法

    Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv.该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持.每一个虚拟环 ...

  7. Mac机安装RedisCluster

    版本信息 mac版本:10.14.5 redis版本:5.0.7 Step 1 : 安装redis-cli命令 安装redis-cli命令方法有N种,这里只列举一种,参考地址:<在 Mac 上搭 ...

  8. Shell重定向:2>&1

    Shell重定向:2>&1 0 是一个文件描述符,表示标准输入(stdin) 1 是一个文件描述符,表示标准输出(stdout) 2 是一个文件描述符,表示标准错误(stderr) 重定 ...

  9. CentOS 系统 MySQL 5.7 开启远程连接

    CentOS 系统安装好 MySQL 后,默认情况下不支持用户通过非本机连接上数据库服务器,下面是解决方法: 1.在控制台执行 mysql -u root -p 系统提示输入数据库 root 用户的密 ...

  10. Win10安装PyQt5与Qt Designer

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