`
lyy3323
  • 浏览: 88801 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA 接口成员变量的问题

阅读更多
今天看到接口中定义成语变量必须是static ,final的
1.如果这个成员变量是对象。
解释如下:
如果两个类都实现了这个接口,那么这个成员变量的拷贝是同一份,即:如果你在A类中改变了这个值,B类也会是这个值。

2.如果这个成员变量是普通类型。
不能修改这个值

PS:实现类中直接使用成员变量就可以了。


1.接口必须要具体类实现才有意义,所以必须是public
2. 接口中的数据对所有实现类只有一份,所以是static
3.要使实现类为了向上转型成功,所以必须是final的.这个举例子很好理解.比如接口A,A有变量value.实现类A1,A2,可以向上转型.假如代码中有一句:
   A a=null;
     a=....(2)实际实现类
   System.out.println(a.value);
  
   利用向上转型,可以得到接口a的值,在第2步中,我不关你是实现类A1,还是new A2(),通过转型,我们可以得到正确的值.要是类中可以更改,我们得不到一个统一的值,接口也没有了意义
2
0
分享到:
评论

相关推荐

    java 使用类作为成员变量

    在Java编程语言中,类作为成员变量是一种常见的设计模式,它允许我们将一个对象实例嵌套在另一个类的内部,以此来实现数据封装和模块化。这种做法有助于组织代码,提高可读性和可维护性。下面将详细介绍如何在Java中...

    反射修改私有成员变量例子

    Java 反射机制修改私有成员变量实例 Java 反射机制是 Java 语言中一个强大的工具,它允许程序在运行时检查和修改类的结构和行为。在本例中,我们将使用 Java 反射机制来修改私有成员变量的值。 什么是 Java 反射...

    java 常量与变量

    局部变量的作用域限制在其所在的代码块,而成员变量在整个类中都是可见的。 ### 数据类型 Java有两大类数据类型:基本数据类型和引用数据类型。 - **基本数据类型** 包括整型(byte, short, int, long)、浮点型...

    java 利用反射获取内部类静态成员变量的值操作.docx

    ### Java 利用反射获取内部类静态成员变量的值操作 #### 一、引言 在Java编程中,反射是一个非常强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够创建和操作对象。本文将详细介绍如何使用...

    java 接口 java 接口java 接口

    1. 类可以有属性(成员变量)和方法,而接口只能有常量(静态最终变量)和抽象方法。 2. 类可以继承单个类,但可以实现多个接口。这实现了多重继承的效果。 3. 类的访问修饰符可以是private、default、protected或...

    Java中的基本类型和引用类型变量的区别

    这里的 today 变量存储的是对 MyDate 对象的引用,并且可以通过 today 变量访问 MyDate 对象的成员变量和方法。 在 Java 中,引用类型的变量可以通过赋值操作来改变其指向的对象,例如 MyDate a, b; a = new MyDate...

    java接口详细介绍

    Java接口是Java编程语言中的一个重要概念,它提供了一种方式来定义对象的行为规范,而无需关心其实现细节。接口是抽象方法和常量值的集合,可以看作是一种特殊的抽象类,但其中只包含方法签名和常量定义,不包含任何...

    浅谈Java中的变量.pdf

    Java中,变量通常分为成员变量和局部变量。成员变量(包括类变量和实例变量)在类级别上定义,而局部变量则在方法或代码块内部定义。类变量在整个类的范围内有效,实例变量仅在特定的对象实例中有效。局部变量只在其...

    Java__接口、内部类和Java_API基础

    Java接口的多继承是指一个类可以实现多个接口,这种机制可以使得Java语言避免了多继承的“钻石继承”类型会导致二义性的问题。 Java内部类是指在外层类中的嵌套类,可以作为成员变量、方法或局部变量使用。内部类...

    Java接口Demo

    Java接口是完全抽象的,允许类通过实现接口来遵守特定的合同,确保不同类之间的一致性和可扩展性。下面我们将详细讨论Java接口的基本用法。 1. **接口定义** 接口定义以`interface`关键字开始,后跟接口名,如`...

    Java接口和内部类教程

    ### Java接口和内部类教程 #### 3.1 接口 ##### 3.1.1 接口概念的引入 在计算机编程中,接口扮演着至关重要的角色,尤其是在Java这样的面向对象编程语言中。接口可以被视为一种规范或合同,规定了类必须遵循的...

    android NDK访问实例成员变量

    需要注意的是,访问Java对象的成员变量时,要确保对象的有效性,避免并发问题,以及处理可能出现的内存泄漏。在释放本地资源时,记得使用`env->DeleteLocalRef`或`env->DeleteGlobalRef`释放引用。 总结,Android ...

    java变量数据类型运算符

    在Java中,类是面向对象编程的基本单位,它定义了对象的状态(数据成员)和行为(成员函数)。对象是类的实例,每个对象都有其独特的状态。接口则是一种完全抽象的类型,它只包含抽象方法和常量,不包含任何实现。 ...

    JAVA异常与接口问题

    接口在Java中是一种抽象类型,它定义了一组方法的签名,但不包含具体的实现。接口通过`interface`关键字声明,可以包含常量和抽象方法。接口用于实现多态性和解耦合,允许类之间通过接口进行交互,而无需知道具体的...

    Java 语言程序设计:第5章接口多态.ppt

    内部类是 Java 语言中的一种嵌套类,它可以访问外部类的成员变量和方法。内部类可以用来实现多态,例如,声明一个内部类 Shape2D,可以利用它来实现二维的几何形状类 Circle 和 Rectangle。 5.7 本章小结 本章主要...

    Java 接口与继承

    `this`和`super`常常用于解决成员变量的隐藏和方法的覆盖问题,尤其是在构造方法中调用其他构造方法或父类的构造方法时。 总的来说,继承和接口是Java中实现代码复用、模块化和扩展性的核心工具。通过合理利用这些...

    java的接口

    [public][static][final] 数据类型 成员变量 = 常量值; // 方法声明 [public][abstract] 返回值类型 成员方法(参数列表); } ``` 其中,`public`关键字表示接口可以被任何类访问,`interface`关键字用于声明这是...

    Java API文档.docx

    通过API文档,开发者可以了解到每个类和接口的构造函数、成员变量和方法的功能与用法。 2. **方法**: API文档详尽列出了每一个类和接口中定义的方法,包括它们的签名、返回值和可能抛出的异常。方法的描述通常会...

    C++造的坑Java来补,补坑的路上Java接口怎么写.pdf

    标题所指的知识点,即“C++造的坑Java来补,补坑的路上Java接口怎么写”,说明了Java接口的设计初衷之一是为了弥补C++语言中多继承带来的问题。C++支持多重继承,即一个类可以继承自多个父类,这带来了诸如菱形继承...

Global site tag (gtag.js) - Google Analytics