- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
再读《Java编程思想》(Review Thinking in Java 3rd)
同义词汇表
(By wind5shy /wind5shy)
说明:下表中蓝色的词为本文中固定使用的词汇且本文中不会使用其他的同义词以免造成混淆,某些词不使用根据字面翻译的中文词汇而使用约定俗成,便于理解的中文词汇。
type:类,类型
instance:实例
object:对象,包括类和实例的概念
field:(对象中的)域、成员、字段、属性
method:(对象中的)方法、函数
reference:引用、句柄
base class:基类、父类、超类
subclass:导出类、子类
extends:扩展、继承
overload:重载
override:重写,覆写,改写,覆盖(Tinking in Java 3rd 中文版中把overriding也翻译成了重载,其实overload与override并不相同)
enclosing class:封装类、外围类
关于?:表示这些内容只是我一些不太确定的猜测或者我还没找到满意答案的问题。
(By wind5shy:/wind5shy)
对象引论
(By wind5shy:/wind5shy)
对象
书上的解释没有问题,对对象的理解是多种多样的,我个人把对象看做是服务提供者,封装了数据和对数据的操作,通过约定(就是接口,定义了对象能做什么事)对外提供服务。我们对对象关心的是它能够做什么,而不是它是什么。
对象 = 服务提供者 = (数据 + 对数据的操作) + 接口(隐藏实现,提供约定的服务)
关于继承
子类需要新的方法用实现另一接口中的方法来实现,这样可以保持父类与子类的逻辑一致性。
泛化(多态)
向一类对象发送一个消息,不关心消息具体是由父类或者子类的哪个具体实例实现,编译时不知道具体实现的对象,直到运行时相应对象才确定。这提供了一种概念层次上的抽象,比如人可以做事,但具体的事情肯定是具体的人来做,我现在有一件事需要处理,有了泛化,那么我写代码就只需写“人做事”,这件具体的事就会安排给具体的人来做,不用我手动来指定。
接口与类,继承与实现
类单继承类,可实现多接口;接口可继承多个接口。
对象生命周期
在堆中动态创建和管理对象,直到运行时才知道需要多少对象及相应的类型和生命周期,编译器不知道对象的生命周期。
容器和迭代器
容器通过迭代器被抽象为顺序的序列,遍历的时候无需关心容器的结构,不管容器是Stack、ArrayList等。
单继承
单根继承,子类只有一个父类。
(By wind5shy:/wind5shy)
一切都是对象
(By wind5shy:/wind5shy)
引用与对象
引用 = 遥控器,对象 = 电器;声明一个引用,如Stirng s,表示创建一个可以控制String这种电器(对象)的遥控器(引用);遥控器s可以不关联电器单独存在。
JVM的储存方式
Registeer:CPU寄存器。编译器分配,你不能通过JVM直接控制即与你无关。
Stack:内存中的栈。堆栈指针下移,分配内存;上移,释放内存。编译器需知道堆栈内数据大小及生命周期以确定指针移动的位置及能否移动。存放基本数据及引用。
Heap:内存中的堆。存放对象,你new出来的对象就放在这里,动态管理。
Static:内存中固定位置。对应Static 关键字。
Consitant:直接存在代码内部。在嵌入式系统中,放在ROM。
Non-RAM:要持久化的数据转成字节流发出去或存到磁盘上。
作用域
不允许类似C中的{ int x = 1;{ int x = 2;}}这样的做法。
类定义
定义类的成员和方法,可以在定义处对成员进行初始化。对于继承类来说,
class A {
int a;
}
class B {
//a = 1;B中含有A的子对象,所以a已经声明过了,这里写a=1不是对其进行声明并初始化,而是对其赋值,在类的定义处不能进行这样的操作,只能在方法或初始化块内进行。
{ a = 1;}
}
基本类型默认值
类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它获得一个默认值。Java基本数值类型都有符号,不存在无符号的数值类型。
基本类型 默认值 boolean false char ‘\u0000’ (null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d
Static关键字
为某特定数据分配空间,不考虑创建对象。
某方法不与其类任何实例有关联。即类中多个对象的同一个static方法或成员都只有一个空间。Static表示方法或成员是属于类的,而不是类的具体实例,所以static成员和方法又叫类成员和类方法。
javac与java命令
j
您可能关注的文档
最近下载
- 25题技术研发工程师岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 2025年《开学第一课》.ppt VIP
- 烟草物流师3级专业知识复习提纲下发版课件.docx
- Grundfos格兰富计量泵SMART Digital S, DDA, DDC, DDE up to 30 lph (Data Booklet)产品选型手册.pdf
- 2023年新版GMP成品运输确认.docx VIP
- 河北省阜平县石漕沟水库枢纽工程可行性研究报告的审查意见.docx
- 22G101 三维彩色立体图集.docx VIP
- 预留预埋施工.pdf VIP
- 某公司卓越绩效管理手册.pdf VIP
- 中国石化零售管理系统站级平台用户操作手册.doc VIP
文档评论(0)