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

本文深入解析Java中的方法概念,包括方法的属性、传参方式及形参个数可变的特点。阐述了方法必须定义在类中,可属于类或其实例,并强调了方法调用需通过类或对象进行。同时,介绍了Java的值传递机制和形参个数可变的语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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面向对象的递归和重载
如有错误,希望大佬指出,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值