`

静态域和静态方法

    博客分类:
  • Java
 
阅读更多

静态域:

每个类中只有一个静态域,这个类中的所有实例域都可以共享这个静态域

class Employee{

    private static int tid = 1; 

   public static int getEmployeeID() {
       return ++EmployeeID;
   }

}

结果每次调用的结果为 2,3,4

 

静态方法:

没有隐式参数,就是没有this.xx,而且不对对象实施操作的方法。

Math.xx相关的方法都是静态方法。

ps:因为静态方法不能操作对象,所以不能访问实例域。 静态方法可以访问静态域。

 

使用场景:

一个方法不需要访问实例域,或者只访问静态域的时候可以使用静态方法

 

分享到:
评论

相关推荐

    java的静态域实例域

    在Java编程中,类的域...总之,理解和熟练运用Java的静态域和实例域以及它们与构造方法的关系是Java程序员的基本技能。通过合理的设计和使用,可以有效地组织和管理类的状态,为代码的健壮性和可维护性打下坚实基础。

    java类中静态域、块,非静态域、块,构造函数的初始化顺序

    6. **主函数执行**:在 `main` 方法中,首先打印了静态域 `s_a` 和 `s_b` 的初始值,然后创建了一个 `TestStaticBlock` 对象,并打印了其属性的最终值。 通过这个示例,我们可以清楚地看到 Java 类中静态域、块,非...

    静态(static)方法重写(override)

    - **作用域限制**:静态方法只能访问静态变量和调用其他静态方法。 2. **静态方法的隐藏** - **隐藏而非重写**:当子类中声明了一个与父类中相同的静态方法时,实际上是在子类中定义了一个新的方法,这个新方法会...

    JDK新特性之静态导入

    从JDK5.0之后,import语句不仅可以导入类,还增加了导入静态方法和静态域的功能。例如,如果在源文件的顶部,添加一条指令:  Java代码  import java.lang.System.*;  那么就可以使用System类的静态方法和...

    java对象和类

    1面向对象程序设计概述 2类和对象 4静态域和静态方法 5方法参数 6对象构造 7包

    基于Java中对域和静态方法的访问不具有多态性(实例讲解)

    Java 中的多态性是通过方法重写和方法重载来实现的。方法重写是指子类提供了与父类相同的方法签名,但具有不同的实现。方法重载是指多个方法具有相同的方法名,但具有不同的参数列表。 然而,对域和静态方法的访问...

    Java成员变量局部变量静态变量成员方法全局方法等概念的区

    在Java编程语言中,了解和区分不同类型的变量和方法是至关重要的...合理地使用静态和非静态成员,可以帮助优化内存使用,同时保持代码的整洁和高效。在实际编程中,需要根据需求和性能考虑来选择合适的变量和方法类型。

    linux下,添加静态路由的方法.zip

    "杠16"和"24"通常代表CIDR(无类别域间路由)记法中的网络掩码位数。在IPv4中,如"16"表示/16的网络前缀,对应255.255.0.0的子网掩码,适合大型网络;"24"则表示/24的网络前缀,对应255.255.255.0的子网掩码,适用...

    C#基础知识 静态

    首先,静态类(Static Class)是不能被实例化的,它们只能包含静态成员,如静态方法和静态字段。创建静态类的主要目的是为了提供全局唯一的共享资源或服务,例如`System.Math`类提供了各种数学计算函数。静态类在...

    不确定条件下提高静态电压稳定性的优化方法

    以最小化静态电压失稳概率为优化目标,基于概率空间中静态电压稳定域边界及其关于控制变量的灵敏度,提出了不确定条件下提高电力系统静态电压稳定性的优化方法。为求得静态电压稳定域边界的显式逼近表达式及其灵敏度,...

    局部静态变量有效域的验证

    c++例程:对局部静态变量有效域进行验证

    C++类中的静态成员变量和静态成员函数的作用

    在C++编程语言中,类是面向对象编程的基础,它允许程序员定义包含数据成员(变量)和成员函数(方法)的复合数据类型。其中,静态成员变量和静态成员函数具有特殊的特性,它们在类的整个生命周期内共享单一实例,...

    .NET :静态类的理解

    这种设计使得静态类成为存储类级别数据和方法的理想选择,这些数据和方法不依赖于特定的对象实例。它们在程序加载时由 .NET Framework 的公共语言运行库(CLR)自动加载,因此它们的生命周期与应用程序域的生命周期...

    php面向对象中static静态属性和静态方法的调用

    静态属性和方法提供了一种在不依赖实例化对象的情况下,存储和处理数据以及执行类级别的操作的方法。然而,应谨慎使用,因为过度依赖静态成员可能导致代码难以测试和维护。在适当的时候使用它们,可以提高代码的灵活...

    静态链表和动态链表详细讲解教程

    静态链表和动态链表详细讲解教程 本资源讲解了链表的基本概念和实现方式,着重介绍了静态链表和动态链表的区别和应用场景。链表是一种常见的数据结构,它由多个节点组成,每个节点都包含一个数据域和一个指向下一个...

    C#中静态变量的使用

    C# 中静态变量的使用是指在 C# 语言中使用静态变量的方法和技术。本文将详细介绍静态变量与非静态变量的区别、静态变量的使用方式、静态构造函数的使用等方面的知识点。 一、静态变量与非静态变量的区别 静态变量...

    C++静态成员函数与静态成员变量小结

    1. 静态数据成员的定义:静态数据成员主要用在各个对象都有相同的某项属性的时候,静态数据成员实际上是类域中的全局变量。因此,静态数据成员的定义(初始化)不应被放在头文件中。 2. 静态数据成员被类的所有对象...

    C语言中静态和全局的区别

    其中,全局变量和静态变量是两种常见的存储类型,它们在内存的存储位置、初始化和作用域方面存在一些区别。 首先,我们来了解一下C程序的内存布局。一个典型的C程序可以被划分为几个不同的部分,包括正文段、初始化...

Global site tag (gtag.js) - Google Analytics