静态变量: 在类内部中,方法的外部声明的对象而且加上static;
实例变量: 在类内部中,声明不需要加static;
比如:
1 public class Demo{ 2 3 int i1=0; 4 5 static int i2=0; 6 7 public void main(String[] args){ 8 9 //报错,无法直接输出i1,实例对象 10 11 System.out.println(i1); 12 13 //可以直接输出i2,静态变量 14 15 System.out.println(i2); 16 17 18 19 Demo D1=new Demo(); 20 21 System.out.println(D1.i1); 22 23 System.out.println(D1.i2); 24 25 } 26 27 }
只能在创建类对象成功之后才能调用实例对象!!!
实例方法 静态方法:
1 package com.Demo; 2 3 4 public class Demo { 5 /* 6 * 实例方法 7 */ 8 public void prt(String str){ 9 System.out.println("实例方法输出"+str); 10 } 11 12 /* 13 * 静态方法 14 */ 15 public static void prt1(String str){ 16 System.out.println("静态方法输出"+str); 17 } 18 public static void main(String[] args){ 19 Demo.prt1("mystr"); //可以通过类名Demo.prt1直接调用 20 Demo D1=new Demo(); //创建一个Demo类对象 D1 21 D1.prt("mystr1"); //实例方法 只能通过类的对象去调用prt 22 D1.prt1("mystr2"); //也可以通过类的对象去调用prt1 23 } 24 25 26 } 27
static 函数名() --> 可以通过 类名.函数名() 调用,也可以通过 类对象.函数名() 调用
函数名() -->只能通过类对象.函数名() 调用