正在加载图片...
2:万物皆对象 虽然Java是建立在C++之上的,但它是一个更为“纯粹”的面向对象 的语言。 C++和Java都是混合语言,但是Java的软件设计师们并不认为这种混 合性会像它在C++里那么重要。混合语言能让你用多种风格进行编程: C++之所以要成为一种混合语言,是因为它必须为C提供向后兼容。由 于C++是C语言的超集,所以它包括了许多C语言的一些不怎么得人心 的特性,从某些方面讲这些东西让C++变得复杂得过了头。 java语言假定你只需要使用面向对象的编程方法。这就意味着,你必须 在开始之前就把脑筋转到面向对象的世界(除非你已经身在其中了)。把精 力花在这个地方的好处就是,你能用一种较其它OOP语言更易学易用的 编程语言进行开发。本章,我们会先学习Java程序的基本组成,然后会 看到Java的一切,甚至Java程序本身都是对象 用 reference操控对象 每种编程语言都有它自己的操控数据的方法。有时程序员必须时刻记着他 们正在进行何种操控。你是在直接操控对象呢,还是通过一些间接的表示 方法(就是C或C++的指针),用特殊的语法进行操控呢? Java把这一切都简化了。你可以用一种前后一致的语法,把一切都当对 象来处理。虽然你把一切都“当作”对象,但实际上你所操控的那个标识 符是对象的“ reference”。o你可以把它想成一个带遥控器 ( reference)的电视机(对象)。只要你还拿着 reference,你就还连着电 视机,但是当有人说“换台”或是“把声音调低点”的时候,你操控的实 际上是那个 reference,然后再让它去和那个对象打交道。如果你想在房 间里走一走,那么带上遥控器/ reference就行了,不必扛着电视机。 此外,即便没有电视机,遥控器也能独立存在。也就是说, reference并 不一定要连着对象。所以,如果要保存一个单词或句子,只要创建一个 String的 reference就行了: string s 但是你创建的“只是”一个 reference,而不是对象。如果你现在就往s 送消息,那么你将会得到一个错误(在运行的时候),因为s实际上并没有 连到任何东西(没有电视机)。比较安全的做法是,创建 reference的时候 就对它进行初始化 String s ="asdf"i 第2页共26页shhgs@wgqqh.com ￾ 2 ✁ ✂ 26 ✁ 2:   Java F C+ + uJ( A3יÍÏ(¶¥ (ƒ C+ +  Java ƃ  Java ( !"žXٙ † #º}AF C+ + ËYZ%ƒ;Ç¡ˆV†$è%&áâ C+ + uDE%Ž™3†ƒ æ™A'(™ C )*+R, ) C+ +  C ƒ({- DEA./,0V C ƒ(3ÌXÕZ‰ªq (1# 2̵¶© Ì34Ç C+ + 5‰67‰^,8 Java ƒ9O¡óî%父¥(áâµ ¹:. ¡'( FuP;<=g¶¥(>?(@¯¡ôõpF§*,)PA ãF ×rµ(‘B ¡;ˆ3†C§A OOP ƒSDSˆ( áâƒ%&ì û "º/DE Java âF(G HŽ º <g Java (3I JK Java âF pÆ¥  reference  L†áâƒÆmAý þ(MNOP(µmâFQ'(RS.G "TF%&†MN¡FÒUMN¥V ^3Ì4U(WX µ( C Y C+ + (Z[) ˆ1\(ƒ%&MNVÊ Java P 3IÆ]^,¡ÝEˆ3†3_(ƒ P3IÆ ¥ QB¢¡P3IÆÍ 1Ï¥ ñ`J¡DMN(Y×ab c¥(ÍreferenceÏ ✄ ☎ ✆ ✝ ¡ÝEPA|Ž3×deNf (reference)(ghi(¥)ó%¡j. reference ¡k.g hi  mª$ÍlmÏYÍPnopqCÏ(M ¡MN(ñ `JY× reference ÁÇArY×¥]stÄÅ¡|Fu 4Ëv3v ZJ/reference X'w.ghi ò½ xyœmghi eNf[;z{F[$ reference ž X3O%k.¥DE ÄÅ%|{3×}³YŒ ó%~3× String ( reference &, String s; ¡~(ÍóÏ3× reference àX¥ÄÅ¡íF€ s ‚ƒ YZ¡º‰g3ׄ…(F†&(M) æ™ s ñ`Jžœm kg‡34(œmghi)8Cˆc(T ~ reference (M ¥A%&f^ String s = "asdf";
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有