Pq dá esse erro?

[code]import java.io.*;
class Funcionario
{
public int mat;
static String nome;
static String funcao;
static float salario;
}

class Principal
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
public static void main(String[]args)
{
try
{
Funcionario func1 = new Funcionario();
String func1.nome = br.readLine(); // ‘;’ expected
func1.nome = func1.nome.trim();
}
catch(IOException e)
{
System.out.println(“Erro na entrada dos dados”);
System.exit(0);
}
}
}

Está acusando a falta de um ponto e vírgula. Pq ?
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

Acho que você se equivocou um pouquinho na expressão… ele está esperando um ; depois do String, porque você começou a declarar uma variavel e depois passou pra outra expressão, então ele tá reclamando que você não finalizou a primeira…

O correto seria isso:

func1.nome = br.readLine();

obs.:não faz muito sentido os atributos de Funcionario serem estaticos, pois isso significa que todos os Funcionarios terão o mesmo nome, a mesma função e o mesmo salario.