网站 图片水印,中华门窗网怎么做网站,wordpress 双首页,网站建设服务商的网站建设流程Java的方法类似于其他语言如C中的函数#xff0c;比如我们第一个Java程序 输出Hello,world#xff01;中用到一个方法System.out.printfln()#xff1b;这里的printfln()就是一个方法#xff0c;System是系统类#xff0c;out是对象。1.什么是方法#xff1f;方法是语句…Java的方法类似于其他语言如C中的函数比如我们第一个Java程序 输出Hello,world中用到一个方法System.out.printfln()这里的printfln()就是一个方法System是系统类out是对象。1.什么是方法方法是语句的集合通常执行一个功能几个特点解决一类问题的步骤有序组合包含于类或对象中方法在程序中被创建在其他地方被引用。一个方法只做一个功能。2.方法的命名规则修饰符 返回值类型 方法名(参数类型 参数名){……方法体……return返回值}需要说明的是1)方法名的命名规则遵循第一个字母小写驼峰原则如schoolMangoodNum2)有些方法是做执行操作没有返回值因此返回值类型用void来表示示例上述的这个例子就是计算两个数的最大值的方法返回值类型为int返回的是两个数中最大的一个。方法有了我们看下方法如何调用3.方法的调用当程序调用一个方法时程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。我们看下上述这个示例如何调用public classDemo02 {public static voidmain(String[] args) {int result max(4,8);System.out.println(输出结果result);}public static int max(int a, intb){intresult;if(a b){resulta;}else{resultb;}returnresult;}}调用的代码为int result max(4,8);其中4和8位实参而方法max中的a和b为形参。有些方法是没有返回值只是执行一些操作这个时候我们定义返回值类型为void类型public classDemo03 {public static voidmain(String[] args) {printGrade(78.5f);}public static void printGrade(floatscore){if(score 90){System.out.println(成绩优秀);}else if(score 80){System.out.println(成绩良好);}else if(score 70){System.out.println(成绩中等);}else if(score 60){System.out.println(成绩及格);}else{System.out.println(成绩不及格);}}}输出结果这个程序中printGrade执行输出打印操作没有返回值。所以返回值类型定义void也不需要return。4.方法的重载在同一个类中相同的方法名称但形参不同的方法。比如上述示例中 判断两个数的最大值只能对int类型如果是浮点数就不行那么我们就可以定义两个浮点数的大小判断可以使用相同的方法名称public classDemo02 {public static voidmain(String[] args) {int result1 max(4,8);System.out.println(两个整数的大小判断result1);float result2 max(23.4f,56.3f);System.out.println(两个浮点数的大小判断result2);}public static int max(int a, intb){intresult;if(a b){resulta;}else{resultb;}returnresult;}public static float max(float a, floatb){floatresult;if(a b){resulta;}else{resultb;}returnresult;}}这里 我们就定义了两个都是max的方法但是参数不一样一个是比较整数的大小一个是比较浮点数的大小。5.变量的作用域方法内定义的变量被称为局部变量。局部变量的作用范围从声明开始直到包含它的块结束。局部变量必须声明才可以使用。方法的参数范围涵盖整个方法。参数实际上是一个局部变量。for循环的初始化部分声明的变量其作用范围在整个循环。但循环体内声明的变量其适用范围是从它声明到循环体结束。所以我们可以在一个方法里不同的非嵌套块中多次声明一个具有相同的名称局部变量但你不能在嵌套块内两次声明局部变量。