目录
1、定义带参数的方法
<访问修饰符> 返回值类型 <方法名>(<形式参数列表>) {
//方法的主体
}
(1)访问修饰符:该方法允许被访问调用的权限范围;
①public:表示公开的,公共的;在一个java文件中,可以定义多个类,但是被public修饰的类只能有一个,并且被public修饰的类的类名称必须和java文件名称相同;可以修饰类、属性、方法;
②protected:表示受保护的,可以被本类、同一个包中的类、不同包中的子类所访问到;可以修饰属性、方法,但是不能修饰外部类,可以修饰内部类;
③private:表示私有的,只能在自己所属的类中使用,访问权限最小;可以修饰变量、修饰方法,但是private不能修饰外部类,可以修饰内部类;
④default:默认访问权限(什么也不写),只能被本类或者同一个包中的其他类访问到;注:在接口中,默认的访问修饰符是public;
(2)参数列表:传送给方法的形参列表;
①包括参数的数据类型、参数的个数、参数的顺序;
②列表中各参数间以逗号分隔;
//例:
<访问修饰符> 返回值类型 <方法名>(数据类型 参数1, 数据类型 参数2,……,数据类型 参数n){
//方法的主体
}
2、调用带参数的方法
(1)语法:对象名.方法名(参数1, 参数2,……,参数n);
(2)注意:
①先实例化对象,再调用方法;
②实参的类型、数量、顺序都要与形参一一对应;
③调用方法时不能指定实参的数据类型;
④调用方法后没有对返回值作任何处理,不构成错误,但属于程序设计问题;
//例:
public class TestAdd {
public static void main(String[] args) {
GiftsMsg giftsMsg = new GiftsMsg();
//实例化对象
Scanner input = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.println("请输入纪念品的名称:");
String giftName = input.next();
giftsMsg.addGifts(giftName);
}
giftsMsg.showGifts();//显示全部纪念品名称
}
3、Java包(package)
(1)包允许将类组合成较小的单元(类似文件夹),它基本上隐藏了类,并避免了名称上的冲突;
(2)包允许在更广泛的范围内保护类、数据和方法;可以在包内定义类,而在包外的代码不能访问该类;具有隐私性;
(3)Java包用于对类和接口进行分类,以便更好地维护它们;
(4)Java中的包(package)可以有两种形式:系统包:java.util、自定义包:com.javaex.examples;
(5)相当于Windows树形文件系统:
①文档分门别类,易于查找和管理;
②使用目录解决文件同名冲突问题;
(6)包命名规范:
①包名由小写字母组成,不能以圆点开头或结尾;例:package onepackage;
②如果包名包含多个层次,每个层次用“.”分隔;
③包名前缀一般为一个倒置域名;例:javaex.com;package com.javaex.em14_6;
④包名前缀部分依据不同机构内部的规范不同而不同;
例:package com.QNCompany(公司名).develop(部门名).coreproject(项目名);
(7)导入包:
①在Java程序中使用import关键字导入这个类;
//例:
import java.util.*; //导入java.util包中所有类
import com.javaex.examples.Student; //导入指定包中指定类:Student(指包中的Student类)