黑马程序员技术交流社区

标题: 新手求助 [打印本页]

作者: 陈志强    时间: 2013-3-3 15:14
标题: 新手求助
本帖最后由 陈志强 于 2013-3-5 11:30 编辑

在学习毕老师的视频中,发现很难区分成员变量和成员函数,它们两者的区别是什么呢?如何区分它们啊?请教了
作者: wahaha    时间: 2013-3-3 15:32
呵呵,举例说明吧.下面我简单定义一个类 Person....纯手打啊.呵呵,希望能帮到你
class Person  //定义一个类 Person
{

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

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

}
作者: 曹睿翔    时间: 2013-3-3 15:36
别急着问,慢慢看视频,找相关材料书籍,你的疑问真的不好回答,变量和函数怎么区分?晕了,函数就是方法,变量就是属性,比如年龄、姓名、ID、QQ就是属性,方法(函数)就是这个类,具备的功能(比如人吧,会饭,讲话神马的)
作者: 徐升2013    时间: 2013-3-3 15:44
最简单的方法 成员函数后面是有大括号的{}这个不是绝对的,但是作为刚看视频你这样暂时理解就可以了,不要被这样的问题影响了思路。  

作者: 黑马斯巴达    时间: 2013-3-3 15:47
属性和方法之分,慢慢就会理解透彻啦。。。
作者: 黄玉昆    时间: 2013-3-3 15:49
沙发层说的不错,我总结几点:
二、成员变量与局部变量:
在类中的不同位置定义变量,作用范围是不同的,下面简单区分一下,两种变量的不同:
1)作用范围:
   a.成员变量:作用于整个类中
   b.局部变量:作用于函数中,或者作用于语句块中。
2)在内存中的位置:
   a.成员变量:在堆内存中,因为对象的存在才在内存中存在。
   b.局部变量:在栈内存中,随着函数的结束而消亡
3)初始化方式:
   a.成员变量:随着类的初始化而初始化,在堆内存中被加载,有默认值,可直接参与运算
   b.局部变量:随着方法的加载而加载进栈内存中,无初始化值,必须被初始化才能参与运算
作者: 陈志强    时间: 2013-3-3 18:02
夏添 发表于 2013-3-3 15:32
呵呵,举例说明吧.下面我简单定义一个类 Person....纯手打啊.呵呵,希望能帮到你
class Person  //定义一个类 ...

谢谢,你写的好详细,让我明白了,应该多向你请教
作者: 陈志强    时间: 2013-3-3 18:05
黄玉昆 发表于 2013-3-3 15:49
沙发层说的不错,我总结几点:
二、成员变量与局部变量:
在类中的不同位置定义变量,作用范围是不同的,下 ...

多谢,刚开始很容易混淆,不过慢慢懂了
作者: 张宁    时间: 2013-3-4 17:20
成员变量 好比你的名字、年龄等属性  成员函数好比你能干什么(功能)。暂且这样理解吧。




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