Java5

方法
方法是类或对象的行为特征的抽象,是类或对象最重

要的组成部分。
      方法不能独立存在,方法必须属于类或对象。

因此,如果需要定义方法,则只能在类体内定义。
 使用static修饰方法
用static修饰的方法属于这个类,因此即使没有创建

该类的具体对象,类中用static修饰的方法也会存在


类名.方法名([实参表]);
静态方法(类方法)属于类,或者说属于该类的所有

对象所共有。因此,若创建了某个类的具体对象后,

也可以通过对象名来调用类方法。
对象名.静态方法名([参数表]);
静态方法中不能使用this引用。
静态方法只能处理静态属性、调用静态方法。
不使用static修饰的方法属于该类的对象,不属于类

。因此,方法必须使用对象做调用者:


对象名.方法名([实参表]);
方法不能独立定义,只能在类体里定义。
从逻辑意义上看,方法要么属于类,要么属于对象。

因此,执行方法必须使用类或对象作为调用者。
同一个类中的方法相互调用时,如果被调用方法是普

通方法,则默认使用this 作为调用者,如果被调方法

是静态方法,则默认使用类作为调用者。


方法的参数传递
      如果定义方法时包含了形参,则调用方法时必

须给这些形参指定参数值,调用方法时实际传给形参

的参数值也被称为实参。
Java里方法的参数传递方式为值传递---将实际参数值

的副本(复制品)传入方法内,而实际参数值本身不

会受到任何影响。
基本类型的变量作方法参数
引用类型的变量作方法参数

形参长度可变的方法
      从JDK1.5以后,Java允许定义形参长度可变的

参数,从而允许为方法指定数量不确定的形参。
形参长度可变的方法定义:如果在定义方法时,在最

后一个形参的类型后增加三点…,则表明该形参可以

接受多个参数值,多个参数值被当成数组传入。
形参长度可变的方法outClassInfo。
public static void outClassInfo(String

cname,String…sname){
            //在方法体内将参数sname当成是数组  

                         
}
在方法体内,将参数sname当成数组处理
for (String student : sname){
      System.out.println(student);
}
形参长度可变的方法调用
outClassInfo(“08软件技术”,“李四”,“王五”

,“赵六”);


以可变个数形参来定义方法
public static void outClassInfo(String cname ,

String... sname);

采用数组形参来定义方法
public static void outClassInfo(String cname ,

String[] snames)

这两个方法签名的效果虽然一样,但还是有区别的:

调用可变形参的方法,更加简洁;

调用数组形参来声明的方法,必须传给该形参一个数

组,outClassInof(“09软件”,new String[]{“王五

”,“李四”});

数组形式的形参可以处于形参列表的任意位置,但个

数可变的形参只能位于形参列表的最后

递归方法
      如果一个方法定义中直接或间接调用它本身,

就是方法的递归调用。
递归方法一般由两部分组成:
递归体:递归的方式
递归出口:递归终止的条件

方法的重载
      Java语言允许在一个类中定义几个同名的方法

,但要求这些方法具有不同的参数特征,这种做法称

为方法的重载(overloaded)。不同的参数特征包括:
参数个数:int GetSort(int x);    
          int GetSort(int x,int y);
参数类型:int GetSort(int x);    
          int GetSort(double x);
参数次序:int GetSort(int x,double y);         

          int GetSort(double x,int y);
注意:返回值类型不是重载的依据。


重载方法的调用:当类中有多个重载的方法,调用该

类的某个重载方法时,Java能够根据实参表的不同区

分实际调用的是哪一个方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值