java String编译后变为Object是为什么

java中的String赋值编译后变为Object对象,是为什么?是因为它是final类型的吗?望大神相告,谢谢!
源代码:public class A{
public static void main(String[] args){
String s = "sssss";
String ff = "wwwwww";
s = ff;
System.out.println(s);
}
}
编译后的代码:
import java.io.PrintStream;

public class A
{
public static void main(String[] paramArrayOfString)
{
Object localObject = "ffffff";
String str = "wwwwww";
localObject = str;
System.out.println((String)localObject);
}
}

转成object就是个装箱的过程,你再把它转成string就是拆箱的过程

万物皆是对象。。。。不过是个封装过程 ,正如上面回答,装箱,拆箱。底层可以不去关注。

这只是一个封装的过程,不需要在意

String类或者说所有的类都是继承Object类的