java中的方法和函数

java中的方法和函数

1、方法(例程BoxDemo5.java)

class Box {

double width;

double height;

double depth;

 

double volume() {

return width * height * depth;

}

void setDim(double wdouble hdouble 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(1020

15);

                          Box mybox2 = new Box(36

9);*//

Box mybox2
= new Box();

double vol;

mybox1.setDim(102015);

mybox2.setDim(369);

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 wdouble hdouble 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(102015);

Box mybox2 = new Box(369);

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)静态方法常用于经常使用的东西(如计算两个变量的积等等

,定义了这种静态方法后就不用再在各个使用的类中再去定义了