成员变量与局部变量的默认值(附final修饰)

java规定

  • java成员变量赋予默认值
  • java不会局部变量赋予默认值
	public class Test{
		int a ; 	//成员变量
		public static void main(String[] args){
			int b;	//局部变量
		}
	}

此时,

  • 如果System.out.println( b );会报错
  • 如果System.out.println( a );不会报错
    但是,如果前面加final修饰
final int a ; //会报错,必须 final int a = 0 ;
final int b ; //不会报错,但是之后的代码必须赋值,且仅一次!

猜你喜欢

转载自blog.csdn.net/weixin_44142296/article/details/85240436