- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2Java编程思想第二章一切都是对象
Test A = new Test(); Test B = new Test(); A.setX(1); B.x = 2; System.out.println(“A.x = + A.x); System.out.println(“B.x = ” + B.x); ★ 运行结果 A.x=1 B.x=2 2、典例2: ★ class Teststatic { static int x; // 类变量 public void setX(int newX) { x = newX;} } Teststatic A = new Teststatic(); Teststatic B = new Teststatic(); A.setX(1); System.out.println(“A.x = + A.x); System.out.println(“B.x = ” + B.x); ★ 运行结果 A.x=1 B.x=1 第二章 一切都是对象 ★ 类、对象和对象引用 ★ 第一个Java程序 一、用引用操纵对象 1、 C++的工作方式 ★ 直接和间接(指针)两种操作方式 ◆ 原因:C++保持对C的兼容 一、用引用操纵对象 2、 Java的工作方式 ★ 在Java中,一切都被视为对象,因此可 采用单一的语法 ◆ 所有对对象的操作都必须利用引用类型 二、必须由你创建所有对象 1、 利用new关键字创建新对象 ★ String s=new String(‘“asdf”); ⑴ 申请存储空间 ⑵ 调用构造函数进行初始化 ⑶ 返回一个首地址(Java称为引用) 二、必须由你创建所有对象 2、 存储在什么地方? ★ 寄存器(速度最快) ★ 堆栈(快速) ★ 堆(灵活,但速度相对较慢) ★ 常量存储(直接存储在代码中) ★ 非RAM存储(外部存储) 二、必须由你创建所有对象 3、 特例:基本类型(Primitive type) ⑴ Java既支持引用,又支持基本类型 ★ 习惯上的兼容 ★ 基本类型存储在堆栈中,速度更快 二、必须由你创建所有对象 ⑵ 基本类型的特点:占据存储空间的大小 不变(跨平台) ★ 基本类型与包装器类型的对应 ⑴ char c=‘x’; Character ch=new Character(‘x’); 或Character ch=new Character(c); ⑵ Java SE5版本可以自动将基本类型转换为 包装器类型: Character ch=‘x’; char c=ch; // 反向转换 二、必须由你创建所有对象 4、 Java中的数组 ★ C/C++中使用数组很危险 ★ Java中使用数组很安全 ◆ 优点:初始化和越界检查 ◆ 代价:牺牲少量时间和空间 三、永远不需要销毁对象 1、 作用域(scope) ★ 作用域决定了:在该范围内所定义的 变量的生命周期 ★ 在C/C++和Java中,作用域由花括号的位置决定 ◆ 典例: { int x=12; // Only x available { int q=96; // Both x and y available } // Only x available,y is out of scope } ★ 下面代码在C/C++中合法,但在Java中非法 ◆ { int x=12; { int x=96; // Illegal
您可能关注的文档
- 15《城市园林规划》教学大纲(专科).doc
- 美阳置业战略咨询报告.doc
- 2012济南市中三模物理.doc
- 课外活动11--12.doc
- 八年级上册语文教学工作计划、总结.doc
- 长兴县第二污水处理厂一期工程环境评价报告.pdf
- 幼儿看图学折纸_部分2.pdf
- 吴建安市场营销课件5.ppt
- 第2篇 第11讲-导数的应用(Ⅰ).ppt
- 02.排列与排列数.ppt
- 人教版九年级英语上册学习资料 第02讲 Unit 2(单元知识、考点).pdf
- 人教版九年级英语上册 2025年秋开学考试卷02.docx
- 人教版九年级英语上册学习资料 第04讲 Unit 4(单元知识、考点).docx
- 人教版八年级英语上册学习资料 第07讲 原级和比较级.pdf
- 2025年秋人教版八年级英语上册 Unit 4 Amazing Plants and Animals(学习、上课).pptx
- 人教版八年级英语上册学习资料 第03讲 Unit 3(单元知识、考点).docx
- 人教版七年级英语下册复习 专题03 介词、数词、连词和频度副词.docx
- 人教版八年级英语下册复习 专题01 动词时态(解析版).pdf
- 人教版九年级英语上册 2025年秋开学考试卷02.pdf
- 人教版八年级英语上册学习资料 第01讲 Unit 1(单元知识、考点).pdf
文档评论(0)