Java基础5--方法
2021-03-11 12:32
标签:组织 基本数据 done 数据 static 注意 ble 否则 class ?方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 定义格式: 范例: 调用格式: 范例: 注意: ? 方法必须先定义,后调用,否则程序将报错 定义格式: 参数:由数据类型和变量名组成 - 数据类型 变量名 参数范例:int a 范例: 注意: 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错 调用格式: 范例: ? 等同于变量定义格式,例如:int number ? 等同于使用变量或常量,例如: 10 number 定义格式 范例 调用格式 范例 方法不能嵌套定义 示例代码: void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据 示例代码: 格式: 解释: public static 修饰符,目前先记住这个格式 返回值类型 方法操作完毕之后返回的数据的数据类型 ? 如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return 方法名 调用方法时候使用的标识 参数 由数据类型和变量名组成,多个参数之间用逗号隔开 方法体 完成功能的代码块 return 如果方法操作完毕,有数据返回,用于把数据返回给调用者 定义方法时,要做到两个明确 调用方法时的注意: 方法重载概念 方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载 注意: 正确范例: 错误范例: 测试代码: 结论: 结论依据: 测试代码: 结论: 结论依据: Java基础5--方法 标签:组织 基本数据 done 数据 static 注意 ble 否则 class 原文地址:https://www.cnblogs.com/yadang/p/14128321.html1 方法
1.1 什么是方法
2 方法的定义和调用
2.1 无参数方法定义和调用
public static void 方法名 ( ) {
// 方法体;
}
public static void method ( ) {
// 方法体;
}
方法名();
method();
2.2 图例
总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部代码调用完毕之后,会从栈内存中弹栈消失。3 带参数方法定义和调用
3.1 带参数方法定义和调用
public static void 方法名 (参数1) {
方法体;
}
public static void 方法名 (参数1, 参数2, 参数3...) {
方法体;
}
public static void isEvenNumber(int number){
...
}
public static void getMax(int num1, int num2){
...
}
方法定义时,多个参数之间使用逗号( ,)分隔
方法名(参数);
方法名(参数1,参数2);
isEvenNumber(10);
getMax(10,20);
3.2 形参和实参
4 带返回值方法的定义和调用
4.1 带返回值方法定义和调用
public static 数据类型 方法名 ( 参数 ) {
return 数据 ;
}
public static boolean isEvenNumber( int number ) {
return true ;
}
public static int getMax( int a, int b ) {
return 100 ;
}
方法名 ( 参数 ) ;
数据类型 变量名 = 方法名 ( 参数 ) ;
isEvenNumber ( 5 ) ;
boolean flag = isEvenNumber ( 5 );
5 方法的注意事项
5.1 方法的注意事项
public class MethodDemo {
public static void main(String[] args) {
}
public static void methodOne() {
public static void methodTwo() {
// 这里会引发编译错误!!!
}
}
}
public class MethodDemo {
public static void main(String[] args) {
}
public static void methodTwo() {
//return 100; 编译错误,因为没有具体返回值类型
return;
//System.out.println(100); return语句后面不能跟数据或代码
}
}
5.2 方法的通用格式
public static 返回值类型 方法名(参数) {
方法体;
return 数据 ;
}
6 方法重载
6.1 方法重载
public class MethodDemo {
public static void fn(int a) {
//方法体
}
public static int fn(double a) {
//方法体
}
}
public class MethodDemo {
public static float fn(int a) {
//方法体
}
public static int fn(int a , int b) {
//方法体
}
}
public class MethodDemo {
public static void fn(int a) {
//方法体
}
public static int fn(int a) { /*错误原因:重载与返回值无关*/
//方法体
}
}
public class MethodDemo01 {
public static void fn(int a) {
//方法体
}
}
public class MethodDemo02 {
public static int fn(double a) { /*错误原因:这是两个类的两个fn方法*/
//方法体
}
}
7 方法的参数传递
7.1 方法参数传递基本类型
public class ArgsDemo01 {
public static void main(String[] args) {
int number = 100;
System.out.println("调用change方法前:" + number);
change(number);
System.out.println("调用change方法后:" + number);
}
public static void change(int number) {
number = 200;
}
}
7.2 方法参数传递引用类型
public class ArgsDemo02 {
public static void main(String[] args) {
int[] arr = {10, 20, 30};
System.out.println("调用change方法前:" + arr[1]);
change(arr);
System.out.println("调用change方法后:" + arr[1]);
}
public static void change(int[] arr) {
arr[1] = 200;
}
}