If a class is final, all the methods in it r final. There is no other way because a method in a final class cannot be overridden since there is no subclasses for that class at all.
But a final class can have non-final instance or static variables. Try this code:
final class T {
static int i;
int k;
public static void main(
String args[]) {
i = 10;
System.out.println("static non-final : " + i);
T t = new T();
t.meth();
}
public void meth() {
k = 20;
System.out.println("non-final instance var : " + k);
}