java中的方法和函数
1、方法(例程BoxDemo5.java)
class Box {
double width;
double height;
double depth;
double volume() {
return width * height * depth;
}
void setDim(double w,double h,double d) {
width = w;
height = h;
depth = d;
}
}
class BoxDemo5 {
public static void main(String args[]) {
Box mybox1 = new Box();//*以下几步等价于oxDemo7.java中的
Box mybox1 = new Box(10,20,
15);
Box mybox2 = new Box(3,6,
9);*//
Box mybox2= new Box();
double vol;
mybox1.setDim(10,20,15);
mybox2.setDim(3,6,9);
vol = mybox1.volume();
System.out.println("Volume is " + vol);
vol = mybox2.volume();
System.out.println("Volume is " + vol);
}
}
2、函数(例程BoxDemo7.java)函数是用来初始化对象的
class Box {
double width;
double height;
double depth;
Box(double w,double h,double d) {
width = w;
height = h;
depth = d;
}
double volume() {
return width * height * depth;
}
}
class BoxDemo7 {
public static void main(String args[]) {
Box mybox1 = new Box(10,20,15);
Box mybox2 = new Box(3,6,9);
double vol;
vol = mybox1.volume();
System.out.println("Volume is " + vol);
vol = mybox2.volume();
System.out.println("Volume is " + vol);
}
}
3、(1)静态方法和静态变量(相当于一般编成语言中的全局函数
和全局变量)
(2)静态方法通过类名来调用(当然通过类对象来调用一样)的方
法
(3)关于静态方法(通过类产生的对象)调用静态方法,调用非静态
方法(通过类名或都是对象调用)都是可以的,但是,静态方法可以
调用静态变量而不可以调用非静态变量(道理很简单,应为它是
面向全局的,不可能只针对于某个类中的一般变量而使用,全局
函数只能定义全局变量,否则肯定无法使用)
(4)静态方法常用于经常使用的东西(如计算两个变量的积等等
,定义了这种静态方法后就不用再在各个使用的类中再去定义了
) |