美文网首页程序员
静态块和静态方法的区别

静态块和静态方法的区别

作者: 维乾 | 来源:发表于2018-06-07 17:35 被阅读26次

1、静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候 就已经加载 可以用类名直接调用)

使用类的静态方法时,注意:

a、在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员(这是因为,对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象)

b、 静态方法不能以任何方式引用this和super关键字,因为静态方法在使用前不用创建任何实例对象,当静态方法调用时,this所引用的对象根本没有产生。

c、静态变量是属于整个类的变量而不是属于某个对象的。注意不能把任何方法体内的变量声明为静态

2、静态代码块:有些代码必须在项目启动的时候就执行,这种代码是主动执行的(当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化)

3、区别:两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的.

相关文章

  • 静态和非静态

    一 Java静态和非静态的区别 这里的静态,指以static关键字修饰的,包括类,方法,块,字段。静态变量和静态方...

  • java代码的执行顺序

    java 静态代码块 静态方法区别 静态代码块是主动执行的,在项目启动的时候就初始化, 静态方法在类加载的时候 就...

  • 静态块和静态方法的区别

    1、静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候 就...

  • C#笔记二

    一. 静态方法,静态类 (static) 静态和非静态区别 在非静态类(public class)中,既可以有实例...

  • 静态变量与实例变量的理解

    (静态变量又称类变量,静态方法又称类方法)。 静态变量和实例变量的区别? 1、静态变量用static 关键字修饰,...

  • PHP高效率写法

    尽量静态化: 静态方法和非静态方法的效率主要区别在内存: 静态方法在程序开始时生成内存,实例方法在程序运行中生成内...

  • <jQuery>总结:注意点

    一、函数方法 1、静态函数的使用 1、jQuery中的each静态方法和mao静态方法的区别 1.1 返回值的不同...

  • 静态内部类与非静态内部类

    静态内部类与非静态内部类的区别 1、非静态内部类不能声明静态成员变量和静态成员方法,而静态内部类可以声明静态和非静...

  • Java学习 Day9

    1.static(静态):修饰成员变量,成员方法,静态块。 静态变量和静态方法的调用:类名和对象名调用。调用语法:...

  • JAVA的静态变量、静态方法、静态类

    静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。 Java静态对象和非静态对象有什么区别? 比...

网友评论

    本文标题:静态块和静态方法的区别

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