在Java语言中,方法就是将函数定义为类定义的一部分或者将它与某个对象绑定,这样的函数就称之为方法函数。也可以理解为用来解决一类问题的代码的有序组合,是一个功能模块。
根据方法是否带参数、是否返回值,可分为四类:
注意:方法在类的内部定义!
//打印输出星号的方法
public void printStar() {
System.out.println("************");
}
public static void main(String[] args) {
//创建一个FloatDemo类的对象myFloatDemo
FloatDemo myFloatDemo=new FloatDemo();
//使用对象名.方法名()去调用方法
myFloatDemo.printStar();
System.out.println("欢迎来到java世界");
myFloatDemo.printStar();
}
// 求长方形面积的方法
public int area() {
int length=10;
int width=5;
int getArea=length*width;
return getArea;//返回语句
}
public static void main(String[] args) {
Rectangle rc=new Rectangle();
System.out.println("长方形的面积为:"+rc.area());
}
//求最大值的方法
public void max(float a,float b) {
float max;
if(a>b) {
max=a;
}else {
max=b;
}
System.out.println("两个数"+a+"和"+b+"的最大值为:"+max);
}
public static void main(String[] args) {
MaxDemo maxDemo=new MaxDemo();
int a=5,b=3;
maxDemo.max(a, b);//不定义a,b会报错,a,b的有效范围只在max方法中
float m=5.6f,n=8.9f;
maxDemo.max(m, n);//float可以自动转换为double
maxDemo.max(9.8f, 12.8f);
}
//方法不能嵌套定义
//求阶乘的方法
public int fac(int n) {
int s=1;
for(int i=1;i<=n;i++) {
s*=i;
}
return s;
}
public static void main(String[] args) {
FacDemo facDemo=new FacDemo();
int fac=facDemo.fac(3);
System.out.println("3!="+fac);
//求1!+2!+3!+4!+5!
int sum=0;
for(int i=1;i<=5;i++) {
fac=facDemo.fac(i);
sum=sum+fac;
}
System.out.println("1!+2!+3!+4!+5!="+sum);
}
//数组作为方法参数
//打印输出数组元素的值
public void printArray(int[] arr) {
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
public static void main(String[] args) {
int[] arr={10,20,30,40,50};
ArrayMethod am=new ArrayMethod();
am.printArray(arr);//数组名称本身就是一个对象
}
主方法main就是以数组作为方法参数的,又叫做命令行参数,命令行参数可以在执行Java程序的时候接收字符串类型的数据。此外,Java方法在Java中时常出现,是许多功能实现的唯一途径。
当然,本文我们主要是根据Java方法是否带参数和返回值来进行分类的,我们也可以选择别的分类方式来给Java方法进行分类,到动力节点在线的视频课程中可以找到其它的分类方式,我们多掌握一种Java方法的分类方式也就多了一份保障。
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54