无参无返回值方法
主方法是程序的入口,普通方法不被调用不能使用。普通方法可以先写在前(前后顺序不影响)
例子A
package javalearning;
import java.util.Scanner;
public class MethodDemo2 {
public void printStar() {
System.out.println("**********************");
}
public static void main(String[] args) {
//创建一个MethodDemo类的对象myMethodDemo
MethodDemo2 myMethodDemo = new MethodDemo2();
//使用对象名.方法名()去调用方法
myMethodDemo.printStar();//方法被调用
System.out.println("欢迎来到JAVA世界!");
myMethodDemo.printStar();//方法被调用
}
无参有返回值方法
例子B
package javalearning;
public class Rectangle {
//求长方形面积的方法
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());
}
}
有参无返回值方法
package javalearning;
public class MaxDemo {
//求最大值的方法
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);
float m = 5.6f, n = 8.9f;
maxDemo.max(m,n);
maxDemo.max(9.8f, 12.8f);
}
}
输出结果:
?个数5.0和3.0的最大??:5.0
?个数5.6和8.9的最大??:8.9
?个数9.8和12.8的最大??:12.8
有参有返回值方法
例子C
package javalearning;
public class FacDemo {
//方法不能嵌套定义
//求阶乘的方法
public int fac(int n) {
int s = 1;
for(int i = 1; i <= n; i++) {
s*=i;//s=s*i;
}
return s;
}
public static void main(String[] args) {
FacDemo facDemo = new FacDemo();
int fac = facDemo.fac(3);
System.out.println("3!=" + fac);
int sum = 0;
//求1!+2!+3!+4!+5!
for(int i = 1;i <= 5;i++) {
fac = facDemo.fac(i);
sum = sum + fac;
}
System.out.println("1!+2!+3!+4!+5!="+sum);
}
}
输出结果:
两个数5.0和3.0的最大值为:5.0
两个数5.6和8.9的最大值为:8.9
两个数9.8和12.8的最大值为:12.8