黑马程序员技术交流社区

标题: 面向对象怎么理解 [打印本页]

作者: C.C.    时间: 2014-8-4 21:58
标题: 面向对象怎么理解
面向对象里面的成员变量、局部变量怎么区分的,构造函数怎么用?
作者: 唐覃利    时间: 2014-8-4 22:08
。。。。。。。。。。。。。。
作者: 亨利大帝    时间: 2014-8-4 22:13
成员变量和局部变量的区别?
        (1)在类中的位置不同:
                成员变量:类中方法外。
                局部变量:方法中或者方法声明上。
        (2)在内存中的位置不同:
                成员变量:堆中。
                局部变量:栈中。
        (3)生命周期不同:
                成员变量:随着对象的存在而存在,随着对象的消失而消失。
                局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
        (4)初始化值不同;
                成员变量:有默认初始化值。
                局部变量:没有默认初始化值。
构造函数:
                  (1)分类 无参构造函数和带参构造函数
                  (2)作用:创建对象,并对对象的内容进行初始化。
作者: xiaoxiaofeng    时间: 2014-8-4 22:15
成员变量:就是定义在类中的变量,其作用范围在整个类。
局部变量:定义在方法中的变量,作用范围在方法内。
构造函数就是用来初始化对象,一般是对成员变量进行初始化。当没有定义构造函数是,默认的构造函数为空函数即什么都不做。构造函数的构成:类名(参数),可以对构造函数进行重构,即参数不同。
作者: 追逐我的明天    时间: 2014-8-4 22:18
成员变量 这个类里面所有的方法都可以使用这个成员变量
而局部变量不同 它只作用在定义的方法(大括号)内可以使用,超过方法结束的大括号,外面是不可以调用的
如果成员变量和局部变量重名可以使用this关键字来区分开
构造函数:
用于给特定的实例对象,初始化属性的方法叫做构造函数
  1. package 游戏;

  2. public class lianxi {
  3. public static void main(String[] args) {

  4. }
  5. }
  6. class Lx{
  7. String name;
  8. int age ;
  9. String sex;
  10. /*
  11. * 默认创建一个对象调用的是系统给的无参数的构造函数
  12. * 如果代码中定义了构造函数则系统定义的无参数构造函数失效
  13. * 像下面这个构造函数在new一个对象的时候调用的就是这个函数里面的代码
  14. * 则自动进行了初始化
  15. */
  16.          Lx(){
  17.              name = "傻龙";
  18.              age = 20;
  19.              sex = "男";
  20. }
  21. /*
  22. * 下面的构造函数很好的表现出 创建的对象不同构造函数选择的也不同
  23. * 如果创建一个对象就想起一个名字就要选择下面这个构造函数
  24. */
  25.      Lx(String name){
  26.           this.name = name; //这里面局部变量name和成员变量重名所以要用this 关键字来区分
  27.           age = 20;
  28.           sex = "女";
  29. }
  30. }
复制代码


作者: dingpanbo    时间: 2014-8-4 22:21
成员变量直接在类中定义,在整个类中通用,局部变量只在方法中定义,只在方法中有效
作者: 掌柜的--刘饮    时间: 2014-8-4 23:57
看看,给楼主捧场
作者: 碎流    时间: 2014-8-5 00:19
学习了                          
作者: java—family    时间: 2014-8-5 00:34
追逐我的明天 发表于 2014-8-4 22:18
成员变量 这个类里面所有的方法都可以使用这个成员变量
而局部变量不同 它只作用在定义的方法(大括号)内可 ...

我想知道你的代码用什么方法,这种格式写到回复中去的 ,在在写博客,要用到,我不会,哥们能说一下怎么用的吗





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2