Duvida Gets e Sets

eae galera estou com duvidas referentes os Gets e Sets

parece que nao funciona fiz um teste em uma classe sendo que os atributos sao private

e mesmo sem o get o System.out.println consegue ler o this.nome

o que eu to fazendo de errado que nao consigo fazer os atributos ficarem Privados ???

obrigado.

segue o codigo simples que fiz justamente para testas gets e sets

public class Exercicios {


	 private String nome;
	 
	 
	 private void names (String name ){
		 String novoNome = name;
		 this.nome = novoNome;
		 System.out.println("Nome: "+this.nome);
	 }
	
	 
	 public static void main(String [] args){
		 Exercicios teste1;
		 teste1 = new Exercicios ();
		 teste1.names("Juliano");
		 
		 		
		 
		 
		 
		 
	 }
}

ozzyblank, blz…

atributos marcados como private são acessados diretamente apenas na classe que onde foi declarado.

Os metodos getters e setters são utilizados para que outras classes tenham acesso a esses atributos private.

flw.

Boa tarde,

Enquanto tava escrevendo, responderam a duvida, então vo so deixar o exemplo.

public class Teste {
	private String nome;
	
	// Contrutor
	// Evita-se o uso de contrutores, vazios.
    public Teste() {
    	this.nome = "";
    }
    
    // Estrutura mais adotada, vc usa o termo, "set" e completa com o nome da variavel.
    // formando "setNome", como nome do metodo.  É importante lembrar, que o mentodo é public,
    // para permitir a motificação, da variavel que é private.
    // Importate: "void" indica que o metodo não, exibe retorno.
    public void setNome(String informeNome) {
    	this.nome = informeNome;
    }
    
    // Gera a saida do valor da variavel, atraves do metodo public, getNome.  A justificativa,
    // do nome é igual a do metodo anterior.
    // o parametro String, no metodo abaixo, define qe a saida do metodo será uma "String";
    // Importante:  o paramentro return, é necessário, para que o metodo, "saiba" qual é o valor
    // a se exibido na saida.
    public String getNome() {
    	return this.nome;
    }

    public static void main(String args[]) {
    	Teste testeGetSet = new Teste();
    	testeGetSet.setNome("Teste de nome");
    	
    	System.out.println("O nome digitado foi: " + testeGetSet.getNome());
    }
    
}

[]s

Blz Obrigado pelas respostas

Boa tarde a todos.

[quote=bruno.bariotti]ozzyblank, blz…

atributos marcados como private são acessados diretamente apenas na classe que onde foi declarado.

Os metodos getters e setters são utilizados para que outras classes tenham acesso a esses atributos private.

flw.[/quote]

E por esta razão que os métodos Getters e Setters tem que ser declarados como públicos e não como private, senão eles não serão enxergados fora da classe.