Objeto amigo

4 respostas
C
então, estou com um probleminha, este é o código:
package projeto;

public class Projeto {

    public static void main(String[] args) {

        class meuObjeto {

            String nome;
            int idade;
            String telefone;
            meuObjeto amigo = new meuObjeto();

            {
                amigo.nome = "Carlos";
                amigo.idade = 33;
                amigo.telefone = "123456789";
                System.out.println (amigo.nome);
            }
        }
    }
}

porém quando dou enter para rodar o código, o System.out.println não imprime o nome, alguma ajuda? :/
se alguém souber porque ele não imprime me diga, também como arrumar o problema.

4 Respostas

nel

Caramba…não deu nenhum erro de compilação não colega?
Não olhei com tanta atenção mas não sei se isso roda.

E qual sua intenção?

C

Bem, depois que eu adicionei

public void aniversario() { idade = idade + 1; } }

rodou.
Não sei ao certo, estava a ver alguns tutoriais…
mas bem, está resolvido :slight_smile:

CristianPalmaSola10

Não imprime o nome porque voce naum criou um objeto da classe meuObjeto, so criou a classe, falto:

new MeuObjeto();

depois da classe meuObjeto, outra coisa se vc colocar o new meuObjeto, repare que vai acontecer um erro StackOverFlow, pq vc tem outro objeto mueObjeto dentro da classe ai fik em laco eterno instanciando um novo objeto dessa classe faça assim que ira funcionar:

public static void main(String[] args) {

        class MeuObjeto {

            String nome;
            int idade;
            String telefone;

            {
                nome = "Carlos";
                idade = 33;
                telefone = "123456789";
                System.out.println (nome);
            }
            }

        new MeuObjeto();
    }
GLEMES

Olá Charlez,

O seu erro foi instânciar um objeto da classe meuObjeto dentro da própria classe sem inicializar as variáveis de instância.
public class Projeto {

    public static void main(String[] args) {

        class meuObjeto {

            String nome;
            int idade;
            String telefone;
        } // Você deve finalizar a classe meuObjeto.
        meuObjeto amigo = new meuObjeto(); // e criar a instância dessa classe aqui. 
        amigo.nome = "Carlos";
        amigo.idade = 33;
        amigo.telefone = "123456789";
        System.out.println(amigo.nome);
    }
}

Flw!!

Criado 6 de fevereiro de 2012
Ultima resposta 7 de fev. de 2012
Respostas 4
Participantes 4