方法(method),为执行一个操作而组合在一起的语句组。类似C的函数(function)。
语法结构
修饰符 返回值类型 方法名 (参数列表)
{
//方法体;
}
还是先来看一个程序。
//sixth.java
输入两个数,控制台输出二者中的最大值
import java.util.Scanner;
public class sixth
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
while(in.hasNextInt())
{
int a = in.nextInt();
int b = in.nextInt();
int c = max(a,b);
//调用方法
System.out.println(c);
}
}
public static int max(int i,int j)
//创建方法max
{
return i > j ? i : j;
}
}
main 也是一种方法。Java解释器调用main,main调用其他方法。
Java方法和C函数的使用基本相同,需要注意的是——
1.Java方法有“修饰符”,如pubilcstatic
2.Java方法不需提前声明
3.Java方法也使用堆栈。
4.Java和C一样支持递归。
5.Java支持重载方法。这一点我目前在C中没有看到,但是我不敢大胆的说C不支持。
关于重载方法
//seventh.java<span style="font-family:DejaVu Sans;"> </span>无输入;代码不长,原谅我懒得写注释...
public class seventh
{
public static void main(String args[])
{
System.out.println(max(3,4) + " " + max(3.0,4.0) + " " + max(3,4,5));
}
public static int max(int i,int j)
{
return i > j ? i : j;
}
public static double max(double i,double j)
{
return i > j ? i : j;
}
public static int max(int i,int j,int k)
{
int a = i > j ? i : j;
return a > k ? a : k;
}
}
这里创建了三个方法,都叫max,只是参数的个数和类型不同。
Java会自动根据方法头标志决定调用哪个方法。
关于具体的类的方法的使用(如Math类),以及编程的技巧等等,就要靠练习和使用来不断积累了。
包
包用于对类进行组织。
可以给每个类明确地指定一个包。
使用包的四个理由
——查找定位类。相似功能的类放在一起便于查找管理。
——避免命名冲突。
——便于发布软件。
——保护类。(设定权限)
包有层次性,即可以嵌套。
包名与文件系统的结构目录一一对应。
个人感觉自己暂时用不到包,所以这一块先了解一下放在一边,有需要时再深入。