Java面向对象(2)

来源:互联网 发布:保山市大数据 编辑:程序博客网 时间:2024/05/23 01:13

成员变量和局部变量的区别

位置不同
成员变量:类中方法外
局部变量:方法定义中或方法声明上
内存不同
成员变量:堆内存
局部变量:栈内存
生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同
成员变量:有默认出事值
局部变量:没有默认初始值,必须定义、赋值,然后才能使用

注意:成员变量可以和局部变量名字相同,调用时采用就近原则。

形式参数问题

基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
示例:

package luo;//形式参数是基本类型class Demo{    public int sum(int a,int b){        return a+b;    }}class test5 {    public static void main(String args[]){        //形式参数是基本类型的调用        Demo d=new Demo();        int result = d.sum(10, 20);        System.out.println("result:"+result);    }}

结果:
result:30

示例:

package luo;//形式参数是引用类型class stu{    public void show(){    System.out.println("我爱学习");    }}class studentDemo{    //这里其实需要的是该类的对象    public void method(stu s){//调用的时候把main方法里s的地址传到了这里        s.show();    }}public class test6 {    public static void main(String args[]){        //形式参数是引用类型的调用        studentDemo sd=new studentDemo();        //创建学生对象        stu s=new stu();        sd.method(s);//把s的地址给到了这里    }}

结果:我爱学习

原创粉丝点击