第一次发帖子今天和大家谈谈java的方法分类
java方法的主要作用就是减少代码量我们都知道方法在类的内部定义 。
java根据方法是否带参数、是否返回值,可分为四类:
①无参无返回值方法
②无参带返回值方法
③带参无返回值方法
④带参带返回值方法
首先讲一下无参无返回值的方法,一个简单的例子。
我们要打印
* * * * * * * *
欢迎来到java的世界
* * * * * * * *
常规操作肯定是先写一个main方法里面三句输出语句 public static void main(String[] args) {
System.out.println("*********");
System.out.println("欢迎来到java的世界");
System.out.println("*********");
}
但是现在来讲一下使用方法打印上面提到使用方法就是要减少代码,通过调用的形式来引用方法
public class DY {
//打印星号的方法
public void daYin() {
System.out.println("*************");
}
public static void main(String[] args) {
//创建DY类的对象d
DY d = new DY();
//使用对象名.方法名()调用方法
d.daYin();
System.out.println("欢迎来到java的世界");
d.daYin();
}
}
我们都知道
类名 对象名 = new 类名();
对象名.方法名();//调用方法
所以上面先写一个打印星号的方法在main方法中创建DY类的对象d最后使用对象名.方法名()来调用方法,运行过后可以发现结果和上面一样这只是一个简单的例子看不出太大效果,后面遇见复杂的就可以看出。
下面来讲一下无参带返回值方法
public class MJ {
// 无参有返回值
//定义求长方形的方法
public int area() {
int l = 10;
int k = 5;
int getArea = l * k;
return getArea;
}
public static void main(String[] args) {
MJ m = new MJ();
m.area();
System.out.println(m.area());
}
}
还是上面先定义一个求长方形的方法,定义长和宽,在主方法中,调用此方法,最后输出。
下面是带参无返回值方法
public class JX {
//有参有返回值
//求阶乘的方法
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) {
JX j=new JX();
int sum=0;
for(int i = 1;i<=5;i++) {
fac = j.fac(i);
sum=sum+fac;
}
System.out.println("1!+2!+3!+4!+5!="+sum);
}
}
一个求阶乘的例子在上面利用for循环求阶乘的方法,下面主方法调用,一个for循环,最后输出一到五的阶乘。
最后一个是带参带返回值
package com.qhit.lianxi;
import java.util.Scanner;
public class FF {
//有参无返回值
public void max(float a,float b) {
float max;
if(a>b) {
max=a;
}else {
max=b;
}
System.out.println("a="+a+"\nb="+b+"\n最大的是"+max);
}
public static void main(String[] args) {
FF f = new FF();
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字a");
int a=sc.nextInt();
System.out.println("请输入数字b");
int b=sc.nextInt();
f.max(a, b);
}
}
上面定义一个求ab之间最大值的方法,下面利用scanner方法声明ab,最后利用对象调用max最大值方法。
java方法就讲到这里吧,第一次发文章。有什么不妥,有什么疑问可以留言。@北风梁雪。