Java面向对象之方法详解(上)

1.方法的属性

方法是类或对象的行为特征的抽象,方法也是类或对象重要的组成部分,Java中的方法是不能独立存在的,所有的方法必须定义在类里。
如果在类里定义的方法使用了static修饰,那么这个方法就属于这个类,否则这个方法属于这个类的实例。
类定义完成后,如果不重新编译的话,那么该类和该类的对象拥有的方法则是固定的,不会改变。执行方法时需要使用类或对象来进行调用,所有的方法都需要使用 “类.方法”或“对象.方法”这种语句来调用。如果是同一个类里面的方法调用其他的方法,如果被调方法是普通方法,那么需要使用this来调用,如果是静态方法,则默认使用类为调用者。表面上看是可以独立执行,但实际上还是使用this或者类来进行调用执行
方法的属性总结:
    1.方法不能独立定义,方法只能在类或对象里定义。
    2.方法要么属于该类本身,要么属于该类的一个对象、
    3.不能独立执行方法,必须使用类或对象来调用

2.方法的传参

    如果声明方法时包含了形参声明,则调用方法时必须给这些形参制定参数值,调用方法时实际传给形参的参数值也被称为实参。
    Java的参数传递的方式只有一种,那就是值传递。就是将实际参数值的副本传入方法内,而参数本身不会受到任何影响。
    举一个例子:一个忍者会分身术,他分身出来的假体被杀死,而真身不会有任何影响。

3.形参个数可变

    在java5之后,java允许定义形参个数可变的参数 ,用 “ ... ”三个点来表示,就表明形参可以接受多个参数值,多个参数值被当成数组传入。
    比如:
public static void test(int a,String... s){
        for(String s1 : s){
            sout(s1);
        }   
			sout(a);
        }
public static void main(String[] args){
        test(5,"麻花藤","q币涨价了");
}         
运行结果:
麻花藤
q币涨价了
5

数组形式的形参可以处于形参列表的任意位置,但个数可变的形参只能处于形参列表的最后,也就是说,一个方法中最多只能有一个个数可变的形参。

下一篇继续学习java面向对象的递归和重载
如有错误,希望大佬指出,谢谢

全部评论

相关推荐

联通 技术人员 总包不低于12
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务