第十四章 带参数的方法

一.带参数的方法

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

原文地址:https://www.cnblogs.com/Tongchaofei/p/9105175.html

时间: 2024-10-17 08:27:57

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

java-第十四章-代参的方法(二)-实现MyShopping系统的添加会员功能

 package com.wxws.sms; public class Customer {  int No;  int integarl; } package com.wxws.sms; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust){   for (int i = 0; i <customers.length; i++) {    if (c

java-第十四章-代参的方法(二)-查找会员积分

 package com.wxws.smsB; public class Customer {  int No;  int integarl; } package com.wxws.smsB; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust) {   for (int i = 0; i < customers.length; i++) {    i

Java-第十四章-代参的方法(二)-编程实现,输入班里10名学生的身高,获得身高最高的学生要求对象数组类型方法

package com.ww.yzpA; public class Students { int No; int Height; } package com.ww.yzpA; public class Height { public Students getMaxHeigth(Students[] str) { Students A = new Students(); for (int i = 0; i < str.length; i++) { if (str[i].Height > A.He

Python基础教程(第十四章 网络编程)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5538341.html______ Created on Marlowes 本章将会给读者展示一些例子,这些例子会使用多种Python的方法编写一个将网络(比如因特网)作为重要组成部分的程序.Python是一个很强大的网络编程工具,这么说有很多原因,首先,Python内有很多针对常见网络协议的库,在库顶部可以获得抽象层,这样就可以

javascript高级程序设计 第十四章--表单脚本

javascript高级程序设计 第十四章--表单脚本 在HTML中表单由<form>元素表示,在js中表单对应的是HTMLFormElement类型,这个类型也有很多属性和方法:取得表单元素的引用还是为它添加id特性,用DOM操作来获取表单元素:提交表单:把<input>或<button>元素的type特性设置为"submit",图像按钮把<input>元素的type特性设置为"image",也可以调用submit(

JavaScript高级程序设计:第十四章

第十四章 一.表单的基础知识 在HTML中,表单是由<form>元素来表示的,而在javascript中,表单对应的则是HTMLFormElement类型.HTMLFormElement继承了HTMLElement,因而与其他HTML元素具有相同的默认属性.不过,HTMLFormElement也有它自己下列独有的属性和方法. 取得<form>元素的引用方式有好几种.其中最常见的方式就是将它看成与其他元素一样,并为其添加id特性,然后再像下面这样使用getElementById()方

HTML与CSS入门——第十四章  使用边距、填充、对齐和浮动

知识点: 1.在元素周围添加边距的方法 2.在元素中添加填充的方法 3.对齐的方法 4.float属性的使用 这里提到了CSS禅意花园,这块有时间可以玩玩~ margin和padding:用于添加元素周围的间距 14.1 使用边距 margin是边距 参数可以有[1~4]4种类型 14.2 填充元素 padding用于填充border与内容之间的空间 参数与margin一致 14.3 保持对齐 align,对齐: 有text-align,vertical-align 使用值根据自己的需求再自行研

Gradle 1.12 翻译——第十四章. 教程 - 杂七杂八

有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html 本文原创,转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/41006627 关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qin

第十四章 数组

第十四章 数组 1.  什么是数组 三要素:数组类型  数组名  下标 2.  数组元素 3.  数组下标越界 一旦越界程序就会报错 4.  倒序输出 5.  将数组的下标定义为常量以便于修改 6.  手动操作数组元素 7.  数组的初始化 空间不够报错,多了用0补 ① ② 字符数组的初始化 char array[10]={"hello"} 等价于char array[10]= "hello" char array[10]={'h','e','l','l','o',