方法:
就是使用功能代码块{}(代码块)将核心功能使用{}包起来,并为之起一个名字(符号标识符的规则)即可!
Java中方法的定义格式分两种情况
1)有具体返回值类型的方法定义
2)没有具体返回值类型的方法定义
1.有具体返回值类型固定格式:
权限修饰符 static 返回值类型 方法名(形式参数类型1 变量名1,形式参数类型2 变量2....){ //功能业务操作
return 结果;
}
public static 返回值类型 方法名(形式参数类型1 变量名1,形式参数类型2 变量2....){
//功能业务操作
return 结果;
}
解释:
权限修饰符:现在方法访问权限:公共的/公开的,访问权限足够大,public
static:面向对象在讲,目前来说必须带上static
返回值类型:数据类型 (目前使用的基本类型)
方法名:见名知意,满足标识符的规则...(小驼峰命名法)
形式参数类型:数据类型(目前使用的基本类型)
变量名:定义参数名称 (见名知意)满足标识符的规则...(小驼峰命名法)
有具体返回值类型的方法调用
方法名(实际参数) ;
1)单独调用:没有输出
2)输出调用:可以用,不建议用,因为如果需要将结果进一步操作,写死,不太好!
3)赋值调用:推荐
有返回值类型方法调用:赋值调用
返回值类型 变量名 = 方法名(实际参数名1,实际参数名2....);
使用变量名即可!
eg:
class FunctionDemo{
public static void main(String[] args){ //能够jvm识别调用,程序的入口
//实际参数:可以键盘录入/也可以直接定义
//定义两个变量
int a = 10 ;
int b = 20 ;
//1)单独调用
//add(a,b) ; 没有输出结果
//2)输出调用:可以用,不建议用,因为如果需要将结果进一步操作,写死,不太好!
//System.out.println("两个数据之和是:"+add(a,b)) ;
//3)赋值调用:推荐
int result = add(a,b) ;
System.out.println("两个数据之和是:"+result);
}
/*
求两个数据之和,使用方法来完成! 默认都是int
public static 返回值类型 方法名(形式参数类型1 变量名1,形式参数类型2 变量2....){
//功能业务操作
return 结果;
}
心中:两个明确
1)明确返回值类型 int
2)明确参数类型以及参数个数
int 2个
*/
public static int add(int a,int b){
//功能业务操作
int c = a+ b;
return c ;
}
}
Java中定义方法和调用方法的注意事项(有返回值类型的方法)
1)方法和方法是平级关系,在一个方法中不能嵌套定义另一个方法
2)Java是一个强类型语言,定义方法的时候,形式参数类型必须携带,不能省略!
后期学习前端javascript:弱类型语言
function add(a,b){}
3)调用方法的时候,实际参数不需要携带数据类型的
4)定义方法的时候,后面千万不能来一个分号,这个方法缺少方法主体的,没有意义!
有{左大括号的地方不能有分号;
有;号的地方不能有{左大括号
public static int add(int a,int b);
{ 没有意义
return a + b ;
}
2)没有具体返回值类型的方法格式:
权限修饰符 静态修饰符static 返回值类型 方法名(形式参数列表...){
..
}
"直接在控制台打印数据"
没有具体返回值,Java有一个规定,
遵循上面方法定义格式,使用关键字void 代替了返回值类型(只是为了填充语法格式)
public static void main(String[] args){}
没有具体返回值类型方法定义格式:固定写法
public static void 方法名(参数类型1 变量名1,参数类型2 变量名2....){
输出语句/或者数据交换...
}
没有具体返回值类型方法调用:
1)单独调用:推荐!
方法名(实际参数列表) ;
2)输出调用:不行
3)赋值调用:不行
class FunctionDemo3{
public static void main(String[] args){
//for循环嵌套:
//外层for:控制行数
//内层for:控制列数
for(int x = 0 ; x < 4 ; x ++){//控制行数
for(int y = 0 ; y < 5 ; y ++){//控制列数
System.out.print("*") ;
}
System.out.println() ;
}
System.out.println("-------------------------------------------") ;
//将上面封装到代码块中
//调用方法来完成
//: 非法的表达式开始 :不能用void result = printXing(5,6) ;
//System.out.println(result) ;
//输出调用:不能用 非法表达式
//System.out.println(printXing(5,6)) ;
//单独调用即可:推荐
System.out.println("-------------------------------------------") ;
printXing(4,5) ;
System.out.println("-------------------------------------------") ;
printXing(5,6) ;
System.out.println("-------------------------------------------") ;
printXing(7,8) ;
}
public static void printXing(int m,int n){//m:行,n:列
for(int x = 0 ; x <m ; x +&#