目标开发一款自己喜欢且能最大限度让用户参与建设的社交软件。
笔记:
成员方法:注意事项和使用细节
访问修饰符:如果不写默认访问(public protected 默认 private)
返回数据类型:
1、一个方法最多有一个返回值【可以使用数组的形式返回多个】
public class Method {
public static void main(String[] args) {
AA a = new AA();
int[] res = a.getSumAndSub(1, 4);
System.out.println("he=" + resArr[0]);
System.out.println("cha=" + resArr[1]);
}
}
class AA {
public int[] getSumAndSub(int n1, int n2) {
int[] resArr = new int [2];
resArr[0] = n1 + n2;
resArr[1] = n1 - n2;
return resArr;
}
}
2、返回类型可以为任意类型,包含基本类型或应用类型(数组,对象)
3、如果方法要求有返回数据类型,则方法体重最后的执行语句必须为return值,而且要求返回值类型必须和return的值类型一致或者兼容
4、如果方法是void,则方法体重可以没有return语句,或者只写return;
【方法名遵循驼峰命名法,最好见名知意,表达出该功能的意思即可】
形参列表:
1、一个方法可以有0个参数,也可以有多个参数,中间用逗号隔开
2、参数类型可以为任意类型,包含基本类型和引用类型
3、调用带参数的方法时,一定对应着参数列表传入相同类型或者兼容类型
4、方法定义时的参数成为形式参数,简称形参;方法调用时的传入参数称为实际参数,简称实参,实参和形参的类型要一致或兼容,个数,顺序必须一致
【方法体:里面写完成功能的具体的语句,可以输入、输出、变量、运算、分支、循环、方法调用。但是里面不能再定义方法!即:方法不能嵌套定义。】
方法调用细节
1、同一个类中的方法调用:直接调用即可。
A a = new A();
a.sayOk();
class A {
public void print(int n) {
System.out.println("print方法被调用 n=" + n);
}
public void sayOk() {
print(10);
System.out.println("继续执行sayOk");
}
}
2、跨类中的方法A类调用B类方法:需要通过对象名调用
A a = new A();
a.sayOk();
a.m1();
class A {
public void print(int n) {
System.out.println("print方法被调用 n=" + n);
}
public void sayOk() {
print(10);
System.out.println("继续执行sayOk");
}
public void m1() {
System.out.println("m1方法被调用");
B b = new B();
b.hi();
System.out.println("m1()继续执行");
}
}
class B {
public void hi() {
System.out.println("B类中的hi()被执行");
}
}
3、特别说明一下:跨类的方法调用和方法的访问修饰符相关



