java成员变量和方法的含义是什么?异同点有哪些?

BSO 2020-09-04 11:02:45 java常见问答 4639

上次我们已经介绍过java类变量和实例变量,今天我们再来看一下java的成员变量和成员方法,它们的概念以及异同表现在哪些方面。

首先,我们需要知道的是,这些都是java类中的概念。

1.成员属性就是对该类定义的一些变量属性;

2.成员方法就是对该类定义的一些函数方法。

简单来说,成员方法和成员属性就是属于这个类的方法和变量。它们的异同主要如下:

⑴可以在类中存在的只有成员变量和成员方法,只要有一个方法就可以称为成员方法,它其实是方法的统称;

⑵类包括成员变量和方法两个部分。成员变量表示类的属性,是数据域的形式表达,而方法是数据的操作的定义。

⑶在java中,方法只能作为类的成员,也就是成员方法。方法操作类已经定义的数据,并且提供对数据的访问的代码。在大多数情况下,程序的其他部分都是通过类的方法和其他类的实例进行交互的。

⑷在类中,除了变量外的都是成员方法。方法中有一种是对成员变量进行初始化的,称为构造方法。构造方法之外的就是一般的方法。

⑸成员方法分为构造方法和一般的方法。构造方法没有返回值,并且方法名必须和类名一样,具体代码示例如下:

public class MyTest
{
    public MyTest()
    {}

从上可知,}里面就是一个构造方法,也被称为构造函数,它里面可以有参数,也可以没参数,可以看出一般是在创建类的对象的时候使用。而普通的方法就是类中的那些方法,public是修饰符,和修饰类和变量(变量就是变量属性)是同一个意思。类方法的定义就是用static修饰该方法,那么在使用该方法的时候,就是用(类.该方法)来调用。

再来看一下成员方法的具体划分。

1.根据返回值,有明确返回值方法,返回void类型的方法。

2.根据形式参数,无参方法和带参方法*。

需要注意的是,构造方法没有返回值,方法名和类名一样,其作用是用于在NEW一个类的时候,会优先调用这个类的构造方法,构造方法内部可以作一些变量的初始化或者创建这个类时必须调用的一些方法和运算,它会随着类的创建而自动去调用。

为大家举例说明一下,如果我们需要做一个i+j的运算,在这期间我们用到了构造函数,让其改变了i和j的初始化值,具体代码如下:

public class Text
{
    int i = 0;
    int j = 0;
    /**
     * Text 的构造函数 将i和J的值重新初始化赋值
     */
    public Text()
    {
        i = 1;
        j = 2;
    };
    public static void main(String[] args)
    {
        Text s = new Text();
        //此时当你NEW完Text()时程序已经自动执行了Text的构造 函数i和j的值已经是1和2
        System.out.println(s.i + s.j);
    }
}

以上就是有关java成员变量和方法的含义以及异同点表现在哪些方面的大致内容。想要了解更多java常见问题,敬请关注奇Q工具网。

推荐阅读:

java常量与变量的区别是?

java变量主要有哪几类?具体如何操作?
在java中如何用this区分成员和局部变量,图片详解