java语言为什么要对对象初始化呢

 我来答
liu7160433
2011-05-28
知道答主
回答量:41
采纳率:0%
帮助的人:29万
展开全部

对象初始化

在类被装载、连接和初始化,这个类就随时都可能使用了。对象实例化和初始化是就是对象生命的起始阶段的活动,在这里我们主要讨论对象的初始化工作的相关特点。

Java 编译器在编译每个类时都会为该类至少生成一个实例初始化方法--即 "<init>()" 方法。此方法与源代码中的每个构造方法相对应,如果类没有明确地声明任何构造方法,编译器则为该类生成一个默认的无参构造方法,这个默认的构造器仅仅调用父类的无参构造器,与此同时也会生成一个与默认构造方法对应的 "<init>()" 方法.

通常来说,<init>() 方法内包括的代码内容大概为:调用另一个 <init>() 方法;对实例变量初始化;与其对应的构造方法内的代码。

如果构造方法是明确地从调用同一个类中的另一个构造方法开始,那它对应的 <init>() 方法体内包括的内容为:一个对本类的 <init>() 方法的调用;对应用构造方法内的所有字节码。

如果构造方法不是通过调用自身类的其它构造方法开始,并且该对象不是 Object 对象,那 <init>() 法内则包括的内容为:一个对父类 <init>() 方法的调用;对实例变量初始化方法的字节码;最后是对应构造子的方法体字节码。

如果这个类是 Object,那么它的 <init>() 方法则不包括对父类 <init>() 方法的调用。

Cansluck
推荐于2016-10-10 · 知道合伙人软件行家
Cansluck
知道合伙人软件行家
采纳数:502 获赞数:1407
毕业于湖南农业大学计算机科学与技术专业,学士学位。从事java开发4年,读过大量的java开发的书籍

向TA提问 私信TA
展开全部
1、这是一个规定,因为所有的对象,变量初始值都为null
2、如果不初始化,那么程序是无法用null型做逻辑操作的,会报异常或者错误
3、因此要对对象初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
愤想事成
2015-10-18 · TA获得超过3810个赞
知道大有可为答主
回答量:2725
采纳率:71%
帮助的人:302万
展开全部
  1. 初始化的过后,JVM为该对象在内存分配空间,那么这个对象才能被使用。

  2. 对象初始化,其实相当于在准备一些数据。就像一个地方有土地,这个土地就相当于初始化出来的东西,这样才能在这个地方生存。

我都举例来说了,  只要有JAVA常识的,肯定是懂的,

一般不学JAVA的,也不会来看的,

 

我感觉 我已经介绍清楚 了, 请问 管理 你是哪点不清楚 ? 我单独给你说。

你可以把高质量去掉, 请下次让改的时候  ,说清楚理由, 其它人 才可以去改

 

 

你只说个不完整,谁知道是哪里不完整???

请你们管理  好好 学习过了, 你们可以 来回答 。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友904220baaf
推荐于2018-03-07 · TA获得超过127个赞
知道答主
回答量:48
采纳率:0%
帮助的人:33.7万
展开全部
你要理解 这样一个东西 人 能够做这 做那 是因为人活着 即人是一个存在的实体
只有人活着 才能 干事 比如 JAVA编程

程序也也一样 在计算机 中 它必须先要被实例化 也可以说是初始化 让它存在 才能做它该做的事

对象初始化 的 意思说白了 就是 让它成为一个 能干事的实体
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扣寇344435784
2011-05-18 · 超过11用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:87.4万
展开全部
初始化的时候,JVM为该对象在内存分配空间,java中操作对象首先要找到该对象的内存地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式