static表示“静态的”或者“全局的”,用来修饰变量,属性,方法。
1、静态属性[静态域]
当static修饰属性的时候,是该类的所有对象共享的一个属性,只会占有一块内存空间,可以通过对象,或者类名直接调用。
public static B b= new B();
2、静态方法
当static修饰方法时,由于是直接通过类名调用,所以不能再用this与super关键字,不能直接访问所属类的实例变量和实例方法(不带static的成员变量个成员的成员方法),static的调用是要调用父类还是子类只与类名有关。
public static void study() {
System.out.println(Student.name + "在学习");
}
静态方法是类内部的一类特殊方法,只有在需要时才将对应的方法声明成静态的,一个类内部的方法一般都是非静态的
static属性和方法是不需要创建对象来调用的。
a.一个方法不需要访问对象状态,其所需的参数都是通过显示参数提供。[不用创建对象]
b.一个方法只需要访问类的静态域。
通过对static属性、static方法的了解,总结出一些成员属性、成员方法的使用方法:
成员属性:每个对象都单独占用共享的一块内存空间,必须通过对象才能调用。
(每new一次对象,就执行一次成员属性)
public A a = new A();
成员方法:是调用父类还是子类重写的只和对象本身有关
分享到:
相关推荐
"关于static关键字的总结" static 关键字是 Java 语言中一个非常重要的概念,它可以用来修饰变量、方法、内部类和代码块等。下面我们将详细介绍 static 关键字的由来、作用和用法。 一、static 关键字的由来 在 ...
Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以直接通过类名调用,不需要...
### static关键字详解 在Java编程语言中,`static`关键字是一个非常重要的概念,它用于定义类成员(变量、方法和内部类)的行为属性。当一个类成员被声明为`static`时,它就成为了该类的静态成员,这意味着无论创建...
Java中的`static`关键字是面向对象编程中的一个重要概念,它用于修饰类的成员变量和成员方法,以及静态初始化块。在Java中,`static`关键字具有以下几个核心特点和用途: 1. **类属性与类方法的设计思想**: 类的...
在Java中,`static`关键字是面向对象编程的一个重要组成部分,它用于修饰类的成员变量和成员方法。本章节将深入探讨`static`关键字在Java中的应用及其原理。 首先,我们要理解`static`关键字的基本概念。`static`...
Static关键字在Java编程语言中扮演着至关重要的角色,它允许我们创建类级别的变量和方法,这些变量和方法不依赖于类的实例即可访问。在深入理解Static关键字之前,我们需要了解类和对象的概念。类是创建对象的蓝图,...
`static`关键字在Java中有着重要的作用,它可以修饰成员变量、成员方法和代码块: 1. **静态变量(类变量)**:被`static`修饰的变量属于类,不依赖于类的实例,所有实例共享同一份静态变量的副本。 2. **静态方法...
【Java——static关键字详解】 Java中的`static`关键字在编程中扮演着重要的角色,它用于定义类级别的变量和方法,而不是实例级别的。这意味着`static`修饰的成员是属于类的,而不属于类的任何特定实例。理解`...
### static关键字的理解与应用 #### 一、static关键字概述 `static`是Java语言中的一个关键字,主要用于定义静态成员变量(静态属性)和静态方法。它具有以下特性: 1. **共享性**:所有对象共享同一份静态成员,...
static关键字可以用于修饰属性、方法和类。static关键字修饰的成员变量称为静态成员变量,这类成员变量在类生成对象时共享同一个副本,所有对象共享该静态成员变量。例如,在 StaticTest1.java 例子中,myStatic1 和...
总结来说,`static`关键字在C++中提供了多种用途,包括限制变量的作用域、在函数调用之间保持状态、以及在面向对象编程中实现类级别的共享属性和方法。理解`static`的关键在于其与作用域、内存管理和生命周期的关联...
在Java中,`static`关键字主要用于以下三个方面:静态变量(静态属性)、静态方法以及静态初始化块。 ### 一、静态变量(静态属性) 静态变量,也被称为类变量,是在类的所有实例之间共享的变量。这意味着,无论...
`static`关键字可以用来修饰属性(成员变量)、方法、内部类以及代码块,使得这些元素成为类级别的资源,而不是特定对象的属性。 1. **修饰成员变量**: 当一个成员变量被`static`修饰时,它被称为静态变量或类...
本总结旨在梳理Java中的关键字,包括this和super的使用、final修饰符的含义、static关键字的作用、以及abstract的使用规则。 首先,关键字this用于区分成员变量和局部变量。在Java中,如果方法中的参数名称和成员...
首先,`static`关键字主要用于声明类级别的变量和方法,这些成员不依赖于类的实例,而是直接与类相关联。这意味着它们是共享的,所有该类的对象都可以访问这些静态成员,而无需创建对象。这是Java中节省内存的一种...
Java中的`static`关键字是一个非常重要的关键字,它用于声明类级别的成员,包括变量、方法和代码块。`static`关键字的使用有以下四个主要方面: 1. **类属性/类变量**: 类属性(也称为静态变量)是属于类本身的,...
总结,`this`关键字用于引用当前对象,而`static`关键字用于声明类级别的属性和方法。了解并熟练使用这两个关键字对于编写清晰、高效的Java代码至关重要。同时,Javadoc工具是提高代码可读性和团队协作效率的重要...
3. 由于静态成员是属于类而不是对象实例,因此,静态方法内部无法直接访问到对象的非静态成员属性或方法。伪变量`$this`在静态方法中是不可用的。 4. 静态属性可以在对象内部通过`self::`关键字访问。例如,`self::$...
`static`关键字在Java语言中具有重要作用,主要用于定义静态成员变量、静态方法、静态代码块以及静态内部类等。使用`static`关键字可以使某些属性和方法独立于类的实例存在,从而达到节省资源、提高效率的目的。下面...