方法头最基本的理解,这样对吗?

还有默认方法哦,类中不写访问修饰符默认为default

差不多了,还有一个不写修饰符为default(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

方法除了 静态方法,非静态方法,还有抽象方法。

静态是写前面abstract protected void aaa();

差个默认修饰符

数组就是各种数据类型之一

方法上定义的都是型参,实参是实际传的。

首先是访问修饰:
public 公用,全局可见
private 私有,仅该类内部可见
protected 保护,该类内部、包内、子类中可见
无修饰 默认,该类内部、包内中可见

然后是静态修饰:
static 有静态修饰,表示是一个属于“类”的方法,而不是属于具体某个实例的方法

还有一些别的修饰符:
abstract 抽象(抽象方法仅允许出现在抽象类或接口中),表示这个方法没有具体实现,需要在子类或是实现此接口的类中实现
final 表示此方法不可在子类中重写(Override)

返回值:
void 无返回值
其它情况没必须具体区分,
歌词下载都可以认为返回的是一个“基本数值”或“对象”,数组也可以理解为一个“对象”

参数:
可以简单的理解为:“基本数值传递”和“引用传递”
但是本质其实没什么区别,实际上都可以统一理解为“引用传递”
即:在方法内部,对参数本身的赋值(注意“赋值”和“修改属性”的区别),都不会影响外部“引用”
为什么说数组也可以理解为对象,因为你对这个数组直接“赋值”,相对于对“引用”的赋值,是不会改变外部“引用”的
但是你对数组的某个元素赋值,那相当于就是修改对象的属性了,那么这种修改是会影响到传递进来的原对象的

发布了79 篇原创文章 · 获赞 2 · 访问量 2254

猜你喜欢

转载自blog.csdn.net/liuji0517/article/details/104873742