还有默认方法哦,类中不写访问修饰符默认为default
差不多了,还有一个不写修饰符为default(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
方法除了 静态方法,非静态方法,还有抽象方法。
数组就是各种数据类型之一
方法上定义的都是型参,实参是实际传的。
protected 保护,该类内部、包内、子类中可见
无修饰 默认,该类内部、包内中可见
static 有静态修饰,表示是一个属于“类”的方法,而不是属于具体某个实例的方法
abstract 抽象(抽象方法仅允许出现在抽象类或接口中),表示这个方法没有具体实现,需要在子类或是实现此接口的类中实现
其它情况没必须具体区分,
都可以认为返回的是一个“基本数值”或“对象”,数组也可以理解为一个“对象”
可以简单的理解为:“基本数值传递”和“引用传递”
但是本质其实没什么区别,实际上都可以统一理解为“引用传递”
即:在方法内部,对参数本身的赋值(注意“赋值”和“修改属性”的区别),都不会影响外部“引用”
为什么说数组也可以理解为对象,因为你对这个数组直接“赋值”,相对于对“引用”的赋值,是不会改变外部“引用”的
但是你对数组的某个元素赋值,那相当于就是修改对象的属性了,那么这种修改是会影响到传递进来的原对象的