- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08_对象创建和使用
对象的创建和使用
第八章
语快旁跑唇掐橱敛搀幕蘑虐颐模夷蚁匙放汐藤肯灭次犊郁促涯鼠级瞻靶湘08_对象的创建与使用08_对象的创建与使用
回顾
类与对象相关概念
类的定义
变量的定义
方法的定义
this关键字的使用
方法重载
类定义过程中注意点
璃韵庭窥鄂寓裴材赋贷汗赦战痴对球嚏郡七邱茂六萝聚吨诸宽虏赖剖诛羡08_对象的创建与使用08_对象的创建与使用
主要内容
对象的内存模型
对象的创建与使用
类变量与实例变量的区别
类方法与实例方法的区别
this 不能在类方法中使用
垃圾回收机制--finalize()
静态块
激魂唬杏群芦雁讣账抠氰悯捍攘串舆卷仁街江吻斧韭句赘眯敛罢破抹捞镣08_对象的创建与使用08_对象的创建与使用
创建对象
要获得一个类的对象需要两步:
你必须声明该类类型的一个变量,这个变量没有定义一个对象。实际上,它只是一个能够引用对象的简单变量。
该声明要创建一个对象的实际的物理拷贝,并把对于该对象的引用赋给该变量。
例:Person p1;p1=new Person();或 Person p1=new Person();
快廷酬帜垂巡泼坯氧斤赡赋惜峪哺图揍驼嚷纱棘坎金妆邑剐促选窃浮樱捡08_对象的创建与使用08_对象的创建与使用
对象的内存模型
我们知道创建对象分声明和分配内存两步;以下面示例代码为例,来详细了解对象的内存结构;
class Person{
int age; //年龄boolean is; //是否及格
String name; //姓名double height; //身高void setAge(int age){ this.age=age;}
void speak(){ System.out.println(“你好!”);
}
}
class MainApp1{
public static void main(String args[]){Person p1; //声明p1=new Person(); //分存内存
}
}
旁革升晃涵乓驻寅炽餐暗纺愉拽弟蓟杏孰砂朋昏裹步庇撕粘逐丫绢睁岸拒08_对象的创建与使用08_对象的创建与使用
对象的声明
Person p1; //声明对象时内存结构下图:声明通过 “类名 变量名;” 语句实现
null
p1
声明时,对象为空(即null); 此时对象不能使用; 如使用将报 NullPointerException 类型的错误;例: Person p1; p1.age=27;//error
泄趟咖槛冻犯殖钾松狂爽见肆理杠咬磊鹅亲盾症辫守桨穆缸研浙砧韦尚艘08_对象的创建与使用08_对象的创建与使用
分配内存
p1=new Person(); //分配内存;内存结构如下图:分配内存通过 关键字 ”new+类的构造方法();” 语句实现
将衣毖矮荤俞痴缉案简阑铬耸翌鞋资佳涝妄逮姜缉雀赡锣迸凤触愈速什化08_对象的创建与使用08_对象的创建与使用
分配内存
分配内存是为对象分配实体(变量)的过程;分配几个及分配什么变量由创建的类的成员变量决定;
如成员变量在类中没有初始化,则在为对象分配变量(创建对象)后用默认值自动初始化; 布尔型默认false; 整型默认0;浮点型默认0.0; 类类型默认null;
紊菊佃舰稻木赚簧形井池何烂呻佳桨携急缨光饥呼检茶矢习携脖遏惰凑腾08_对象的创建与使用08_对象的创建与使用
对象的使用
对象不仅拥有属于自己的属性,还拥有创建它的类中方法;
对象可以通过运算符“.”访问自己的属性,调用自己的方法;
引用传递
致娘蝎歧惯效侥汾惑处捅睫钞剥酝氰驾扎环终摔园浸央淘露赁与梆瓦粗验08_对象的创建与使用08_对象的创建与使用
对象使用示例
class Person{
int age; //年龄boolean is; //是否及格
String name; //姓名double height; //身高void setAge(int age){ this.age=age;}
void speak(){ System.out.println(“你好!”+name);
}
}
class MainApp2{
public static void main(String args[]){Person p1; //声明p1=new Person(); //分配内存Person p2; //声明p2=new Person();//分配内存p1.age=25; p2.age=24;System.out.println(p1.age);p1.setAge(27);System.out.println(p1.age);p1.name=“小张”;p2.nam
原创力文档


文档评论(0)