java静态,java静态变量和实例变量区别

发布时间:2022-12-01

本文目录一览:

  1. Java中的静态方法是什么?
  2. java中什么是静态方法
  3. java中,什么叫静态引用?

Java中的静态方法是什么?

静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。 静态方法为类所有,可以通过对象来使用,也可以通过类来使用。 我们之前一直写的mian方法仔细看看,它就是一个静态方法,静态方法使用如下: 运行结果: 使用静态方法时,要注意:

  1. 静态方法可以调用同类中的其他成员,但不能直接调用非静态成员,如: 运行结果:
  2. 但是如果希望静态方法中调用非静态成员,可以通过创建类的对象,然后通过对象来访问非静态变量。如 运行结果:
  3. 静态方法同样不能直接调用非静态方法,但可以通过对象来访问非静态方法,如: 运行结果:

java中什么是静态方法

静态方法是使用static关键字来修饰的方法,如:

public
class
Dog {
    public
    static
    void
    show() {}
}

这里的show()就是一个静态方法,它有全局方法的特点。 静态方法的调用不需要对象,可以用类名直接调用,如:

Dog.show();

当然,使用对象也是可以调用它的,如:

new Dog().show();

java中,什么叫静态引用?

静态引用是java 5中出现的。 我们在类中有时候可能要写很多类似System.out.println()语句,每次写这么长多麻烦,有了java5的静态引用。 由static关键字修饰的内容为静态;反之,为非静态。静态变量属于类,为所有对象共有;非静态变量属于对象,每个对象都可以有且属性值可以各异。静态变量优于非静态变量加载,故静态代码块中不能引用非静态成员,会报错。