目录
1.成员方法
基本介绍
类似于c语言里的函数。
快速入门
package com.cypressbox;
import java.util.Scanner;
public class helloworld {
//编写一个main方法
public static void main(String[] args) {
person p1 = new person();
p1.speak();
p1.cal01();
int res = p1.getsum(5,6);
System.out.println(res);
}
}
class person {
String name;
int age;
public void speak() {
System.out.println("我是一个好人");
}
public void cal01() {
int res = 0;
for(int i = 1; i <= 100; i++) {
res += i;
}
System.out.println(res);
}
public int getsum(int n1,int n2) {
return n1 + n2;
}
}
public表示方法的权限为公开权限,void表示方法没有返回值,speak(),speak是方法名,()是形参列表,空括号表示无传参,{}为方法体,可以写我们要执行的代码。
成员方法和c语言或python里的函数差不多,可以传入值,可以有返回值。
cal01成员方法用来计算从1加到100的值。
getsum方法,传入两个int类型的形参,然后返回它们两个的值之和,在主函数里用int类型的变量res接收。
图解getsum方法
当res返回后,getsum这个栈空间就被释放了
当程序执行到方法时,就会开辟一个独立的栈空间。
当main方法执行完毕,main栈也会被释放 。
遍历数组
用传统方法直接遍历,代码重复度多 。
可以创建一个tool类,再在这个类里面写一个printArr方法,传入一个数组可以将它遍历。
为什么需要成员方法
成员方法的好处
2.成员方法的定义
void表示没有返回值。
一个方法最多有一个返回值,但如果我们要返回多个值怎么办呢? 当需要返回多个值时,可以使用数组 。
3.成员方法注意事项和使用细节
有4种权限,分别为public,protected,默认和private。
兼容的意思是:比方说要返回一个double,我返回一个int也是可以的,因为会发生自动类型转化
传入的参数叫做实参
方法不能嵌套方法
同一个类中的方法可以直接调用 。
跨类的方法调用,在A类中创建一个B类,可以在A类中使用B类的方法
4.练习题
package com.cypressbox;
import java.util.Scanner;
public class helloworld {
//编写一个main方法
public static void main(String[] args) {
AA a = new AA();
if(a.isodd(4)) {
System.out.println("是偶数");
} else {
System.out.println("是奇数");
}
}
}
class AA {
public boolean isodd(int n) {
if(n % 2 == 0) return true;
else return false;
}
}