2.5 方法、参数和返回值
方法名和参数列表(它们合起来被称为“方法签名”)唯一地标识出某个方法。
Java中的方法只能作为类的一部分来创建。方法只有通过对象才能被调用,且这个对象必须能执行这个方法调用。
2.5.1 参数列表
像Java中任何传递对象的场合一样,参数传递的实际上也是引用,并且引用的类型必须正确。对于前面提到的特殊数据类型boolean、char、byte、short、int、long、float和double来说是一个例外。通常,尽管传递的是对象,而实际上传递的是对象的引用。
2.6 构建一个Java程序
2.6.1 名字可见性
2.6.2 运用其他构件
Java消除了所谓的“向前引用”问题。(区别于C++)
import指示编译器导入一个包,也就是一个类库(在其他语言中,一个库不仅包含类,还可能包括方法和数据;但是java中所有的代码都必须写在类里)。
until包含数量众多的类,有时你想使用其中的几个,同时又不想明确地逐一声明;那么你很容易使用通配符"*"来达到这个目的。
import java.util.*;2.6.3 static关键字
通常来说,当创建类时,就是在描述这个类的对象的外观与行为。除非使用new创建那个类的对象,否则,实际上并未获得任何对象。执行new来创建对象时,数据存储空间才被分配,其方法才供外界调用。
当声明一个事物是static时,就意味着这个域或方法不会与包含它的那个类的任何对象实际关联在一起。
有些面向对象语言采用类数据与类方法两个术语,代表那些数据和方法只是作为整个类,而不是类的某个特定对象而存在的。
引用static变量有两种方法。可以通过一个对象去定位它,也可以通过其类名直接引用,而这对于非静态成员则不行。(区别于C#)
使用类名是引用static变量的首选方式,这不仅是因为它强调了变量的static结构,而且在某些情况下它还为编译器进行优化提供了更好的机会。
尽管当static作用于某个字段时,肯定会改变数据创建的方式(因为一个static字段对每个类来说都只有一份存储空间,而非static字段则是对每个对象有一个存储空间),但是如果static作用域方法,差别却没有那么大。static方法的一个重要用法是在不创建任何对象的前提下就可以调用它。正如我们将会看到的那样,这一点对定义main()方法很重要,这个方法是运行一个应用时的入口点。
2.7 你的第一个Java程序
import java.util.*;
public class Class1 {
public static void main(String[] args) {
System.out.println("Hello, it's: ");
System.out.println(new Date());
System.getProperties().list(System.out);
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("java.library.path"));
}
}
main()方法的参数是一个string对象的数组。在这个程序中并未用到args,但是Java编译器要求必须这么做,因为args要用来存储命令行参数。
System.getProperties()将显示从运行程序中获取的所有“属性”,因此它可以向你提供环境信息。list()方法将结果分发给它的参数:System.Out。
本文介绍了Java编程的基本概念,包括方法、参数、返回值等核心要素,同时深入探讨了如何构建Java程序,涵盖了名字可见性、使用其他构件等内容。
3899

被折叠的 条评论
为什么被折叠?



