A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

bleak

初级黑马

  • 黑马币:16

  • 帖子:5

  • 精华:0

© bleak 初级黑马   /  2018-1-31 23:46  /  636 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

成员变量和局部变量的区别
         (1)在类中的位置不同
                   成员变量:类中方法外
                   局部变量:方法定义中或者方法声明上
         (2)在内存中的位置不同
                   成员变量:在堆中
                   局部变量:在栈中
         (3)生命周期不同
                   成员变量:随着对象的创建而存在,随着对象的消失而消失
                   局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
         (4)初始化值不同
                   成员变量:有默认值
                   局部变量:没有默认值,必须定义,赋值,然后才能使用
                  
2封装
         (1)隐藏实现细节,提供公共的访问方式
         (2)好处:
                  A:隐藏实现细节,提供公共的访问方式
                   B:提高代码的复用性
                   C:提高代码的安全性
         (3)设计原则
                   把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式
         (4)private是封装的一种体现。
                   封装:类,方法,private修饰成员变量
3:private关键字
         (1)私有的意义,可以修饰成员变量和成员方法
         (2)特点:
                   private修饰的后的成员只能在本类中被访问
         (3)private的应用:
                   以后再写一个类的时候:
                            把所有的成员变量给private
                            提供对应的getXxx()/setXxx()方法
4:this关键字
         (1)代表当前类的引用对象
                   记住:哪个对象调用方法,该方法内部的this就代表那个对象
         (2)this的应用场景:
                   A:解决了局部变量隐藏成员变量的问题
                   B:其实this还有其他的应用,明天讲解。
5:构造方法
         (1)作用:用于对对象的数据进行初始化
         (2)格式:
                   A:方法名和类名相同
                   B:没有返回值类型,连void都不能有
                   C:没有返回值
                  
                   思考题:构造方法中可不可以有return语句呢?
                   可以。而是我们写成这个样子就OK了:return;
                   其实,在任何的void类型的方法的最后你都可以写上:return;
         (3)构造方法的注意事项
                   A:如果我们没写构造方法,系统将提供一个默认的无参构造方法
                   B:如果我们给出了构造方法,系统将不再提供默认构造方法
                            如果这个时候,我们要使用无参构造方法,就必须自己给出。
                            推荐:永远手动自己给出无参构造方法。
         (4)给成员变量赋值的方式
                   A:setXxx()
                   B:带参构造方法

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马