1 java方法
方法(method)就是函数,其实就是一段独立的代码片段,将代码单独的抽取出来放到一个方法(壳子)中作用:
-
让代码抽取出来,单独执行---> 封装的思想
-
重复使用
1.1 语法
public static 返回值数据类型 方法名(数据类型 变量名, 数据类型 变量名2,...) {
方法体; }
1) public static 目前每个方法先固定写死,不要问!!!!
2) 返回值类型,是指这个方法执行完返回的数据的数据类型 如果方法执行完返回的整数,此处写int 如果方法执行完返回的小数,此处写double 如果方法执行完返回的字符串,此处写String 如果方法执行完没有返回数据 ,写void
3) 方法名,是自己定义的,见名知意即可,注意是小写的驼峰 例如: login,findUserById()
4)(),参数列表 参数: 是指方法执行需要的数据 参数的定义: 其实就是定义变量,数据类型 变量名,可以写多个
5) {} 方法体,方法执行的具体代码写在里面
1.2 无参返回值
语法格式:
public static void 方法名() {
方法名
}
public class Demo4 {
// 自己定义方法
public static void test(){
System.out.println("演示无参无返回值的方法" );
}
// 主方法,是程序的唯一入口
public static void main(String[] args) {
// 调用方法
test();
}
}
1.3 有参无返回值
语法格式:
public static void 方法名字(数据类型 变量1, 数据类型 变量2,...) {
}
参数: 是方法执行需要的数据
参数定义: 就是变量,使用数据类型 变量名即可
为什么要参数? 通过参数的设计,方法的功能会灵活多变
1.4无参有返回值
语法格式:
public static 数据类型 方法名字 () {
return 值;//值一定是和上面数据类型保持一致的
}
【注意事项】: 有返回值的方法必须写 return(返回意思)
package com.qf;
/**
* @author wangbo
* @date 2024/11/7
*/
public class Demo13 {
public static void main(String[] args) {
int a = test();//如果调用有返回值的方法的时候 一定要记得在main主函数中接收返回的值!!!
System.out.println(a);
}
public static int test () {
return 12;
}
}
1.5 有参有返回值
语法格式:
public static 数据类型 方法名(数据类型 变量1, 数据类型 变量2,...) {
return 值/变量;
}
返回值: 方法执行完返回的数据
需要注意定义返回值需要两步
-
在方法体中使用return+值返回数据
-
方法返回值类型将void变成对应的数据类型
思考,方法为什么需要返回值?
-
因为将一些功能代码封装在方法内,方法执行完后出现了结果
-
我们调用方法
-
方法返回给我们结果,可以根据返回的结果 再进行后续操作
简单说,就是方法的返回值返回给调用者,调用者要用方法的返回值
1.6 方法的注意事项
-
方法需要写在类中方法外,即方法不能嵌套定义,顺序随意
-
main方法是唯一入口,自己的方法需要在main方法中调用才能运行
-
调用时有参数的方法,必须传参数
-
方法定义void,方法内部不能写return
-
方法内有return ,不能定义void'
-
方法的返回值是,是返回给调用者
-
方法可以互相调用
1.7 附加限制浮点型小数
String.format("%.2f",浮点型变量名)
限制浮点型输出小数点都的位数,上述代码是限制2位
1.8 附加输入字符串的语法格式
String aa= sc.nextLine();