社区
Java SE
帖子详情
关于对对象初始化的疑问
mymoto
2003-01-25 06:23:53
总是看到对对象进行初始化的语句,那什么语句才是对对象进行了初始化呢?初始化是做什么的呢?为什么一个空的构造函数就可以对对象初始化呢?
...全文
33
13
打赏
收藏
关于对对象初始化的疑问
总是看到对对象进行初始化的语句,那什么语句才是对对象进行了初始化呢?初始化是做什么的呢?为什么一个空的构造函数就可以对对象初始化呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunyaning_ruby
2003-01-30
打赏
举报
回复
即使构造函数是空的。他也会做一系列的事情,比如未当前对象分配内存空间等.
orswanic
2003-01-26
打赏
举报
回复
我觉得就初始化问题《java编程思想》讲得挺清楚的,尤其是在类中存在静态类型的情况,看一下对这方面的概念就会了解了。
danceflash
2003-01-25
打赏
举报
回复
我的理解:
不管什么样的构造函数都必须遵守如下的规定:
第一句不是"super();"就是"this();",当然括号中是可以带参数的
而对象的初始化可以理解为就在super()语句的前后
构造一个对象的时候,首先要做的不是调用构造函数,而是分配内存
之后对成员变量进行默认初始化,即:基本类型赋值为0或者false,引用赋值为null
然后才是调用构造函数,在执行完super()之后,会开始进行成员变量的赋初值
一个空的构造函数事实上可以理解为一个只含有这样一条语句"super();"的构造函数,因此,它依然会对成员变量进行默认初始化操作
mymoto
2003-01-25
打赏
举报
回复
我晕,你俩别灌了,帮忙解决问题啊
study_body
2003-01-25
打赏
举报
回复
to 楼上,偶没有怪你啊!呵呵
teddy_huang
2003-01-25
打赏
举报
回复
我说我自己呢,莫怪莫怪,真的
study_body
2003-01-25
打赏
举报
回复
to teddy_huang(生活多美好,睡觉)
偶可没有灌水的意思,实事求是嘛!这可是前辈领导人说过的啊!
yunxiang
2003-01-25
打赏
举报
回复
我也来吓说几句。其实我觉得就是把class里的属性服出直而已。
因为在建立对象的时候(因为同一个类的对象之间是有差异的)所以一般要在
class里加一些方法,让对象的属性服一个它所需要的直。
eg:
class p{
public i;
void(int p){i=p;}
public static void main(String[] args){
p a1=new p(7); //当我们需要i等于7时就这样初始化
p a2=new p(8); //等我们需要i等于8时就这样初始化
}
}
teddy_huang
2003-01-25
打赏
举报
回复
实践证明,实践是检验真理的唯一标准,有点灌水嫌疑哦,呵呵
study_body
2003-01-25
打赏
举报
回复
自己实验一下不就知道了。实践是检验真理的唯一标准,呵呵
mymoto
2003-01-25
打赏
举报
回复
每个对象如果不写构造函数的话,都会被赋予默认的default构造函数,那还会有没有被初始化的对象吗?不会产生这样的错误吧
teddy_huang
2003-01-25
打赏
举报
回复
学习ing...
建议仔细研究一下jvm specification
study_body
2003-01-25
打赏
举报
回复
偶没有研究过,瞎说几句,偶觉得初始化主要做下面几件事情
1、调用对象的构造函数
2、对对象中的属性(成员变量)进行初始化(如果没有初始化)
3、对对象中的方法进行注册(我觉得)
4、返回对象句柄
以上纯属瞎说,呵呵
Linux0.11内核
初始化
讲解与调试
结合bochs仿真调试工具边讲解边调试linux0.11版本内核
初始化
过程,通过该课程可以学习和理解关于linux内核在内存中的分布、分段及分页机制、逻辑地址线性地址及物理地址的区别,更系统的理解CPU实模式及保护模式等。...
[c++] c++
对象
的
初始化
方式
C++的
对象
初始化
主要分为: 默认
初始化
值
初始化
零
初始化
直接
初始化
复制
初始化
列表
初始化
聚合
初始化
c++静态
对象
的
初始化
静态
对象
语义 所谓的静态
对象
,是指从产生一直持续到程序结束的那些
对象
,在这个过程中不会动态的消亡,所以被称为静态
对象
。包括global
对象
,定义于namespace的
对象
,在class 函数 file里的static
对象
。其中函数里的是local静态
对象
,其他都是non-local的,local与non-local的
初始化
时机不同。对于local的静态
对象
,
初始化
发生在函数被调用期间,首次碰到该定义时。而对于non-local的静态变量则在main函数的usercode之前进行
初始化
。 对于类中的静态变
C++派生类中如何
初始化
基类
对象
C++派生类中如何
初始化
基类
对象
今天收到盛大的面试,问我一个问题,关于派生类中如何
初始化
基类
对象
,我在想派生类对于构造函数不都是先构造基类
对象
,然后在构造子类
对象
,但是如果我们在成员
初始化
列表先
初始化
派生类的私有成员,在函数内去调用基类的构造函数,能编译通过吗?或者当我们定义了基类的默认构造函数,而没有去在派生类的构造函数中显示的去调用基类的构造函数,会出现什么状况,我想派生类肯定会自动去调用...
JAVA笔记-类的
初始化
及
对象
的
初始化
类的
初始化
及
对象
初始化
初学Java,觉得类的
初始化
与
对象
的
初始化
这一块真的特别重要,翻了很多大神前辈的整理资料,还是有些懵懂,决定将资料整理下,也希望对后来的初学者有些许帮助。 上图为类的生命周期 看到 方法时,有些懵懂,翻阅资料后,最后的结论为下面这句话:(
疑问
?1:没有方法的类,是不是意味着该类没有被
初始化
???) 在编译生成class文件时,会自动产生两个方法,一
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章