`

java static关键字的作用

    博客分类:
  • java
阅读更多
static关键字的设计初衷,套用thinking in java中的解释即:
1、只想用一个存储区域来保存一个特定的数据,无论要创建多少个对象,甚至不创建对象。(即,可以在不创建对象的情况下保存数据,且这些数据为该类共享(与类绑定))。

2、创建一个特殊的方法,该方法没有与对象进行绑定,可以通过类名直接调用。(即可以在不创建对象的情况下调用某个方法)。

通过上面这两条设计初衷导致的结果是:静态变量不可以访问非静态变量,因为非静态变量与具体对象进行绑定,但是非静态变量却可以访问静态变量。因为静态变量的值为所有类对象所共享。注意:static关键字不能修饰局部变量。

static关键字的常见用途(静态方法就不说了,静态变量就不说了):
     1、静态代码块:常用于初始化一些数据,并且只初始化一次,可以用来提升程序效率。例如读取配置文件。
     2、静态内部类:常规的内部类是依附于外部类的对象上的。而静态内部类是依赖于外部类上。(静态内部类可以直接new内部类对象。)这是下面一个例子:
public class OutClass {
public  static class innerClass{
        public  innerClass(){
            System.out.println("innerClass");
        }
    }
    public static void main(String[] args)
    {
        innerClass b = new innerClass();
        innerClass c = new innerClass();
       
    }
}

     3、静态导入:静态导入可以直接使用被导入类的静态变量和静态方法,使用这些静态成员的时候无需再给出类名
分享到:
评论

相关推荐

    Java中的static关键字

    Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...

    static关键字详解

    static关键字详解: 内容摘要: 一、static关键字定义属性 二、static属性与非static属性还有一个最大的区别,所有的非static属性必须产生实例化对象之后才可以访问,但是static属性不受实例化对象的控制,也就是 说...

    java视频 static关键字

    在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,涉及到类、对象以及变量和方法的生命周期。本视频教程详细讲解了`static`关键字在Java中的应用及其背后的原理。 首先,我们要理解`static`...

    18.static关键字.zip

    18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static...

    Java面向对象程序设计static关键字.pptx

    Java面向对象程序设计中,static关键字是一个非常重要的概念,它有很多特点和作用,本文将对static关键字的特点、作用和使用场景进行详细的解释。 static关键字的特点 首先,static关键字可以用来修饰变量、方法和...

    Java static关键字详细介绍与用法总结

    理解`static`关键字的作用和用法对于编写高质量的Java代码至关重要。 1. **静态方法** 静态方法不需要创建对象就可以直接通过类名调用。它们属于类而不是类的实例,因此无法访问非静态成员(因为非静态成员是在...

    java static关键字详解(csdn)————程序.pdf

    Java中的`static`关键字是一个非常重要的关键字,它用于声明类级别的成员,包括变量、方法和代码块。`static`关键字的使用有以下四个主要方面: 1. **类属性/类变量**: 类属性(也称为静态变量)是属于类本身的,...

    关于static关键字的总结

    "关于static关键字的总结" static 关键字是 Java 语言中一个非常重要的概念,它可以用来修饰变量、方法、内部类和代码块等。下面我们将详细介绍 static 关键字的由来、作用和用法。 一、static 关键字的由来 在 ...

    Duanxx的Java学习:关键字Static详解

    关键字Static就是为了满足上面提到的两种特殊情况而诞生的。当某一个变量或方法被声明为Static的时候,这个变量或方法就不再和任何一个类的实例对象绑定,即便没有创建任何一个实例对象,也可以方位Static的变量或者...

    浅谈Java中static关键字的作用

    Java 中 static 关键字的作用 Java 中的 static 关键字是一个非常重要的概念,它有多种用途,本文将详细介绍 static 关键字在 Java 中的作用。 成员变量 在 Java 中,static 关键字可以修饰成员变量。静态变量...

    Java下static关键字用法详解

    Static关键字可以修饰什么?  从以下测试可以看出, static 可以修饰:  1. 语句块  2. 成员变量(但是不能修饰局部变量)  3. 方法  4. 接口(内部接口)  5. 类(只能修饰在类中的类, 即静态内部类)  6. ...

    static关键字简介

    在课堂中 已经简要介绍了 static 关键字的使用 我们知道 static 关键字可以用来修饰 类的成员变量 成员方法或者是代码块 下面我们就来说说这个 static 关键字 有时候程序员可能需要定义一个类成员 对它的使用不依赖...

    java中final关键字和static关键字详细用法

    Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...

    JAVA Static关键字的用法

    JAVA Static关键字的用法 JAVA Static关键字是JAVA编程语言中一个非常重要的关键字,它可以用来修饰成员变量和方法。下面我们将详细介绍Static关键字的用法和原理。 类变量 当static修饰成员变量时,该变量称为类...

    Java之static关键字

    Java开发之static关键字的讲解,废话不多说,直接上代码 一、模板类,里面包括:成员变量、静态变量、普通代码块、静态代码块、普通方法、静态方法、构造函数、静态内部类(包括:成员变量、静态变量、普通代码块、...

    java中带static关键字的程序内存分析

    在Java编程语言中,`static`关键字扮演着重要的角色,它影响着类和对象的内存分配方式。理解`static`关键字对于深入理解Java程序的内存管理至关重要。在本文中,我们将详细探讨`static`关键字在Java程序内存分析中的...

    Java 程序显示类中 Static 关键字的用法.docx

    "Java 程序显示类中 Static 关键字的用法" Java 中的 static 关键字是 Java 语言中一个非常重要的概念,它主要用于内存管理。静态关键字用于共享给定类的相同变量或方法。用户可以将静态关键字应用于变量、方法、块...

    static关键字的特点

    static关键字的特点

    Java中的static关键字共3页.pdf.zip

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它是Java类和对象特性的一个核心组成部分。`static`关键字可以应用于变量、方法和代码块,以赋予它们不同的特性和功能。在这里,我们将深入探讨`static`...

    Java关键字final、static使用总结

    "Java关键字final、static使用总结" 在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用...

Global site tag (gtag.js) - Google Analytics