Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Meu código só compila quando coloco " package byteBank " antes do "main".

Após criar uma classe, assim como feito pelo instrutor Paulo, eu percebi que minha classe CriaConta veio com o package byteBank e minha classe só funcionou depois que eu coloquei o mesmo código sobre a classe.

Classe de criação:

package byteBank;

public class CriaConta {
    public static void main(String[] args) {

Classe de atributos:

package byteBank;

public class Conta{
    double saldo;
    int agencia;
    int numero;
    String titular;
}

Gostaria de saber o porque desse detalhe.

Obrigado.

1 resposta
solução!

Isto acontece devido a versão mais nova do eclipse. Vamos lá para fique mais claro de você entender:

O package é como se fosse uma pasta onde ficam as suas classes, quando você foi em New Class Java no eclipse ele automaticamente criou uma pasta(package) no seu projeto, pode olhar que acima da sua classe criada tem um simbolo parecido com caixas empilhadas e o nome byteBank.

Para funcionar sem a necessidade de colocar esta declaração, os seus arquivos teriam que estar na raiz do projeto, ou seja, acima deste pacote. Entendeu ?

Para que uma classe compile ela sempre que descrever o caminho onde ela se encontra, exceto quando ela se encontra na raiz do seu projeto. O que se dá o nome de default package. Nos próximos cursos você irá entender melhor esse conceito de pacotes.

Abraços!!!