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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈志强 中级黑马   /  2013-3-3 15:14  /  1487 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈志强 于 2013-3-5 11:30 编辑

在学习毕老师的视频中,发现很难区分成员变量和成员函数,它们两者的区别是什么呢?如何区分它们啊?请教了

8 个回复

倒序浏览
呵呵,举例说明吧.下面我简单定义一个类 Person....纯手打啊.呵呵,希望能帮到你
class Person  //定义一个类 Person
{

    String name    //定义姓名--->>成员变量
     int  age         //定义年龄--->>成员变量
     public  Person()   //定义构造函数 (方法)
     {
     //...可以进行初始化
     }
     public   function1()  //定义功能function1()---->>成员函数 (方法)
     {
     //...这里写具体的功能
     }

    public   function2()  //定义功能function2()---->>成员函数 (方法)  
    {
     //...这里写具体的功能
    }

}
回复 使用道具 举报
别急着问,慢慢看视频,找相关材料书籍,你的疑问真的不好回答,变量和函数怎么区分?晕了,函数就是方法,变量就是属性,比如年龄、姓名、ID、QQ就是属性,方法(函数)就是这个类,具备的功能(比如人吧,会饭,讲话神马的)
回复 使用道具 举报
最简单的方法 成员函数后面是有大括号的{}这个不是绝对的,但是作为刚看视频你这样暂时理解就可以了,不要被这样的问题影响了思路。  
回复 使用道具 举报
属性和方法之分,慢慢就会理解透彻啦。。。
回复 使用道具 举报
沙发层说的不错,我总结几点:
二、成员变量与局部变量:
在类中的不同位置定义变量,作用范围是不同的,下面简单区分一下,两种变量的不同:
1)作用范围:
   a.成员变量:作用于整个类中
   b.局部变量:作用于函数中,或者作用于语句块中。
2)在内存中的位置:
   a.成员变量:在堆内存中,因为对象的存在才在内存中存在。
   b.局部变量:在栈内存中,随着函数的结束而消亡
3)初始化方式:
   a.成员变量:随着类的初始化而初始化,在堆内存中被加载,有默认值,可直接参与运算
   b.局部变量:随着方法的加载而加载进栈内存中,无初始化值,必须被初始化才能参与运算
回复 使用道具 举报
陈志强 来自手机 中级黑马 2013-3-3 18:02:53
7#
夏添 发表于 2013-3-3 15:32
呵呵,举例说明吧.下面我简单定义一个类 Person....纯手打啊.呵呵,希望能帮到你
class Person  //定义一个类 ...

谢谢,你写的好详细,让我明白了,应该多向你请教
回复 使用道具 举报
陈志强 来自手机 中级黑马 2013-3-3 18:05:18
8#
黄玉昆 发表于 2013-3-3 15:49
沙发层说的不错,我总结几点:
二、成员变量与局部变量:
在类中的不同位置定义变量,作用范围是不同的,下 ...

多谢,刚开始很容易混淆,不过慢慢懂了
回复 使用道具 举报
成员变量 好比你的名字、年龄等属性  成员函数好比你能干什么(功能)。暂且这样理解吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马