社区
Java SE
帖子详情
定义一类的引是否分配了内存空间
herohellon
2007-10-14 10:09:35
定义一类的引是否分配了内存空间?
例如:
在类中有以下的定义:
String str;
那么上面是否为str分配了内存空间呢?
...全文
74
3
打赏
收藏
定义一类的引是否分配了内存空间
定义一类的引是否分配了内存空间? 例如: 在类中有以下的定义: String str; 那么上面是否为str分配了内存空间呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yilinhust
2007-10-15
打赏
举报
回复
str引用本身当然有内存空间了,但String对象没有,因为它还没有被创建
manbaum
2007-10-14
打赏
举报
回复
看你怎么理解了。楼主说的“是否为str分配了内存空间”,可以回答“是”,这个“是”是说编译器为str这个变量本身分配了空间了;
也可以回答“否”,这个“否”是说编译器并没有为你要往str里存的字符串分配空间,因为你没告诉它你的字符串是什么。
gfaz2007
2007-10-14
打赏
举报
回复
String str;
并没有分配内存空间,只是建立了一个String型的引用(相当于C里的指针),里边存的是null,意思是不指向任何对象。
进行类的声明时,不需要为其数据成员
分配
内存空间
在进行类的声明时,并不需要为其数据成员
分配
存储空间。类的声明只是
定义
了一种数据类型,描述了类的成员函数和成员变量的接口和行为,但并不
分配
实际的
内存空间
。当你创建一个类的对象时,编译器会根据类的
定义
来
分配
内存空间
。每个类的对象都会有自己的数据成员,这些成员变量的存储空间将在对象创建的时候
分配
。总结起来,类的声明只是
定义
了类的接口和行为,并不
分配
存储空间。而在创建对象时,会根据类的
定义
为对象
分配
存储空间,包括其中的数据成员。类只是一个声明,它描述了类的成员函数和成员变量的接口。
C++类的内存
分配
问题理解
但类的静态数据成员属于类本身,而不是类的具体实例,因此它们在类加载到内存时就会被
分配
内存空间
。在C++中,当程序加载时,类的
定义
会被加载到内存中,这意味着编译器会知道类的结构和成员函数的
定义
,但并不会为该类的任何对象
分配
内存空间
。简而言之,类的加载到内存只是为了让编译器了解类的
定义
,而类的实例化对象时才会真正
分配
内存空间
来存储对象的数据和函数。类的
定义
只是描述了类的结构和成员函数,实际的内存
分配
发生在创建类的对象时。当你创建类的对象时,才会
分配
内存来存储该对象的数据成员和虚函数表等信息。
c++类的成员函数在
定义
对象前
分配
了存储空间吗?
对于一般的类(非静态)来说,在
定义
类但还未创建对象的时候,类的所有成员(包括变量和函数)都占用着
内存空间
(准确地说占用着指令代码区),但不占用堆栈空间 而创建对象的时候,会根据对象的类型占用堆栈的空间(用传统模式创建对象会占用栈空间,用
引
用+new模式创建对象会占用堆空间,同时
引
用会保存在栈里) 对于静态(static)类来说,静态类是不能实例化创建对象的,所有的成员都是静态成员,也需
c++指针(二)——
定义
变量时的内存
分配
为什么要讲内存
分配
呢,因为要理解指针的实质,就必须得从理解内存开始~ (1)、计算机中内存编址 内存是一个存放数据的空间,进行编址之后可以对数据空间进行合理的利用和管理。内存编址的基本单位是字节。 (2)、变量的
定义
,背后的内存
分配
int a; 当我们
定义
一个int类型的变量 a 时,系统就开始准备一定的
内存空间
,这个
内存空间
的大小是int类型数据所需的内存大小(这个大小和具体的编译器有...
类的空间
分配
一个类只声明,但是没有实例化,会占用空间吗?成员函数
是否
分配
空间? 我明白,对象在实例化时
分配
空间,但是成员函数并不占对象的空间呀。是所有对象共有的呀。 所以我如果仅仅声明了类,但是没有实例化,会为这个类
分配
空间吗?即会为这个类的成员函数
分配
内存吗? 在哪里
分配
呢? 把类的成员函数就看成是一般的函数,不同的是就是他的参数在编译是会自动增加一个this的参数传递! 如果用汇编得
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章