【发布时间】:2014-07-16 19:22:42
【问题描述】:
我在我的代码中尝试了一些东西,但它没有工作(编译时的错误是“本地变量 fundo 永远不会被读取”)。我进行了一些更改并且它起作用了,但我想知道为什么它一开始就不起作用。
我有一个名为 Setor 的类,在我的代码中,我试图在 Vendor 类中从该类创建一个对象
这是我的第一个代码:
class Vendedor{
void abreTeatro(int codigoCamarote, int capacidadeCamarote, int precoCamarote, int codigoFrente,
int capacidadeFrente, int precoFrente, int codigoMeio, int capacidadeMeio, int precoMeio, int codigoFundo,
int capacidadeFundo, int precoFundo)
{
Setor camarote = new Setor(codigoCamarote, capacidadeCamarote, precoCamarote);
Setor frente = new Setor(codigoFrente, capacidadeFrente, precoFrente);
Setor meio = new Setor(codigoMeio, capacidadeMeio, precoMeio);
Setor fundo = new Setor(codigoFundo, capacidadeFundo, precoFundo);
};
}
如果我在方法之外创建对象,则如下所示:
class Vendedor{
Setor camarote;
Setor frente;
Setor meio;
Setor fundo;
void abreTeatro(int codigoCamarote, int capacidadeCamarote, int precoCamarote, int codigoFrente,
int capacidadeFrente, int precoFrente, int codigoMeio, int capacidadeMeio, int precoMeio, int codigoFundo,
int capacidadeFundo, int precoFundo)
{
camarote = new Setor(codigoCamarote, capacidadeCamarote, precoCamarote);
frente = new Setor(codigoFrente, capacidadeFrente, precoFrente);
meio = new Setor(codigoMeio, capacidadeMeio, precoMeio);
fundo = new Setor(codigoFundo, capacidadeFundo, precoFundo);
};
}
这里是 Setor 类:
public class Setor
{
int _codigo;
int _capacidade;
int _preco;
public Setor (int codigo, int capacidade, int preco){
_codigo = codigo;
_capacidade = capacidade;
_preco = preco;
System.out.println(_codigo + " " + _capacidade + " " + _preco);
};
}
我想知道我的第一次尝试有什么问题。
另外,我可能使用了一些错误的术语。我很抱歉,非常欢迎编辑!
【问题讨论】:
-
有一件事叫做“范围”
-
只是告诉你,有StackOverflow in Portuguese。
-
@user3347814 为了完整起见,请添加您的 Setor 类?
-
欢迎新的@user3347814 ,您对错误所说的只是“......它不起作用。”。这不足以让你得到好的答案。你需要能够解释你的意思。你期待什么,你得到了什么。我假设你有某种错误。可能是未定义的变量错误或类似的东西。您必须在此处发布错误,以便我们更好地了解您要实现的目标。
标签: java class methods constructor