Atributos dentro de Métodos

Como faço para pegar o valor de um atributo que está dentro do método de uma classe ?

Assim está dando erro …

[code]class Funcionario
{
public void dados()
{
int mat;
String nome;
String funcao;
float salario;
}
}

class Principal
{
public static void main(String[]args)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try
{
Funcionario func = new Funcionario();
System.out.println(“Matrícula do Funcionário :\n”);
func.dados(int mat) = Integer.parseInt(br.readLine()); // ‘class’ expected

       ...
   }

}
}[/code]
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

Simples. Faça seu método retornar esse valor.

Continua dando o mesmo erro. Coloquei assim …

class Funcionario
{
public int dados(int m)
{
mat = m;
String nome;
String funcao;
float salario;

return mat;
}
}

class Principal
{
public static void main(String[]args)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try
{
Funcionario func = new Funcionario();
System.out.println(“Matrícula do Funcionário :\n”);
func.dados(int mat) = Integer.parseInt(br.readLine()); // ‘class’ expected


}
}
}

func.dados(int mat) = Integer.parseInt(br.readLine()); // 'class' expected 

nao seria

func.dados(Integer.parseInt(br.readLine()));

mas ja falando mais coisas, naum seria isso que vc quer fazer!?

public class Funcionario {
  private int mat;
  public int getMat() {
    return mat;
  }
  public setMat() {
    this.mat = mat;
  }
}

e a chamada

func.setMat(1);
Sysout(func.getMat());

Porque ali encima vc soh vai executar um metodo que vai jogar um valor para uma variavel e depois retornar esse valor… resumindo, naum vai fazer nada.