方法的定义:解决事情的办法,实现功能的代码段
注意 :
1.方法不能嵌套
2.定义在类中方法外(成员)的位置
3.不调用不执行
方法语法 :
定义方法前明确四点
1.需求:明确方法需要做什么
2. 返回值 : 分析功能执行完毕之后是否需要得到一个结果,如果需要就定义为有返回值类型的方法,如果不需要就定义为没有返回值类型的方法
3.方法名 : 标识符,严格遵守标识符的命名负责与规范
调用方法时候需要根据方法名
4. 参数 : 分析方法执行过程中|定义时,是否存在位置的数据|有可能改变的数据|不确定的数据,如果存在,定义在方法的参数列表中。
参数列表 : 数据类型 参数名1,数据类型 参数名2....
可以为0个,可以为多个
相当于方法中的局部变量的声明
数据类型 : 为可以任意类型,(基本数据类型|引用数据类型)
没有返回值类型的方法
没有返回值类型的方法
修饰符 void 方法名(参数列表){
实现功能的代码段;
}
//1.需求 : 控制台输出99乘法表
//2.方法名 : print
//3.返回值 : 不需要 void
//4.参数 : 不需要
public static void print(){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
有返回值类型的方法
有返回值类型的方法
修饰符 返回值类型 方法名(参数列表){
方法体语句;
return 返回值;
}
public static int getSum(int x,int y){
System.out.println("有两个参数的方法getSum");
int sum = x+y;
return sum;
}
return :
1)提前结束方法 2)带出返回值,给方法的调用处
有返回值类型的方法中 : 必须存在return,并且必须带出返回值
没有返回值类型的方法中 : 可以存在return,可以存在,如果存在,只能提前结束方法,不能带出返回值
参数 :
形式参数(形参) : 定义方法时候()中的参数
实际参数(实参) : 调用方法时候()中的参数
要求一一对应
个数一致,类型一致,不同类型得到参数顺序一致
方法的调用:方法名(实参)
方法的调用 : 方法名(实参)
有返回值类型的方法 :
普通调用 : 方法名(实参)
不能接受返回值
输出调用 :
System.out.println(方法名(实参));
赋值调用 :
数据类型 变量名 = 方法名(实参);
System.out.println(getSum(3,5));
int sum = getSum(3,7);
System.out.println(sum);
注意 :
标识符命名规则 :
1.组成 : 字母,数字,下划线,美元符任意组合而成,数字不能开头
2.关键字与保留字不能作为标识符使用
3.严格区分大小写
标识符命名规范 :
1.见名知意
2.驼峰命名原则
包 : 全部小写,多层级之间使用.分隔
变量 | 方法 : 第一个单词全部小写,第二个单词开始每个单词首字母大写
类 | 接口 : 每个单词首字母大写
常量 : 全部大写,每个单词之间使用_连接
不可达语句
break后面的语句
continue后面的语句
return后面的代码
死循环后面的代码
while--false
兼容类型
参数类型兼容 : 实参的类型<=形参类型
返回值类型兼容 : 接收返回值的变量类型>=方法的返回值类型>=return后面数据类型