Aprendendo java

Estou estudando java e estou com uma duvida estou tentando fazer isso funcionar

meuObjeto amigo = new meuObjeto(); 
amigo.nome = "Joao"; 
amigo.idade = 33; 
amigo.telefone = "2223311"; 
System.out.println ("Idade antiga"+amigo.idade); 
amigo.aniversario(); 
System.out.println ("Nova idade"+amigo.idade);

Fiz o código mas não roda gostaria de saber o que tem de errado nas chaves

public class meuObjeto amigo = new meuObjeto();
{
  amigo.nome = "joao";
  amigo.idade = 33;
  amigo.telefone = "1234566";
  System.out.println
  {
    ("Idade antiga"+amigo.idade);
    amigo.aniversario();
  }
{        
  System.out.println ("Nova idade"+amigo.idade);
}
}

Qual material está seguindo pra aprender Java desse jeito?

Recomendo seguir pelo menos a direção desse material: https://www.caelum.com.br/apostila-java-orientacao-objetos/#null

Realmente tá bem estranho. Mas o link que vc postou tá indo pra uma página 404.

@Maycow666, o seu código corrigido ficaria assim:

public class meuObjeto {
    String nome;
    String telefone;
    int idade;

    void aniversario() {
        this.idade++;
    }

    public static void main(String[] args) {
        meuObjeto amigo = new meuObjeto();
        amigo.nome = "joao";
        amigo.idade = 33;
        amigo.telefone = "1234566";
        System.out.println("Idade antiga: " + amigo.idade);
        amigo.aniversario();
        System.out.println ("Nova idade: " + amigo.idade);
    }
}

Valeu por avisar, editei pro link atual.

1 curtida

1: Uma classe não recebe nenhum tipo de valor. Uma classe correta seria a seguinte:

public class NomeDaMinhaClasse{
System.out.println("Aqui dentro das chaves voce organiza os atributos da classe");
}

2: Para inicializar um programa, a classe deve ter um método chamado main, assim:

public static void main(String args[]){
System.out.println("Aqui dentro das chaves voce diz como o seu programa vai iniciar.");
}