局部变量和成员变量
1*定义的位置不一样(中点)
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类中
2.作用范围一样(重点)
局部变量:只有在方法当中使用,出了方法就不能用了
成员变量:整个类都可以使用
3默认值不一样
局部变量:没有默认值,如果要使用必须手动赋值
成员变量:如果不赋值会有默认值 规则和数组一样。
4.内存的位置不一样
局部变量:栈内存
成员变量:堆内存
5生命周期不一样
局部变量:随着方法的进栈而诞生 出栈消失
成员变量:随着对象的诞生而诞生,随着对象被垃圾回收而消失
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能
定义一个方法的格式:
public static void 方法名称(){
方法体
}
注意事项:
* 方法定义的先后顺序无所谓
*方法的定义不能产生嵌套包含关系。(只能手拉手)
*方法定义后不会执行的,如果想要执行,一定要进行方法的(调用)
如何调用方法,格式:
方法名称();
方法好比是一个工厂:
蒙牛工厂: (原料):牛奶,饲料,水
(产出物):奶制品。
参数(原料):就是进入方法的数据
返回值(产出物):就是从方法中出来的数据 return :哪里调用我就返回到哪里
定义方法的完整格式:
修饰符 返回值类型 方法名称(参数类型 参数名称)
定义方法时有误返回值的判断:
有(求出)两个字(你帮我算,算完把答案告诉我)
有(打印)两个字(你来计算,算完后你自己负责显示结果,不用告诉我)
单独调用,不能使用打印调用后者赋值调用