java培训
搜索分类

java接口可以有变量吗?什么是java成员变量?

赋能网 2023-05-09 52

java接口在开发中的作用可重要了,它能够保证代码的安全、严密性,还通过使用接口就可以快速的分离工作内容,达到团队并行工作的目的。那java接口可以有变量吗?下面来我们就来给大家讲解一下。

java接口可以有变量,但是java语法要求:接口中的变量必须使用static和final修饰,同时,其访问控制符必须是public的,总而言之,接口中的变量是静态变量,而且值不能改变。

什么是java成员变量?

1.成员变量概念

作用范围是整个类,相当于C中的全局变量,定义在方法体和语句块之外,一般定义在类的声明之下;成员变量包括实例变量和静态变量(类变量)

2.使用成员变量的条件

(1)需要定义的变量用于描述某个类或某个对象的固有信息,这种变量应定义为成员变量。如果这种信息对这个类的所有实例完全相同,或者说它是类相关的即类的属性性质变,该类的所有实例的性质也同样改变,这种类相关的信息应该定义为类属性(static修饰);如果这种信息是实例相关的,即不同的实例,实例的信息可能不同,这种实例相关的信息应该定义成实例属性(不用static修饰)。

(2)在类中,需要定义一个变量来保存该类或者实例运行时的状态信息,这种用于保存某个类,或者某个实例状态信息的变量通常应该定义为成员变量。

(3)如果某个信息需要在某个类的多个方法之间进行共享,则这个信息应该用成员变量来保存。

3.接口中的成员变量

(1)接口中无法定义普通的成员变量

(2)接口中定义的变量,必须有固定的修饰符修饰public static final ,所以接口中的变量也称之为常量,其值不能改变。

static 可以被类名、接口名直接调用

final 最终,固定住变量的值

(3)public static final 在接口中可以省略不写,也可以选择性写,但是不代表没有.

(4)接口中的成员变量必须显式初始化

interface Demo
{ ///定义一个名称为Demo的接口。
    public static final int NUM = 3; // NUM的值不能改变
}

这样大家应该知道java成员变量的含义了吧,总之java接口可以有变量,但是使用static和final修饰,最后大家如果想要了解更多初识java知识,敬请关注赋能网。


发表评论
0评