`
suifan繁
  • 浏览: 18256 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

关于static关键字的使用以及与成员方法、成员属性的总结

阅读更多

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();



成员方法:是调用父类还是子类重写的只和对象本身有关
0
0
分享到:
评论

相关推荐

    关于static关键字的总结

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

    Java中的static关键字

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

    static 关键字详解

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

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

    Java中的`static`关键字是面向对象编程中的一个重要概念,它用于修饰类的成员变量和成员方法,以及静态初始化块。在Java中,`static`关键字具有以下几个核心特点和用途: 1. **类属性与类方法的设计思想**: 类的...

    第04章 面向对象(上) 10 Static关键字修饰属性和方法

    在Java中,`static`关键字是面向对象编程的一个重要组成部分,它用于修饰类的成员变量和成员方法。本章节将深入探讨`static`关键字在Java中的应用及其原理。 首先,我们要理解`static`关键字的基本概念。`static`...

    Static关键字详解.docx

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

    020509_【第5章:面向对象基础】_this关键字与static关键字

    `static`关键字在Java中有着重要的作用,它可以修饰成员变量、成员方法和代码块: 1. **静态变量(类变量)**:被`static`修饰的变量属于类,不依赖于类的实例,所有实例共享同一份静态变量的副本。 2. **静态方法...

    Java——static关键字总结(含义、定义属性或方法、使用时机)

    【Java——static关键字详解】 Java中的`static`关键字在编程中扮演着重要的角色,它用于定义类级别的变量和方法,而不是实例级别的。这意味着`static`修饰的成员是属于类的,而不属于类的任何特定实例。理解`...

    static 关键字的用法

    ### static关键字的理解与应用 #### 一、static关键字概述 `static`是Java语言中的一个关键字,主要用于定义静态成员变量(静态属性)和静态方法。它具有以下特性: 1. **共享性**:所有对象共享同一份静态成员,...

    Java编程中static和final关键字的陷阱.pdf

    static关键字可以用于修饰属性、方法和类。static关键字修饰的成员变量称为静态成员变量,这类成员变量在类生成对象时共享同一个副本,所有对象共享该静态成员变量。例如,在 StaticTest1.java 例子中,myStatic1 和...

    关于C++中的static关键字的总结

    总结来说,`static`关键字在C++中提供了多种用途,包括限制变量的作用域、在函数调用之间保持状态、以及在面向对象编程中实现类级别的共享属性和方法。理解`static`的关键在于其与作用域、内存管理和生命周期的关联...

    面向对象基础-static关键字

    在Java中,`static`关键字主要用于以下三个方面:静态变量(静态属性)、静态方法以及静态初始化块。 ### 一、静态变量(静态属性) 静态变量,也被称为类变量,是在类的所有实例之间共享的变量。这意味着,无论...

    JAVA面试题 static关键字详解

    `static`关键字可以用来修饰属性(成员变量)、方法、内部类以及代码块,使得这些元素成为类级别的资源,而不是特定对象的属性。 1. **修饰成员变量**: 当一个成员变量被`static`修饰时,它被称为静态变量或类...

    java关键字总结

    本总结旨在梳理Java中的关键字,包括this和super的使用、final修饰符的含义、static关键字的作用、以及abstract的使用规则。 首先,关键字this用于区分成员变量和局部变量。在Java中,如果方法中的参数名称和成员...

    MLDN魔乐JAVA_10static关键字.rar

    首先,`static`关键字主要用于声明类级别的变量和方法,这些成员不依赖于类的实例,而是直接与类相关联。这意味着它们是共享的,所有该类的对象都可以访问这些静态成员,而无需创建对象。这是Java中节省内存的一种...

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

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

    this和static关键字,javadoc文档的产生

    总结,`this`关键字用于引用当前对象,而`static`关键字用于声明类级别的属性和方法。了解并熟练使用这两个关键字对于编写清晰、高效的Java代码至关重要。同时,Javadoc工具是提高代码可读性和团队协作效率的重要...

    php Static关键字实用方法

    3. 由于静态成员是属于类而不是对象实例,因此,静态方法内部无法直接访问到对象的非静态成员属性或方法。伪变量`$this`在静态方法中是不可用的。 4. 静态属性可以在对象内部通过`self::`关键字访问。例如,`self::$...

    static在Java语言中的作用

    `static`关键字在Java语言中具有重要作用,主要用于定义静态成员变量、静态方法、静态代码块以及静态内部类等。使用`static`关键字可以使某些属性和方法独立于类的实例存在,从而达到节省资源、提高效率的目的。下面...

Global site tag (gtag.js) - Google Analytics