`
qianjiangbing
  • 浏览: 91964 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

static关键字

    博客分类:
  • java
 
阅读更多

1.static 关键字的特点

>随着类的加载而加载

>优先于对象的存在

>被类的所有对象共享

>可以通过类名调用(其实它本身也可以通过对象调用,推荐使用类名调用,因为不需要创建对象,节省空间)

 

2.static关键字的注意事项

>在静态方法中是没有this关键字一说的,因为静态是随着类的加载而加载的,静态比对象优先存在

>静态方法只能访问静态的成员变量和静态的成员方法

静态方法:

     * 成员变量:只能访问静态变量

     * 成员方法:只能访问静态成员方法

非静态方法:

      * 成员变量:可以是静态的,也可以是非静态的

      * 成员方法:可以是静态的成员方法,也可以是非静态的成员方法。

简单的记:静态只能访问静态。

本质上是产生的先后顺序,静态的比非静态的先产生。

 

3.静态变量与成员变量的区别

静态变量也叫类变量,成员变量也叫对象变量

>所属不同

*静态变量属于类,所以也称为类变量

*成员变量属于对象,所以也称为对象变量

>内存中的位置不同

*静态变量存储于方法区的静态区

*成员变量存储于堆区

>内存出现的时间不同

*静态变量随着类的加载而加载,随着类的消失而消失

*成员变量随着对象的创建而创建,随着对象的消失而消失

>调用不同

*静态变量 可以用类调用,也可以使用对象来调用,

*成员变量 只能使用对象来调用

分享到:
评论

相关推荐

    Java中的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...

    C++中static关键字总结

    C++中的static关键字是一个非常重要的概念,它在不同的上下文中有不同的含义和用途。在C++中,使用static关键字可以修饰变量和函数,具有不同的作用。下面对这些知识点进行详细解释。 首先,静态变量(static ...

    static关键字详解

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

    关于static关键字的总结

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

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

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

    static 关键字详解

    ### static关键字详解 在Java编程语言中,`static`关键字是一个非常重要的概念,它用于定义类成员(变量、方法和内部类)的行为属性。当一个类成员被声明为`static`时,它就成为了该类的静态成员,这意味着无论创建...

    C++ static关键字详细应用指南

    在C++编程语言中,static关键字是一个非常重要的概念,它在全局变量、局部变量以及函数的声明中都有着不同的用途和含义。以下是对C++ static关键字的详细应用指南的解读。 首先,让我们来了解什么是静态全局变量。...

    Static关键字详解.docx

    Static关键字在Java编程语言中扮演着至关重要的角色,它允许我们创建类级别的变量和方法,这些变量和方法不依赖于类的实例即可访问。在深入理解Static关键字之前,我们需要了解类和对象的概念。类是创建对象的蓝图,...

    C++中的static关键字.doc

    C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。

    static关键字简介

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

    static关键字的特点

    static关键字的特点

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

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

    static关键字思维导图.xmind

    static关键字

    Java面向对象(高级)- static关键字的使用

    2. **static关键字的说明**: `static`可以修饰属性、方法、代码块和内部类,但不能修饰构造器。被`static`修饰的成员在类加载时就会被创建,它们的生命周期比任何对象都要长。静态成员可以直接通过类名访问,无需...

    static关键字的所有用法

    实践最重要,所以我的是理论加实例绝对好理解。。

    Java零基础-static关键字.md

    ### Java零基础-static关键字 #### 一、static关键字概述 在Java编程语言中,`static`关键字具有重要的地位。它被广泛应用于多个方面,包括静态成员变量、静态方法、静态代码块以及静态内部类等。正确理解和应用`...

    static关键字.notes

    static关键字.notes

    MLDN魔乐static关键字

    MLDN魔乐static关键字 corejava java新手,菜鸟学习

Global site tag (gtag.js) - Google Analytics