(1)值类型通常被分配到 线程 的堆栈上(也可以存储在托管堆上),而引用类型被分配到托管堆上
(2)值类型由操作系统管理,引用类型的管理由垃圾回收器管理
(3)引用类型可以派生出新的类型,而值类型不能
(4)比较两个值类型时,进行的是内容的比较;而比较两个引用类型的时候是引用的比较
(5)值类型在内存管理方面更有效率,并且不支持 多态 ,适合用作存储数据的载体;引用类型支持多态,适合用于定义应用程序的行为
(6)应用类型变量的赋值只赋值对对象的引用,而不复制对象本身。而将一个值类型变量赋给另一个值类型变量,将复制包含的值。

如果还有不足的地方 欢迎评论
需要 Java 视频资料也可以私信给我 希望能对你有所帮助