
正文
java代码在内存的哪里,java代码在内存的哪里打开
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
下列java代码中变量a,b,c分别在内存的什么区域?
要看a是写在程序中的哪一个位置,如果是局部变量(例:函数体内),那么存放在栈区;全局变量一般存放在静态区。在C++中,内存分成5个区,他们分别是 堆、栈、自由存储区、全局/静态存储区和常量存储区。
不是,是三个逻辑意义上不同的地址。不同的变量,是互相独立的,与他们的值相不相同没有任何关系。就像,两个人,名字相同,但各是各。这应该是所有程序语言的基本规律。
b是变量名 c是构造参数 a是类名,表示一个类的类型。b是一个变量,b的类型是a的引用,也就是b是一个a对象的引用。c是构造参数,是构造a类型对象时传入的参数。
综上,c=a在内存中确实只占1字节,但这不意味着String s=abc在内存中只占3字节。应该这么说,String s=abc至少在内存中占3字节。这是因为char是基本数据类型,而String确是对象类型。
相关问答
Q1: 在使用eclipse编写java源程序后,该程序保存在内存还是硬盘?
打开 Eclipse 编辑器,选择您要保存的 Java 项目或文件。选择 文件 菜单,然后选择 导出。在弹出窗口中,选择 一般 文件夹,然后选择 文件系统。
你说的是这个项目么,在项目上右键,最下面有个proterty,点击,然后弹出的页面会显示项目的属性,里面有这个项目保存的位置,找到项目,移到桌面或者保存U盘都行。
第一步启动Eclipse,第一次启动软件时,会提示选择工作空间WorkSpace,可在硬盘上新建一个文件夹作为工作空间,这个文件夹将会保存你所编写的所有的源代码第二步新建一个简单的Java工程依次点filenewproject。
启动Eclipse,第一次启动软件时,会提示选择工作空间(WorkSpace),可在硬盘上新建一个文件夹作为工作空间,这个文件夹将会保存你所编写的所有的源代码。2 如何新建一个简单的Java工程。
在eclipse编写第一个java程序:HelloWord:打开eclipse--在工作区右击--新建project--java project,会跳转到java视图,在Next Java Project窗口中输入Project name,其他按照默认,点Finish。
Q2: java的类在刚定义好还没有new的时候它在内存中存放在什么地方
当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。
方法不存在在堆内存中,是放在代码区,只有在调用的时候,才会构建该方法的运行时环境,包括参数,局部变量等,当然,这些也都是在栈内存中的。对内存只存放被new出来的东西。你可以读读编译原理相关的书,这种问题就清楚了。
堆,new一个对象,一定是在堆中 方法内部new出来的对象,在哪里存着?堆,new出来对象的实例变量都存在堆上面。栈,这个东西,需要理解为:线程运行时,才会创建,执行完,就没了。
初始化一个类包括两个步骤: 如果类存在直接父类的话,且直接父类还没有被初始化,则先初始化其直接父类 如果类存在一个初始化方法,就执行此方法 注:初始化接口并不需要初始化它的父接口。
你只是定义了一个圆类,声明了一个底圆。相当于只告诉了计算机有这么一个叫底圆的东西。
类加载时 方法信息保存在一块称为方法区的内存中, 并不随你创建对象而随对象保存于堆中。可参考《深入java虚拟机》前几章。
java代码在内存的哪里的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码在内存的哪里打开、java代码在内存的哪里的信息别忘了在本站进行查找喔。








