我是Java新手,编写了简单的代码:

1 package Rndom;
2 class Clmm{
3
4 }
5 public class Clkk {
6
7   Clmm klm;
8   klm = new Clmm();
9
10 }


Eclipse显示错误:

syntax error on token ";" , , expected on line 7


我试图找到为什么显示此错误。

最佳答案

您可以在减速期间在方法外部初始化变量。这就是为什么

private Clmm klm = new Clmm(); //deceleration and initialization


为您服务。
但是,一旦将其声明(并初始化,即使它是默认值),则只能在方法或块内更改它的值。这就是以下代码对您不起作用的原因:

Clmm klm; // deceleration and initialization to default value
klm = new Clmm(); //assignment, which is a statement that cannot be outside of a block/method

关于java - 找不到语法错误的原因,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11710569/

10-09 05:42