1.方法的参数传递
一般来说,方法的格式形如:修饰符 返回值类型 方法名(参数列表){方法体},简单的方法在参数列表这一栏是不用填任何东西的,而这样的方法也是完全可以运行的,这就很自然地引出了几个问题:为什么要用带参数的方法?参数对于方法的创建和对象在测试类中的使用有什么便利吗?请看下面的这个例子:第一个,榨汁机在制作果汁时需要放入水果,如果说这种榨汁机是单单为榨一种水果而生产出来的,那么用方法来简单模拟榨汁机原理时使用一种无参方法就行了,而如果这种榨汁机可以榨多种水果,那么方法不添加参数的话就必须要设置多个方法来满足实际要求,在实际程序设计时比较麻烦,也不够精炼。
事实证明,在方法中包含需要值进行改变的变量时,特别是方法中需要通过键盘进行值得输入时,参数的加入对方法来说就已经不是锦上添花,而是雪中送炭了。参数的加入,使得方法的使用更加灵活,方法的使用对象更加多样,自此之后,方法的使用就一片坦途了。
2.构造方法
在之前创建具体对象时,形式为:功能类名 对象名=new 功能类名();,是否心中会有一些疑惑,功能类名()应该是个方法吧,为什么不需要先创建这个方法呢?事实上,功能类名()的确是个方法,但是这个方法不需要你特意为它创建,系统早就为你创建好了,这种特殊的方法就叫作构造方法。系统默认创建的构造方法的具体形式为:访问修饰符 构造方法名(){//初始化代码},这种默认的方法无返回值,方法名与相关的类名相同,并且也可以指定参数,但默认方法就是无参构造方法。这时候,你心里可能又有疑惑了:为啥系统会这么好心地为你提供默认的构造方法呢?难道这个构造方法有什么特殊的功能吗?其实构造方法没有什么特别的作用,最主要的就是实现对象初始化,如果你想要实现其他你想实现的功能,这就涉及下面要讲的内容了:构造方法重载。这种自定义的构造方法方法名相同,参数项却不同,与返回值、访问修饰符无关。你可以在方法体内部写一些你想要实现的功能语句,在创建对象时就已经加载了类的构造方法,在正式调用对象中的方法时就会实现自定义构造方法中的语句,而在用户自行编写构造方法之后,系统就不再提供默认无参构造方法了。
3.方法重载
上面的构造方法重载,是大的方法重载中具体的一个方向。真正的方法重载,不止是为了构造方法服务的,它是为所有方法服务的。它的原则也和构造方法差不多:在同一个类中,方法名相同,参数个数或类型不同,与返回值、访问修饰符无关。这种代码创建的技术有一点好处,由于方法名相同说明方法要实现的基本功能是相同的,用户可以根据需要输入不同的参数个数与类型,但又不会因为编辑了太多同质化的不同名方法而找不到想要的方法。
下面是使用了方法重载的程序代码: