[学习笔记] Java基础之带参数的方法

# 学习 # · 2020-04-08

定义带参的方法

1、基本语法:

<访问修饰符> 返回值类型 <方法名> (<参数列表>){
    //方法的主体
}

2、注意事项:

(1)<访问修饰符>指该方法允许被访问的权限范围,只能是public、protectd或private。

(2)返回值类型指方法返回值的类型。如果方法不返回任何值,他应该声明为void类型。Java对待返回值的要求很严 格,方法返回值必须与所说明的类型相匹配。使用return语句返回值。

(3)<方法名>是定义的方法和名字,它应该使用合法的标识符。

(4)<参数列表>是传送给方法的参数列表。列表中各参数间以逗号分隔。

3、形参与实参:在定义方法时把参数称为形参,在调用方法时把参数称为实参。


深入理解带参方法

1、数组作为参数的方法:

public class TestCal {
    /**
     * 调用带数组参数的方法
     */
    public static void main(String[] args) {
        StudentsBiz st = new StudentsBiz();
        int[] scores=new int[5];

        Scanner input = new Scanner(System.in);
        System.out.println("请输入五名参赛者的成绩:");
        for(int i=0;i<5;i++){
            scores[i] = input.nextInt();
        }

        double avgScore=st.calAvg(scores);
        System.out.println("平均成绩:"+avgScore);
    }
}

public class StudentsBiz {
     /**
     * 求平均分
     * @param scores 参赛成绩数组
     */
    public double calAvg(int[] scores){
        int sum=0;
        double avg=0.0;
        for(int i =0;i<scores.length;i++){
            sum+=scores[i];
        }
        avg=(double)sum/scores.length;
        return avg;
    }
}

2、对象作为参数的方法:

/**
 * 学生类 
 */
class Student{
    public int id;
    public String name;
    public int age;
    public int score;

    public void showInfo(){
        System.out.println(id+"\t"+name+"\t"+age+"\t"+score);
    }
}


/**
 * 实现学生信息的管理 
 */
public class StudentsBiz {
        
    Student[] students = new Student[30];  // 学生数组
    
    /**
     * 增加学生
     * @param 一个学生
     */
    public void addStudent(Student stu){
        for(int i =0;i<students.length;i++){
            if(students[i]==null){
                students[i]=stu;
                break;
            }
        }
    }
    /**
     * 显示本班的学生信息
     * 
     */
    public void showStudents(){
        System.out.println("本班学生列表:");
        for(int i =0;i<students.length;i++){
            if(students[i]!=null){
                students[i].showInfo();
            }
        }
        System.out.println();
    }
}

public class TestAdd {

    /**
     * 调用有参方法
     */
    public static void main(String[] args) {
        //实例化学生对象
        Student student1=new Student();
        student1.id=10;
        student1.name="王紫";
        student1.age=18;
        student1.score=99;
        Student student2=new Student();
        student2.id=11;
        student2.name="郝田";
        student2.age=19;
        student2.score=60;
        //新增学生对象
        StudentsBiz studentsBiz=new StudentsBiz();
        studentsBiz.addStudent(student1);
        studentsBiz.addStudent(student2);
        studentsBiz.showStudents();//显示学生信息
    }
}

1、包的作用:

(1)包允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的类文件。

(2)防止类名冲突:Java中只有在不同包中的类才能重名。

(3)包允许在更广的范围内保护类、数据和方法,可以在包内定义类。根据规则,包外的代码有可能不能访问该类。

2、声明包:

语法:package 包名;

3、包命名规范:

(1)Java包的名字通常由小写字母组成,不能以圆点开头或结尾。

(2)一个唯一包名的前缀通常是全部小写的ASCII字母,并且是一个顶级域名com、edu、gov、net或org。通常使用知足 的网络域名的逆序。

(3)包名的后续部分依不同机构各自内部的规范不同而不同。

4、导入包:

import java.util.*;
import 包名.类名;
如无特殊说明,本博所有文章均为博主原创。

如若转载,请注明出处:一木林多 - https://www.l5v.cn/archives/249/

评论