java 中静态变量,类变量与实例变量 静态方法与实例方法

静态变量: 在类内部中,方法的外部声明的对象而且加上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 函数名() --> 可以通过 类名.函数名() 调用,也可以通过 类对象.函数名() 调用

函数名() -->只能通过类对象.函数名() 调用