方法使用注意细节
public 返回数据类型 方法名 (形参列表....){
语句;
return 返回值;
}
一、访问修饰符(作用是控制方法使用的范围)有四种(public、private、默认访问、protected、)
二、返回类型
1.一个方法最多有一个返回值(思考:如何返回多个结果)
2.返回类型可以为任意类型,包含基本类型或引用类型(数组、对象)
1 public class MethodDetail{
2 public static void main(String[] args){
3 //创建一个新的对象
4 Bas p = new Bas();
5 //去调用getsumADNsub方法,获取的方法用返回的数组(return s)来接收
6 int [] s =p.getSumAndSub(1,5);
7 System.out.println("两数的和="+s[0]+"\n"+"两数的差="+s[1]);
8 }
9
10 }
11
12
13 //创建一个类,用来装相应的方法
14 class Bas{
15 // 1.一个方法最多有一个返回值(思考:如何返回多个结果)
16 public int[] getSumAndSub(int num1,int num2){
17 int [] s = new int [2];//创建一个数组
18 s[0] = num1+num2;
19 s[1] = num1-num2;
20 return s;
21 }
22 //3.如果方法要求有返回数据类型,则方法体总最后的执行语句必须为return值
23 //而且要求返回值必须和return的值类型一致或兼容
24 public void f1(){
25
26 }
27
28 }
3.如果方法要求有返回数据类型,则方法体总最后的执行语句必须为return值,而且要求返回值必须和return的值类型一致或兼容
4.如果方法是void ,则方法体中可以没有return 语句,或只写return.
三、方法名:
遵循驼峰命名法,最好看见名字就能知道其意思
四、形参列表
1.一个方法可以有0个参数,也可以有多个参数,中间用逗号隔开,eg:getSum(int num1,int num 2)
2.参数类型可以是任意类型,包含基本类型或引用类型,
3.调用带参数的方法时,一定对应这参数列表传入相同类型或兼容类型
4.方法定义时的传入参数为形式参数,简称“形参”,方法调用时的传入参数称为“实际参数”,简称“实参”;实参和形参的类型要一致或兼容、个数、顺序必须一致;
五、方法体
里面完成功能具体的语句,可以为输入、输出、变量、运算、分支、循环、方法调用,但是里面不能在定义方法,即:方法不能再套定义方法
六、方法调用细节说明
1.同一个类中的方法调用:直接调用即可
1 public class MethodDetail01{
2 public static void main(String[] args){
3 //创建一个新的对象:
4 Bus can = new Bus();
5 can.arry();
6 }
7 }
8
9
10
11
12
13 class Bus{
14 //同一个类中的方法调用;直接调用即可:如
15 public void hi(int n){
16 System.out.println("hi()方法被调用"+n);
17 }
18
19 public void arry(){//arry方法调用hi方法
20 hi(10);
21 System.out.println("继续执行arry()方法");
22 }
23 }
2.跨类中的方法A类调用B类方法;需要通过对象名调用,;注意:跨类的方法调用和方法的访问修饰符相关;
1 public class MethodDetail01{
2 public static void main(String[] args){
3 //创建一个新的对象:
4 Bus can = new Bus();
5 // can.arry();
6 can.hi();
7 }
8 }
9
10
11
12
13
14 class Bus{
15
16 public void hi(){
17 System.out.println("hi()方法被调用");
18
19 // Bus类中的hi方法如何去调用Bike类中的arry方法
20 //分析:先创建Bike的对象,再去调用
21 Bike a = new Bike();//创建对象
22 a.arry(); //调用Bike中的arry方法
23 System.out.println("hi()方法继续执行");
24 }
25 }
26
27 class Bike{
28
29 //不同类中,方法之间的调用,
30 //需要通过对象名调用,注意:跨类的方法调用和方法的访问修饰符相关;
31 public void arry(){//arry方法调用hi方法
32
33 System.out.println("Bike类中的arry()方法被调用");
34 }
35 }
想多了都是问题,做多了才是答案
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南