目录
一、无参无返回值方法:
打印输出一行星号
package com;
public class Hello {
public static void main(String[] args) { //程序执行是从主方法开始的
//创建一个Hello类的对象hello
Hello hello=new Hello();
//使用对象名.方法名()去调用方法
hello.printStar();
}
// 打印输出星号的方法
public void printStar() {// 无返回值写void
System.out.println("************");
}
}
方法在类的内部定义!方法不能嵌套定义!
二、无参带返回值方法:
package com;
public class Rectangle {
public static void main(String[] args) {
Rectangle rectangle=new Rectangle();
System.out.println("长方形面积是:"+rectangle.area());
}
public int area() {
int length=10;
int width=50;
int area=length*width;
return area;
}
}
三、带参无返回值方法:
package com;
public class Max {
public static void main(String[] args) {
Max max=new Max();
//①整型会自动转换成浮点型
int a=5,b=3;
max.max(a, b);
//②浮点型必须要写f,否则默认是double型会报错。
float x=5.1f,y=3.1f;
max.max(x, y);
//③直接赋值调用
max.max(6, 4);
max.max(6.1f, 3.2f);
}
//求2个浮点数最大值的方法
public void max(float a,float b) {
float max;
if (a>b) {
max=a;
}else {
max=b;
}
System.out.println("2个数"+a+"和"+b+"的最大值是:"+max);
}
}
四、带参有返回值方法:
package com;
public class Max {
public static void main(String[] args) {
Max max=new Max();
System.out.println("3!="+max.fac(3));
//求1!+2!+3!+4!=5!
int sum=0;
for (int i = 1; i <=5; i++) {
int fac=max.fac(i);
sum+=fac;
}
System.out.println("1!+2!+3!+4!=5!="+sum);
}
//求阶乘的方法
public int fac(int n) {
int s=1;
for (int i = 1; i <= n; i++) {
s*=i;
}
return s;
}
}
五、其他:
1.数组作为方法参数:
package com;
public class ArrayMethod {
public static void main(String[] args) {
int[] arr= {1,2,3,4,5};
ArrayMethod am=new ArrayMethod();
am.printArr(arr); //数组名本身就是对象
}
//打印输出数组元素的值
public void printArr(int[] arr) {
for (int i = 0; i <arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
}
2.参数的传递问题:
主方法必须创建类的对象然后进行调用,而在普通方法中,直接调用即可,也不需要创建对象。
package com;
public class ExchangeDemo {
public static void main(String[] args) {
int n=10;
System.out.println("方法调用前n="+n);
ExchangeDemo ed=new ExchangeDemo();
ed.add(n);
System.out.println("方法调用后n="+n);
}
//打印输出数组元素的值
public void add(int n) {
n++;
System.out.println("方法中n="+n);
}
}
只是把主方法中参数的值传递给调用方法的参数,主方法中参数的值不会改变。