对象的理解三

1、方法、参数和返回值
Java的方法决定了一个对象能够接收什么样的消息。方法的基本组成部分包括:名称、参数、返回值和方法体。
返回类型描述的是在调用方法之后从方法返回的值。参数列表给出了要传给方法的信息的类型和名称。方法名和参数列表(它们合起来被称为“方法签名")唯一的标识出某个方法。
Java中的方法只能作为类的一部分来创建。方法只有通过对象才能被调用,且这个对象必须能执行这个方法调用。通过对象调用方法时,需要先列出对象名,紧接着是句点,然后是方法名和参数列表。这种调用方法的行为通常被称为发送消息给对象。
一、参数列表
方法的参数列表指定要传递给方法什么样的信息。在参数列表中必须指定每个所传递对象的类型及名字。像Java中任何传递对象的场合一样,这里传递的实际上也是引用,并且引用的类型必须正确。
return关键字的用法:它包括两方面:首先,它代表”已经做完,离开此方法“。其次,如果此方法产生了一个值,这个值要放在return语句后面。
你可以定义方法返回任意想要的类型,如果不想返回任何值,可以指示此方法返回void(空)。
若返回类型是void,return关键字的作用只是用来退出方法。
2、构建一个Java程序
一、名字可见性
 名字重复的问题:C++通过几个关键字引入了名字空间的概念。
Java采用了一种全新的方法来避免上述所有问题。为了给一个类库生成不会与其他名字混淆的名字,Java设计者希望程序员反过来使用自己的Internet域名,这样可以保证它们肯定是独一无二的。
二、运用其他构件
 使用关键字import来准确的告诉编译器你想要的类是什么。import指示编译器导入一个包,也就是一个类库(在其他语言中,一个库不仅包含类,还可能包括方法和数据;但是Java中所有的代码都必须写在类里)。    
大多时候,我们使用与编译器附在一起的Java标准类库里的构件。有了这些构件,你就不必写一长串的反转域名。有时候,你想使用其中的几个,同时又不想明确的逐一声明;那么你很容易使用通配符“ * ”来达到这个目的。
三、static关键字
 通常来说,当创建类时,就是在描述那个类的对象的外观与行为。除非用new创建那个类的对象,否则,实际上并未获得任何对象。执行new来创建对象时,数据存储空间才被分配,其方法才供外界调用。
有两种情形用上述方法是无法解决的。一种情形是,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本就不创建任何对象。另一种情形是,希望某个方法不与包含它的类的任何对象关联在一起。也就是说,即使没有创建对象,也能够调用这个方法。
通过static关键字可以满足这两方面的需要。当声明一个事物是static时,就意味着这个域或方法不会与包含它的那个类的任何对象实例关联在一起。所以,即使从未创建某个类的任何对象,也可以调用其 static方法或访问其static域。通常,你必须创建一个对象,并用它来访问数据或方法。因为非static域和方法必须知道它们一起运作的特定对象。
有些面向对象语言采用类数据和类方法两个术语,代表那些数据和方法只是作为整个类,而不是类的某个特定对象而存在的。
只须将static关键字放在定义之前,就可以将字段或方法设定为static。
引用static变量有两种方法。一种是可以通过一个对象去定位它,另一种是可以通过其类名直接引用。使用类名是引用static变量的首选方式。类似逻辑也应用于静态方法。static方法的一个重要用法就是在不创建任何对象的前提下就可以调用它。这一点对定义main()方法很重要,这个方法是运行一个应用时的入口点。                                                                                                
posted @ 2018-11-19 11:53  止水于石  阅读(95)  评论(0)    收藏  举报