当前位置: 首页 > 面试题库 >

java中static关键字的用法有哪些?

丌官信厚
2023-03-14
问题内容

java中static关键字的用法有哪些?


问题答案:

static 成员属于类而不是特定实例。

这意味着即使你创建了该类的一百万个实例,也没有创建任何实例,该static字段仅存在一个实例[1]。它将被所有实例共享。

由于static方法也不属于特定实例,因此它们不能引用实例成员。在给定的示例中,main不知道应引用该类的Hello哪个实例(以及该类的哪个实例Clock)。static成员只能引用static成员。实例成员当然可以访问static成员。

旁注:当然,static成员可以通过对象引用访问实例成员。

例:

public class Example {
    private static boolean staticField;
    private boolean instanceField;
    public static void main(String[] args) {
        // a static method can access static fields
        staticField = true;

        // a static method can access instance fields through an object reference
        Example instance = new Example();
        instance.instanceField = true;
    }

[1]:根据运行时的特性,每个ClassLoader或AppDomain或线程可以是一个,但是那不是重点。



 类似资料:
  • 本文向大家介绍JAVA Static关键字的用法,包括了JAVA Static关键字的用法的使用技巧和注意事项,需要的朋友参考一下 static关键字的作用: 用来修饰成员变量和方法,被修饰的成员是属于类的,而不单单是属于某个对象的,也就是说,可以不靠对象来调用。 首先我们来介绍类变量 当static修饰成员变量时,该变量称为类变量,该类的每个对象都共享同一个类变量的值,任何 对象都可以更改该变量

  • 本文向大家介绍java中static关键字用法详解,包括了java中static关键字用法详解的使用技巧和注意事项,需要的朋友参考一下 前言 static对我们来说并不陌生,也是面试经常碰到的问题,今天抽空整理了一篇总结作为笔记保存起来! static用法可以分为三大块:静态变量、静态方法、静态代码块,下面将从这三个方面分析 静态方法 通常在一个类中定义一个方法为static,即为静态方法,无需本

  • 本文向大家介绍浅析java 的 static 关键字用法,包括了浅析java 的 static 关键字用法的使用技巧和注意事项,需要的朋友参考一下 本篇浅析java中static的用法,主要五个方面:静态成员变量,静态方法,静态块,静态内部类,静态导包。 首先还是一张表格说一下静态对象和非静态对象的区别: 静态对象 非静态对象 归属 类共同具有 类的各个实例独立拥有 内存分配 内存空间上固定的 附

  • 主要内容:静态变量,静态方法,静态代码块在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为 静态成员,归整个类所有。 静态成员不依赖于类的特定实例,被类的所有实例共享,就是说 static 修饰的方法或者变量不需要依赖于对象来进行访问,只要这个类被加载, Java 虚拟机就可以根据类名找到它们。 调用静态成员的语法形式如下: 注意: static

  • 本文向大家介绍详解java中的static关键字,包括了详解java中的static关键字的使用技巧和注意事项,需要的朋友参考一下 Java中的static关键字可以用于修饰变量、方法、代码块和类,还可以与import关键字联合使用,使用的方式不同赋予了static关键字不同的作用,且在开发中使用广泛,这里做一下深入了解。 静态资源(静态变量与静态方法) 被static关键字修饰的变量和方法统一属

  • 本文向大家介绍浅谈Java中static关键字的作用,包括了浅谈Java中static关键字的作用的使用技巧和注意事项,需要的朋友参考一下 static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。 第二,实现某个方法或属性与类而不是对象关联在一起 具体而言,在Java语言中,static主要有4中使用情况:成员变量、成员方法、代码块和内部类 (1