• 【Java入门系列】static关键字


    static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。《java编程思想》

    静态变量

    static修饰的变量称作静态成员变量,也称作类变量,类变量的生命周期和类相同,在整个应用执行期间有效。

    静态变量和普通变量的区别:静态变量被所有的对象所共享,在内存中只有一个副本,仅当在类初次加载时会被初始化;非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

    静态方法

    1、static修饰的方法称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。2、静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用;但在非静态成员方法中是可以访问静态成员方法/变量。3、如果想在不创建对象的情况下调用某个方法,就可以将这个方法设置为static。最常见的static方法就是main方法,至于为什么main方法必须是static的,正是因为程序在执行main方法的时候没有创建任何对象,因此只有通过类名来访问。

  • 相关阅读:
    scala-class
    uva-10422-骑士-搜索题
    HDU 5724
    HDU 5728
    CodeForces 414B
    CodeForces 698A
    Codeforces Round #363 (Div. 2)
    BestCoder 2nd Anniversary 1001 Oracle
    BestCoder 2nd Anniversary 1002 Arrange
    HDU 4798
  • 原文地址:https://www.cnblogs.com/ysdrzp/p/9483368.html
Copyright © 2020-2023  润新知