首页 > 编程语言 >Java中基本数据类型和引用数据类型的存放位置

Java中基本数据类型和引用数据类型的存放位置

时间:2022-08-16 21:11:44浏览次数:86  
标签:基本 Java 数据类型 存放 栈里 堆里

基本数据类型存放在哪?

基本类型的变量存在栈里或者堆里不是由"大小可知,生存期可知"就能确定了。关键是上下文。
比如:

void method(){
	int a = 3;
}

这自然是存在栈里的。局部方法嘛。

而:

class Test {
    int a = 3;
}

这就肯定是随对象放到堆里的。

因此,不要孤立的看到基本类型就说放到栈里,看到引用类型就说放到堆里。从更深层次去理解它们会更好,例如为什么是在基本类型的实例变量在堆上创建,局部变量在栈上创建,这样做有什么好处
————————————————
原文链接

标签:基本,Java,数据类型,存放,栈里,堆里
From: https://www.cnblogs.com/maomao777/p/16593001.html

相关文章

  • Java 重写(Override)与重载(Overload)的区别
    重写(Override)与重载(Overload)相同点方法名都是一样的重写(Override)关系到两个类:子类,父类当父类中有一个方法不合你的心意的时候,你可以重新编写这个方法但是!只能......
  • Java的Comparator升序降序的记法
    在使用Java自带的排序函数时,往往需要根据自己的需求自定义比较器。以前一直对Comparator的升序降序疑惑。现在记录一下,加深下印象。先给结论:实现Comparator接口,必须实现下......
  • java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticse
    完整错误日志java.lang.IllegalArgumentException:Plugin[analysis-ik]wasbuiltforElasticsearchversion7.16.2butversion7.15.2isrunning本人用的是docke......
  • Java多线程开发系列之五:Springboot 中异步请求方法的使用
    Springboot中异步线程的使用在过往的后台开发中,我们往往使用java自带的线程或线程池,来进行异步的调用。这对于效果来说没什么,甚至可以让开发人员对底层的状况更清晰,但是对......
  • JavaSE:第十五章:网络编程
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。网络编程:包含网络编程概述,通讯要素,IP和端口号,网络通信协议,InetAddress类,TCP网络通信,UDP网络通信,URL编程。更多......
  • JavaSE:第十六章:java8新特性
    ##java8内容1.Lambda表达式★2.函数式接口★3.方法引用★4.构造器引用|数组引用★5.StreamAPI★6.接口中可以定义默认方法和静态方法★7.Optional类的引入:为......
  • 了解使用Java语言操作数据库的API之JDBC
    一、简单了解JDBC是官方定义的一套使用Java语言操作数据库的API,各数据库厂商按照此标准定义各自的实现类,因此在使用JDBC操作不同的数据库时,需导入对应的驱动jar包。二......
  • java-代码操作服务器之SSH连续发送命令
    java操作Linux服务器可以使用专用的jar包,这里介绍使用jsch操作Linux服务器maven依赖<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactI......
  • java线程池源码阅读
    说明简单理解和使用可以参考:https://www.cnblogs.com/LQBlog/p/8735356.html类图接口Executor接口publicinterfaceExecutor{/***代表提交了一个任......
  • MultipartFile上传文件异步处理时的java.io.FileNotFoundException
    参考:https://javajgs.com/archives/26157一.背景1-1需求前端上传Word文档,后端将接收到的Word文档①上传到文件服务器②将Word转为Pdf。1-2方案因为Word转Pdf的耗时......