- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java核心技术_笔记_类和对象
corej ava 对象和类 继承
@@@@@@@@@类类和和对对象象@@@@@@@@@@@@@@@@
1 由类构造 (construct )对象的过程称为创建类的实例 (instance)
对象中的数据称为实例域 (instance field),操纵数据的过程称为方法 (method)
每个对象有一 特定是实例域值,这些值的集合就是这个对象的状态 (state)
如果类的每个方法都不会改变其对象,这种类就是不可变的类。String类就是不不可可变变的类。
类名首字母大写;变量名和方法名首字母小写
-- 所有的java对象都是在堆中构造的;
-- 字符串常量,还有类的静态变量都是存储在data seg;
-- 对象的引用存在stack (栈空间);
-- 对象存在于heap(堆内存)。
2 类之间最常见的关系是
依依赖赖dependence (use-a):Order订单类使用了Account账户类,因为Order对象需要
访问Account对象查看信用状态。所以一个类的方法操纵另一个类的对象,就是一个类依赖另一个类。
应该尽可能减少依赖,A不知道B的存在,那它就不用担心B的任何改变。这就是让类之间的耦合度最小。
聚聚合合aggregation (has-a):一个A对象包含一些B对象
继继承承inheritance (is-a):A类拓展类B,类A不但包含从类B继承的方法,还会拥有一些额外的功能。
构造器 P110
构造器与类同名;每个类可以有一个以上的构造器;构造器可以有0个,1个或多个参数;
构造器没有返回值;构造器总是伴随着new操作仪器调用
4 隐式参数 显式参数 this
public void raiseSalary(double byPercent) //定义Employee里面的一个方法raiseSalary
{
double raise = salary * byPercent / 100;
salary += raise;
}
number007. raiseSalary(5); //调用这个方法
这个调用将执行下列指令
double raise = number007. salary * 5 / 100;
number007. salary += raise;
raiseSalary方法有两个参数,第一个是是隐式参数,是出现在方法名前面的Employee类类的的对对象象
第一个是显式参数,位于方法名后面的括号中的数值。
在每一个方法中,关键字this表示隐式参数。比如可以这么写:
public void raiseSalary(double byPercent)
{
double raise = this. salary * byPercent / 100;
this.salary += raise;
}
5 克隆clone的需要 P11
不要编写返回引用可变对象的访问器方法。比如
class Employee
{ private Date hireDay;
public Date getHireDay(){
return hireDay; }
}
这样子的写法会破坏封装性,如
Employee harry = . . .;
Date d = harry.getHireDay();
double tenYearsInMilliSeconds = 10 * 65.25 * 24 * 60 * 60 * 1000;
d.setT ime(d.getT ime() - (long) tenYearsInMilliSeconds);
d和和harry.hireDay 都都引引用用同同一一个个对对象象,,对对d调调用用更更改改器器方方法法就就可可以以改改变变harry的的私私有有状状态态
如果需要返回一个可变数据域的拷贝,应该使用clone
class Employee
{
public Date getHireDay(){
return hireDay.clone();}
您可能关注的文档
- IPOS 设置案例.pdf
- iPhone_5S使用手册.pdf
- IPROT-3用户手册v1.00.pdf
- IPTV机顶盒技术规范.pdf
- IQC进料管制与供应商管理.pdf
- IPS_FFS面板原理介绍-V2.pdf
- IQT说明书.pdf
- iResearch-2015年艾瑞解读中国医疗健康产业互联网化六大趋势.pdf
- ISA-381G站用变接地变保护测控装置技术使用说明书(南网版)V3.21-130425.pdf
- ISchool随机抽题考试系统免费版用户手册.pdf
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)