Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是自由浮动代码?_Java - Fatal编程技术网

Java 什么是自由浮动代码?

Java 什么是自由浮动代码?,java,Java,哪些代码可以被视为自由浮动代码?我是java初学者,我想知道如何理解自由浮动程序代码 public class Ocz2{ //Ocz2 obj = new Ocz2(); int a[] ; a=new int[3]; } 在上面的代码中,我无法理解为什么它在第3行抛出错误。相同的声明(第3行和第4行)不会在方法内部抛出任何错误。 但从错误和谷歌搜索我知道这是因为自由浮动代码。 请帮忙。是的,请接电话 a=new int[3]; 是自由浮动的,因为它不属于块、构造函数或函数。Jav

哪些代码可以被视为自由浮动代码?我是java初学者,我想知道如何理解自由浮动程序代码

public class Ocz2{

//Ocz2 obj = new Ocz2();

int a[] ;

a=new int[3];

}
在上面的代码中,我无法理解为什么它在第3行抛出错误。相同的声明(第3行和第4行)不会在方法内部抛出任何错误。 但从错误和谷歌搜索我知道这是因为自由浮动代码。 请帮忙。

是的,请接电话

a=new int[3];
是自由浮动的,因为它不属于块、构造函数或函数。Java不允许自由浮动代码


将行包装在任何块、构造函数或函数中。

类的问题没有任何函数。 因此,正确的方法是使用main函数

public class Ocz2{
public static void main(String args[]){
//Ocz2 obj = new Ocz2();
int a[] ;
 a=new int[3];
  }
 } 

你是用另一种语言翻译的吗?我不熟悉“自由浮动代码”这个术语。我认为它们指的是这样一个事实,即代码没有嵌入到“项目”中,或者没有主功能等,而只是一些“自由浮动”代码。对于OP,我认为这只是一个比喻。它不是正式定义的东西或任何东西。所以,若它包含在块中,那个么它就不会被认为是浮动代码,对吗?它也应该包含在块中,因为数组声明在一行中,初始化在另一行中,并且它们都有连接。因此,它被称为浮动代码吗?