Java编程基础:方法、继承、子类型及访问控制
1. Java方法
在Java中,方法是在类中声明的。通常情况下,方法只能作用于对象的实例。若没有对象实例,这些方法便无法被调用。不过,如果一个方法被声明为 static
,那么无论对象实例的数量如何,该方法都存在且可以被调用。这也解释了为何需要使用静态方法 main
来启动Java应用程序。
方法的声明方式与C语言类似。以下是一个用于检查 n
是否为质数的方法示例:
static boolean isPrime(int n)
{
int factor;
for (factor = 2; factor < n; factor++)
{
if ((n % factor) == 0) return false;
}
return true;
}
之后可以这样调用这个方法:
if (isPrime(2)) System.out.println("Two is prime.");
在Java中,参数是按值传递的。也就是说,改变方法内部参数 n
的值,不会改变传递给该方法的实际参数的值。与Pascal和C++不同,Java没有按引用传递参数或作为可变参数传递的方式。而且,与C语言不同,Java也无法生成指针来模拟按引用传递。所有基本类型的值都是按值传递的,