参数和返回值是怎么传递的
- 参数和方法里的局部变量可以认为是一样的,只是在方法调用之前,会用实参给参数的形参赋值
- 发生在代码块里的,就让它留在代码块里。方法执行完毕,参数和方法的局部变量的数据就会被删除回收。就好像演草纸,作用是计算一个值 ,算好之后,演草纸就可以扔了。
- 调用一个有返回值的方法时,就好像访问一个成员变量
-
参数、局部变量和实例的区别
- 局部变量就是我们说的变量,是在方法体里创建的变量
- 参数和局部变量都是演草纸,方法执行完就清除了
- 对象是实体/实例,不是变量。对象创建出来后,被堆在一起,放在类似公告板的地方。方法里创建的对象是不会随着方法结束被清除的。所以对象的地盘不受限制,只要有引用指向一一个对象,这个对象的数据就可以通过这个引用来访问
-
方法调用
- 类中如果不定义方法,只定义成员变量,那么一个类就没有了功能,只是简单的数据的封装。创建一个对象之后,所有对这些数据的操作,都要在每个用到这些数据的地方写代码
- 类通过成员变量和方法描述世界。成员变量是描述一类事物的属性,是数据;方法是描述一类事物的行为和功能,是对数据的操作。
- 方法中的代码可以通过操作一个对象的成员变量,完成一个功能。
- 方法是Java中代码执行的单元,是代码的载体。所有的代码都必须属于某一个方法
- 方法就是一串语句,加上数据输入this自引用和参数,执行后得到一个返回值。所以使用一个对象调用一个方法,可以叫做调用对象的方法,也可以叫做“在这个对象上调用方法( invoke a method on an object ) ”
- 方法不是对象的一部分,它是类的一部分。每个对象可以给成员变量赋不同的值,但是无法让方法有不同的行为。同理,无论在一个类中定义多少方法 ,都不会让影响创建一个对象所占用的内存
- 方法是Java中代码执行的单元,是代码的载体。所有的代码,都必须属于某一个方法
- 方法不是对象的-部分,它是类的一部分。每个对象可以给成员变量赋不同的值,但是无法让方法有不同的行为。同理,无论在一个类中定义多少方法 ,都不会让影响创建一个对象所占用的内存
-
方法的特殊之处
- 有名字
- 有返回值
- 有参数
- 有this自引用
- 明确的属于某一个类
- 可以(也只能)通过对象引用来调用
-
方法和属性的可见性修饰符
可见性修饰符用在类、成员方法、构造方法、静态方法和属性上,其可见性的范围是一样的,理解访问修饰符:不只是为了限制不让人用,更为了有规矩才成方圆。成员变量应该是private的,不需要让外部使用的方法应该都是private的。- public :全局可观
- 缺省:当前包可以见
- private :当前类可以现
网友评论