1)定义带参方法
方法中某种功能的实现依赖于我们给它的初始信息,这时候在定义方法时就需要在括号中加入参数列表
2)语法:
1 <访问修饰符>返回值类型<方法名>(<参数列表>){ 2 //方法的主体 3 }
(1)<访问修饰符>指该方法允许被访问的权限范围,只能是public,protected或 private。其中public访问修饰符表示该方法可以被任何其他代码调用,另外两种修饰符将在后续课程中陆续学习。
(2)返回值类型指方法返回值的类型。如果方法不返回任何值,他应该声明为void类型。Java对待返回值的要求很严格,方法返回值必须与所说的类型相匹配。使用return语句返回值。
(3)<方法名>是定义的方法的名字,它必须使用合法的标识符
(4)<参数列表>是传送给方法的参数列表。列表中各参数间以逗号分隔。参数列表的格式如下:数据类型 参数1,数据类型 参数2,...,数据类型 参数n,其中n>=0.
如果n=0,代表没有参数,这时的方法就是前面学习过的无参方法.
public class Student{ String [] name=new String[30]; //学生姓名数组 public void addName(String name){ //有参方法 //增加学生姓名 } public void showName(){ //无参方法 //显示全部学生姓名 } }
类中的属性可以是单个变量,也可以是一个数组,如
Student stuBiz = new Student(); stuBiz.name;或stuBize.name[1];
2.调用带参方法
调用带参方法与调用无参方法的语法相同,但是在调用带参方法时必须传入实际的参数的值
1)语法:
对象名.方法名(参数1,参数2,...,参数n)
调用方法时,需要注意以下两点:
(1)先实例化对象,再调用方法.
(2)实参的类型,数量,顺序都要与行参一一对应
public class TestAdd{ public static void main(String [] args){ Student st = newStudent(); Scanner input = new Scanner(System.in); for(int i=0;i<5;i++){ System.out.print("请输入学生姓名:"); String newName=input.next(); st.addName(newName); //调用方法并传实参 } st.showName(); //显示全部学生的姓名 } }
3.带多个参数的方法
带参方法的参数个数无论多少,在使用时只要注意实参和形参一一对应:传递的实参值与形参的数据类型相同,个数相同,顺序一致,就掌握了带参方法的使用
4.数组作为参数的方法
public double calAvg(int [] scores) public int calMax(int [] scores)
5.为什么需要包
在生活中,保存文档时会经常使用文件夹,把不同类型的文档归类,然后分到不同的文件夹中,易于管理和查找.
6.如何声明包
package cn.jbit.classandobject; //声明包 public classAccpSchool{ //...... public String toString(){ //...... } }
语法:
package 包名;
在命名包时,要严格遵守以下编码规范
(1)Java包的名字通常由小写字母组成,不能以圆点开头或结尾.
(2)一个唯一包名的前缀经常是全部小写的ASCII字母,并且是一个顶级域名com,edu,gov,net或org,通常使用组织的网络域名的逆序.例如,如果域名为javagroup.net,我们可以声明包为
package net.javagroup.mypackage;
(3)包名的后续部分依不同机构各自内部的规范不同而不同.这类命名规范可能以特定目录名的组成来区分部门,项目,机器或注册名.例如:
public net.javagroup.research.powerproject;
7.使用MyEclipse创建包
1)在MyEclipse中创建包有以下两种方式:
方法一:分别创建饱和类
方法二:在创建类的过程中创建类所述的包
(1)使用方法一创建包
首先新建一个项目"PackageTest",然后选择"File"-->"New"-->"Package"选项.在弹出的"New Java Package"对话框中,在"Name"文本框中填写包名"cn.jbit.classandobject",
(2)使用方法二创建包
在创建类的同时创建包,首先创建项目,然后直接创建类
2)包和目录的关系
包的嵌套反映了文件系统的目录层次
3)如何导入包
要在文件系统中找到一个文件,通常要用如它的路径
在使用import时可以指定类的完整描述,即"包名.类名",来导入包中的某个特定的类
语法:
import 包名.类名; 或者 import 包名.*;