方法
public static void main(String[] args) {}
java方法是语句的集合,它们在一起执行一个功能;
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法的时候最好保持方法的原子性,就是一个方法只完成1个功能,这样有利于后期的扩展
方法的定义、创建
-
方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,
-
方法分类:静态方法:用static修饰;非静态方法:无static修饰
-
方法定义的位置应在类中,main方法之外;方法内部不能在定义创建其他方法;
-
方法定义:(权限)修饰符 返回值类型 方法名(形参列表){...方法体...return 返回值;}
-
一个方法头和一个方法体;
-
修饰符:修饰限定方法使用,有访问控制权限的、静态非静态的、最终的final;修饰符是可选的,定义了该方法的访问类型。
-
返回值类型:调用方法后是否需要返回值。没有返回值,关键字用void。基本、引用、void
-
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
-
参数列表:参数像是一个占位符。方法被调用时,传递值给参数。这个值被称为实参或者变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
-
-
形式参数:在方法被调用时用于接收外界输入的数据。
实参:调用方法时实际传给方法的数据。
-
方法体:包含具体的语句,定义该方法的功能,用来限定方法的区域。
-
return:作为方法的返回值使用,包括空返回、带值返回;返回值类型void的方法可不用return
空返回:表达形式:return;用于声明返回值类型为void的方法,可用于提前终止方法;
带值返回:表达形式:return a;方法需要返回值时,返回返回值类型的具体数据;
-
定义一个公开、静态、无参、无返回值类型的方法,
-
public static void test(){方法体}
-
-
定义一个公开、静态、有参、无返回值的方法,
-
public static void test2(int a,int b){方法体}
-
-
定义一个公开、静态、无参、有返回值的方法,
-
public static int test2(){方法体 return a;}
-
-
定义一个公开、静态、有参、有返回值的方法,
-
public static int test3(int a,int b ,int c){方法体
int sum = a + b + c;
return sum}
-
方法的调用
-
调用方法:
-
静态方法,可以直接调用;
-
同类调用:方法名.();
-
不同类之间调用方法:类名.方法名();
-
-
非静态方法
-
同类中,非静态方法可以直接调用静态方法,以及非静态方法
同类中,静态方法想调用非静态,必须创建对象实例化;引用对象类型 对象名 = new 类名; 例:Student student = new Student();
-
不同类中,必须创建对象实例化
-
-
-
返回值类型 变量名 = 方法名(实参列表)用.var检测是否有返回值
没有返回值类型:方法名(实参列表)
-
java支持两种调用方法的方式,根据方法是否返回值来选择:
-
当方法返回一个值的时候,方法调用通常被当做一个值;如:int a = max(10,20);
-
如果方法返回值是void,方法调用一定是一条语句;如:System.out.println("Hello,World");
-
方法的重载
-
重载就是在一个类中,有相同的方法名称,但形参列表不同的方法;作用是减少记忆功能方法的名字
-
方法的重载规则
-
方法名称必须相同
-
参数列表必须不同(个数不同、或类型不同、或参数顺序不同)
-
方法的返回值类型、修饰符可相同也可不相同,仅仅返回值类型、修饰符不同不足以成为方法的重载
-
-
实现理论:
-
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器会报错;
-
方法的传参
-
值传递:参数是基本数据类型时
-
引用传递:参数是引用数据类型时
标签:调用,int,void,参数,返回值,方法 来源: https://www.cnblogs.com/xuduoduo92/p/16534061.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。