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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

C.C.

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© C.C. 初级黑马   /  2014-8-4 21:58  /  958 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面向对象里面的成员变量、局部变量怎么区分的,构造函数怎么用?

8 个回复

倒序浏览
。。。。。。。。。。。。。。
回复 使用道具 举报
成员变量和局部变量的区别?
        (1)在类中的位置不同:
                成员变量:类中方法外。
                局部变量:方法中或者方法声明上。
        (2)在内存中的位置不同:
                成员变量:堆中。
                局部变量:栈中。
        (3)生命周期不同:
                成员变量:随着对象的存在而存在,随着对象的消失而消失。
                局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
        (4)初始化值不同;
                成员变量:有默认初始化值。
                局部变量:没有默认初始化值。
构造函数:
                  (1)分类 无参构造函数和带参构造函数
                  (2)作用:创建对象,并对对象的内容进行初始化。
回复 使用道具 举报
成员变量:就是定义在类中的变量,其作用范围在整个类。
局部变量:定义在方法中的变量,作用范围在方法内。
构造函数就是用来初始化对象,一般是对成员变量进行初始化。当没有定义构造函数是,默认的构造函数为空函数即什么都不做。构造函数的构成:类名(参数),可以对构造函数进行重构,即参数不同。
回复 使用道具 举报
成员变量 这个类里面所有的方法都可以使用这个成员变量
而局部变量不同 它只作用在定义的方法(大括号)内可以使用,超过方法结束的大括号,外面是不可以调用的
如果成员变量和局部变量重名可以使用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. }
复制代码

回复 使用道具 举报 2 0
成员变量直接在类中定义,在整个类中通用,局部变量只在方法中定义,只在方法中有效
回复 使用道具 举报
看看,给楼主捧场
回复 使用道具 举报
学习了                          
回复 使用道具 举报
追逐我的明天 发表于 2014-8-4 22:18
成员变量 这个类里面所有的方法都可以使用这个成员变量
而局部变量不同 它只作用在定义的方法(大括号)内可 ...

我想知道你的代码用什么方法,这种格式写到回复中去的 ,在在写博客,要用到,我不会,哥们能说一下怎么用的吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马