定义带参数的方法:
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
即创建了目录结构:cn\jbit\classandobject

 

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

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

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

 

posted on 2021-04-06 10:07  吅^O^  阅读(277)  评论(0编辑  收藏  举报