Syntax error on token ";", , expected以及Syntax error, insert ")" to complete MethodDeclaration

引以为戒!这种错误怎么能出现呢!
在写以下代码时:

public class PictureObj {
	private width;
	private base64;
	private height;
	public PictureObj() {}
}

出现了错误Syntax error, insert ")" to complete MethodDeclaration,觉得特别奇怪,仔细看了一下才发现,少了变量类型的声明,以下代码就对了:

public class PictureObj {
	private int width;
	private int base64;
	private String height;
	public PictureObj() {}
}

后来在如下代码想写主方法时竟然又出现错误:

public class testQuestions {
		List<PictureObj> newPictures = Lists.newArrayList();
		System.out.println(newPictures.size());
	}
}

出现了错误Syntax error on token ";",特别地奇怪,总感觉和上述错误很像,又重新看一遍代码,居然是没写主方法的定义,改成下面就对了:

public class testQuestions {
	public static void main(String[] args) {
		List<PictureObj> newPictures = Lists.newArrayList();
		System.out.println(newPictures.size());
	}
}

在百度之后看到这么一句话:java中变量的声明可以不在方法中,但语句只能出现在方法中


版权声明:本文为xiao_nannan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。