美文网首页
java中static关键字的用法和注意点

java中static关键字的用法和注意点

作者: 爱吃苹果的西瓜 | 来源:发表于2019-07-15 14:24 被阅读0次
关键字 基础用法 误区
static 修饰方法、变量

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

\color{red}{从这句话中提取出重点就是,被static修饰的(方法/变量)可以在不用创建对象的情况下被调用}
  static是静态变量,意味着在程序启动时只加载一次。如果一个程序多次访问一个不变值的时候,可以在前加上static关键字,这样可以提高程序运行的性能。

//打印日志
public static final Logger logger = LoggerFactory.getLogger(DataContainer.class);
//没加static的时候每个对象都要重复创建,造成资源浪费
public final Logger logger = LoggerFactory.getLogger(DataContainer.class);
  • 误区
    static关键字不会改变类中成员的访问权限(public、protected、private)
    非静态方法中可以通过this访问静态成员变量
    static是不允许用来修饰局部变量。不要问为什么,这是Java语法的规定。
package com.javabase.keywords;

public class KeyWord {
    static int id = 1;

    public static void main(String[] args) {
        new KeyWord().test();
    }

    private  void test() {
        int id = 2;
        System.out.println(id);
        System.out.println(this.id);
    }

}
结果:
2
1
  • 类加载的顺序
    先加载main方法中的静态方法,然后按顺序执行main中的代码。
    如果new一个对象时,它继承了父类对象,先执行父类对象中的静态方法,然后执行子类的静态方法,静态方法执行完,执行父类中的代码块,再执行子类中的代码块,再继续执行接下来的代码


    图左表示包含main的实例化过程,右图子类继承父类,实例化过程

相关文章

  • PHP中的static关键字

    PHP和Java中都会有static这个关键字,用法也类似,当问及PHP中的static用法是,很容易想出stat...

  • java中static关键字的用法和注意点

    <>中写到"static方法就是没有this的方法。在static方法内部不能调用非静态方法,...

  • Kotlin学习2

    1.Kotlin中static在kotlin中 没有static关键字,但是有类似java中static的用法例如...

  • static关键字

    static关键字意为静态的,在Java中static常见的有四种用法 修饰成员变量和成员方法: 被 static...

  • Java中的static和final

    java中的static和final 此篇文章是记录我在学习Java中static和final关键字的笔记。 st...

  • java面试问题总结与分享,很乱

    java中static关键字的作用 在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员...

  • 最简单的例子详细解读static关键字以及用法

    作为一位java开发的程序员,static关键字每天都见面,但是如果马上叫你回答出static关键字的用法,像我这...

  • Java中static关键字的用法

    static修饰变量 声明为static的变量实质上就是全局变量。 所有此类实例共享此静态变量,也就是说在类装载时...

  • 1.3 static 关键字

    static 关键字 《Java编程思想》 中:static方法就是没有this的方法 static 修饰的方法或...

  • Static关键字

    C语言中的static关键字和Java的static关键字意义不一样。 1 用static修饰函数 static用...

网友评论

      本文标题:java中static关键字的用法和注意点

      本文链接:https://www.haomeiwen.com/subject/wlfnkctx.html