//使用static关键字修饰方法 //static作用: //static:静态 //1、使用static关键字修饰一个属性,声明为static的变量本质就是一个全局变量; //2、静态变量或方法属于类而不属于对象,所以调用静态变量或方法时,要使用类名直接调用而不建议使用对象去调用。 //3、静态变量在内存中只会保存一份,由这个类来实现共享 //4、静态数据(变量/方法)在第一次使用时,即载入内存,直到程序退出时会一直在内存中,比较耗内存 //5、静态方法不能调用非静态数据 // class Book{ private String name; private float price; static String outputFactory; //static //静态方法 public static String factory(){ return outputFactory } //Book属性 public Book(String name,float price){ this.name=name; this.price=price; } //方法 public void print(){ System.out.println("name="+name+",price="+price+",outputFactory="+outputFactory); } } public class Google{ //声明为static的变量本质就是一个全局变量 public static void main(String args[]){ Book b1=new Book("第一本书",30); Book b2=new Book("第二本书",30); Book b3=new Book("第三本书",30); //b1.outputFactory="恩施"; //静态变量属于类而不属于对象 Book.outputFactory="北京"; b1.print(); System.out.println(b2.outputFactory);//输出b2 outputFactory的值 b2.print(); b3.print(); } }