转自:
http://www.java265.com/JavaCourse/202206/3747.html
下文笔者将讲述java中static关键字的简介说明,如下所示
static: 可用于修饰 成员变量,方法,代码块 注意事项: 1. static修饰的方法中,不能使用this关键字 因为staic修饰的方法属于类,不属于对象 2.static静态可访问静态内容,不能访问非静态信息
例:
Java 静态方法和普通方法的使用示例
public class Main { public static void main(String[] args){ Main main = new Main(); main.Man(); //普通方法调用 Main.Test();//静态方法调用 } //普通方法 public void Man(){ } //静态方法 public static void Test(){ } }
静态方法(Static Method)与静态成员变量一样 属于类本身 在类装载的时候被装载到内存(Memory) 不自动进行销毁,直到JVM关闭 非静态方法(Non-Static Method)又叫实例化方法 属于实例对象 实例化后才会分配内存 必须通过类的实例来引用 不会常驻内存 当实例对象被JVM 回收之后,则方法消失
例:
public class Main { private String name="猫猫"; //非静态 private static int age=21; //静态 public static void main(String[] args){ // System.out.print(name);//错误的不能直接调用 Main main = new Main(); System.out.print(main.name); System.out.print(age); } }