Java编程---关于static的一些简单认知

看下下面代码
public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		iflearn();
           
	}
	static void iflearn() { 
		
		if ( true ) {//真或假
			//System.out.println("第一个if语句");
		}
			
		
	}


这样写为什么不会报错?去掉static呢?

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		iflearn();
           
	}
	 void iflearn() { 		
		if ( true ) {//真或假
			//System.out.println("第一个if语句");
		}
			
		
	}

为什么会报错呢?

接下来我会一一解释:

为什么要声明static,,主函数拥有static,如果不声明static就会报错,因为如果不声明,就会使
learn不进入共享区域,相当于不存在learn方法,需要实例化才能使用learn方法,因为实例化后,

非静态方法会跟着实例化对象一起执行,这样就不会报错了

如果不加static 就需要实例化

public static void main(String[] args) {
		// TODO Auto-generated method stub
		
	new Java0709().iflearn();
           
	}
	 void iflearn() { 
		
		if ( true ) {//真或假
			//System.out.println("第一个if语句");
		}


这样就不会报错了


猜你喜欢

转载自blog.csdn.net/qq_33188563/article/details/80968490