网站租用价格,中国香烟网上商城,天工网工程信息网官网,建筑人才网招聘网官网首页1.方法的定义
#xff08;1#xff09;方法声明的语法规则如下所示#xff1a;
[修饰符] 返回值类型 方法名称([参数列表]){// 方法体
}
方法修饰符#xff1a;是一种关键字#xff0c;用来描述方法、类、变量等各种元素的声明#xff0c;一个程序可以同时拥有多个修饰… 1.方法的定义
1方法声明的语法规则如下所示
[修饰符] 返回值类型 方法名称([参数列表]){// 方法体
}
方法修饰符是一种关键字用来描述方法、类、变量等各种元素的声明一个程序可以同时拥有多个修饰符主要有:
访问权限修饰符public/protected/private/默认
非访问修饰符static abstract/final、synchronized 、volatile等
其它修饰符transient、native、strictfp等
方法头返回值类型 方法名([参数列表]) [throws]返回值类型 void 表示没有返回值方法体 代码块完成功能的代码片段
2方法定义完成后不会主动执行执行方法需要被调用
3方法之间可以相互调用 static 方法只能直接调用 static 方法static方法调用使用 类名.方法名(); 调用。 调用同一个类中的方法可以直接写方法名();一个方法可以被多次调用
4方法不能嵌套不能在一个方法中声明另一个方法。
5类需不需导包
被调用方法所在的类如果和调用方法的类在同一个包下不需要导包java.lang 包下的类都不需要导包其他情况需要先导类所在的包再使用
2.方法的返回值类型
1返回值类型表示当前方法执行完后会返回一个结果这个结果的类型就是声明时设置的类型
2如果一个方法没有返回值使用void关键字声明。
3对于有返回值的方法其方法体中至少有一条return语句形式如下
return 值/表达式; 值得类型必须和声明的类型一致
例如 public static int sum(){}
此方法返回值类型为 int 表示调用这个后会返回一个 int 类型的值在方法体中用 return 关键字后紧跟一个值表示将值返回给调用处
4void 表示无返回值则不需要在方法体中使用 return 返回值.
5Java中只有值传递
基本数据类型传递的是真实值引用数据类型传递的也是值只不过这个值是内存地址。
目前方法正常执行结束有三种情况
所有代码正常执行吗执行了 return 语句System.exit(value);【特例】
3.可变长度参数
可变长度参数可以在方法中声明用于接受不确定数量的参数。
使用如下所示
public [static] int test(int... nums){}
注意在这个方法的内部可变长度参数会被当作一个数组处理所以在该方法中操作时可以像操作数组一样操作。
每个方法只能有一个可变长度参数而且必须是最后一个参数例如 public static void print3(int a,int... x){int len x.length;for(int i0;ilen;i){System.out.println(x[i]);}
} 可变长度参数和数组的区别: 数组作为参数必须要传值可变长度参数则不一定可变长度参数只能用于参数列表的最后一个数组则不一定可变长度参数只能在参数列表出现数组可以定义局部变量数组参数和可变长度参数可以同时在同一个方法的参数列表中出现