仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 467|回复: 9
打印 上一主题 下一主题

[学习教程] 来看对象的观点

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:01:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机用到的是用j2me所编出来的小程序。
甚么是对象?
对象是与形态和举动有关的程序块。程序中的对象都常常被看成实际天下中的事物对象的假造模子,这些对象都是我们生存中的罕见的事物。这节课程将会告知你,在对象中属性和举动是如何体现的,并先容数据封装的观点,和注释像如许做关于你的程序有甚么优点。
“对象”是了解面向对象手艺(object-orientedtechnology)的关头。如今看看四周,你会找到良多实际天下中的对象:你的狗,你的桌子,你的电视机另有你的自行车。
实际天下中的对象有两个特征:它们都有形态(state)和举动(behavior)。狗有本人的形态(名字、色彩种类、是不是饥饿),有本人的举动(脱毛、取工具、摇尾巴)。自行车也有本人的形态(齿轮是不是天真、踏板的节拍、以后的速率),也有本人的举动(交换齿轮、交换踏板、刹车)。要依照面向对象计划程序最好的举措就是在实际天下中断定对象的形态和举动。
如今花几分钟往察看实际天下中的对象,它们就在你的四周。关于每个你看到的对象都对本人提两个成绩:“在这个对象中大概的形态是甚么?”和“这个对象大概会有甚么样的举动?”。断定上去而且写下你所察看到的。正如你所做的,你会发明实际天下中的对象变更有何等庞大;你桌上的灯大概有两个形态(开着、关着),另有大概有两个举动(翻开、封闭),可是你桌上的收音机大概另有别的的形态(开着、关着、以后的音量、以后的设置)和举动(翻开,封闭、增添音量、下降音量、查找、扫描、声调)。你大概也注重到了如许的对象,顺次,也会包含那样的对象。这些实际天下中的察看事物都可以被引进到面向对象的天下中。

一个程序中的对象
程序中的对象与实际天下中对象的观点不异:都由形态和相干的举动组成。对象以字段fields(程序中的变量)存储形态和经由过程办法methods(程序中的函数)展现举动。办法把持对象的内涵形态和经由过程本人公有的机理为对象之间创建接洽。埋没内涵形态和经由过程对象的办法,这些办法是被封装起来的,能够完成一切的交互。数据封装是面向对象程序计划的基础理念。
思索一下自行车,好比:

自行车被设想为程序的一个对象
经由过程回结的形态(以后速率、以后踏板的频次和以后齿轮)和为了改动形态所供应的办法,在其外也能够同意利用它来把持对象。打个例如,假如自行车有6个齿轮,经由过程一个改动齿轮的办法大概会抛弃一个或六个齿轮。
将代码增加到公有的对象傍边有这么几个优点:
1.模块性:
针对一个对象的代码就不依附于其他的对象代码。一旦创立,这个对象就很简单地传送到体系傍边。
2.信息潜伏性:
经由过程与对象办法相分离,内涵具体的实行信息就不会显现在表面了。
3.代码复用性:
假如对象一旦存在(大概是有其他软件开辟职员编写的),你就能够在你的项目中利用。这同意专家们往完成、测试和调试庞大的和特定的对象,这些对象只需你以为可行,你就能够增加到你的代码中往。
4.塞进和调试简单:
假如有一个对象有成绩,你能够很简单地从你的使用中消灭,而且能够用其他的对象取代。这相似于在现天下中断定呆板的成绩一样。假如门闩坏了,你就把它改换了,而不是改换全部呆板。

Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
分手快乐 该用户已被删除
10#
发表于 2015-3-21 16:06:53 | 只看该作者
是一种为 Internet发展的计算机语言
乐观 该用户已被删除
9#
发表于 2015-3-15 02:35:30 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
再现理想 该用户已被删除
8#
发表于 2015-3-7 11:39:29 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
透明 该用户已被删除
7#
发表于 2015-2-24 06:46:21 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
变相怪杰 该用户已被删除
6#
发表于 2015-2-8 05:15:17 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
5#
发表于 2015-2-2 20:55:19 来自手机 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
老尸 该用户已被删除
地板
 楼主| 发表于 2015-1-30 09:34:32 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
若相依 该用户已被删除
板凳
发表于 2015-1-29 07:10:09 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-20 12:53:37 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 15:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表