`

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关键字声明的变量、方法、静态块

    static关键字详解

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

    java视频 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关键字详解(csdn)————程序.pdf

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

    Java零基础-static关键字.md

    内容概要: 本文介绍了Java中的static关键字的用法和作用。读者将学习静态成员变量和静态方法的定义和使用方式,并了解它们与实例成员变量和实例方法的区别。此外,还将探讨静态代码块和静态内部类的概念及其使用...

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

    主要介绍了Java中static关键字的作用和用法详细介绍,主要讲了静态方法、静态变量、静态类、static和final一块用等内容。需要的朋友可以参考下

    JavaOOP-04-static关键字笔记.pdf

    java中的static关键字的作用及应用场景

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

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

    Java下static关键字用法详解

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

    static关键字简介

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

    Java中static关键字用法总结[借鉴].pdf

    Java中static关键字用法总结[借鉴].pdf

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

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

    Java之static关键字

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

    JAVA面试题 static关键字详解

    面试官Q1:请说说static关键字,你在项目中是怎么使用的? static 关键字可以用来修饰:属性、方法、内部类、代码块; static 修饰的资源属于类级别,是全体对象实例共享的资源; 使用 static 修饰的属性,静态属性...

    static关键字的特点

    static关键字的特点

    MLDN魔乐JAVA_10static关键字.rar

    MLDN魔乐JAVA_10static关键字.rar

    谈Java static关键字的用法与好处

    主要为大家详细介绍了Java static关键字的用法与好处,感兴趣的朋友可以参考一下

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

    根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

    Java中static关键字的作用和用法详细介绍

    主要介绍了Java中static关键字的作用和用法详细介绍,本文讲解了static变量、静态方法、static代码块、static和final一块用等内容,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics