zoukankan      html  css  js  c++  java
  • 带参数的方法

    定义带参数的方法:
    public class ZhazhiJi {
    public String zhazhi ( String fruit ) {参数列表(数据类型 参1,数据类型 参2))
    String juice = fruit + "汁";
    return juice;
    }
    }

    调用带参数的方法:
    /*调用zhazhi方法*/
    ZhazhiJi myZhazhiji = new ZhazhiJi();
    String myFruit = "苹果";
    String myJuice = myZhazhiji.zhazhi(myFruit);调用方法,传递的参数要与参数列表一一对应
    System.out.println(myJuice);


    定义带参数的方法
    <访问修饰符> 返回类型 <方法名>(<形式参数列表>) {
    //方法的主体
    }
    访问修饰符:该方法允许被访问调用的权限范围
    形式参数列表:传送给方法的形参列表
    返回类型:方法返回值的类型

    public class StudentsBiz {
    String[ ] names = new String[30];
    public void addName(String name) {
    没有返回值,一个形式参数
    //增加学生姓名
    }
    public void showNames() { //显示全部学生姓名 }
    }


    调用带参数的方法:
    对象.方法名(参数1,参数2,......,参数n)


    public static void main(String[] args) {
    StudentsBiz st = new StudentsBiz();先实例化对象,在使用方法
    Scanner input = new Scanner(System.in);
    for(int i=0;i<5;i++){
    System.out.print("请输入学生姓名:");
    String newName = input.next();
    st.addName(newName);实参的类型,数量,顺序都要与形参一一对应
    }
    st.showNames();
    }


    带多个参数的方法:

    public boolean searchName (int start,int end,String name) {
    boolean find = false; // 是否找到标识
    // 指定区间数组中,查找姓名
    for(int i=start-1;i<end;i++) {
    if(names[i].equals(name)) {
    find=true;
    break;
    }
    }
    return find;
    }

    有几个形参就传递几个实参

    if(st.searchName(s,e,name)) {
    System.out.println("找到了!");
    }else{
    System.out.println("没找到该学生!");
    }

    常见错误:
    调用方法时不能指定实参类型
    形参和实参数据类型不一致!
    形参和实参数量不一致!
    调用方法后没有对返回值作任何处理!


    数组作为参数的方法:


    对象作为参数的方法:


    为什么需要包?
    允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件
    防止命名冲突
    更好的保护类、属性和方法

    如何创建包?
    package cn.jbit.classandobject; //声明包
    作为Java源代码第一条语句
    用package声明包,以分号结尾
    package后面为包名


    包命名规范:
    包名由小写字母组成,不能以圆点开头或结尾
    package mypackage;
    包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
    package cn.bdqn.mypackage;
    包名后续部分依不同机构内部的规范不同而不同
    package cn.bdqn.javagroup.powerproject;


    使用MyEclipse创建包的两种方法
    分别创建包和类
    创建类的过程中创建类所在的包


    创建包cn.jbit.classandobject
    即创建了目录结构:cnjbitclassandobject

    导入包:
    为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类

    import java.util.*; //导入java.util包中所有类
    import cn.jbit.classandobject.AccpSchool; //导入指定包中指定类

    import 包名. 类名;
    系统包:java.util
    自定义包:cn.jbit.classandobject
    *: 指包中的所有类
    AccpSchool :指包中的AccpSchool类

  • 相关阅读:
    P1410 子序列 (动态规划)
    P2085 最小函数值 (堆)
    [ZJOI2007]棋盘制作 (单调栈,动态规划)
    [ZJOI2005]午餐 (贪心,动态规划)
    黑匣子_NOI导刊2010提高 (对顶堆)
    [BZOJ1455] 罗马游戏 (左偏树||并查集)
    P1651 塔 (动态规划)
    两类斯特林数 (组合数学)
    从编程到工程
    失败的过程也是过程
  • 原文地址:https://www.cnblogs.com/zjx-959/p/14620577.html
Copyright © 2011-2022 走看看