目录
方法的定义
方法的命名规则
方法的调用与重载
方法调用实例
方法的重载
变量的作用域
算法中常见的方法
1:gcd(求两个整数中的最大公约数)
2:lcm(求两个整数的最小公倍数)
3:判断一个整数是否为质数
整篇完整代码
方法的定义
System.out.println();
println()是一个方法
System是系统类
out是标准输出对象
这句话的用法就是调用系统类System中的标准输出对象Out中的方法println()
方法的命名规则
一般情况下,定义一个方法包含以下几种语法:
修饰符 返回值类型 方法名(参数类型 参数名){
`````
方法体
`````
return 返回值;
}
方法包含一个方法头和方法体
方法体包含具体的语句
方法的调用与重载
java支持两种调用方法的方式,根据方法是否返回值来选择。
当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。
1:当方法返回一个值的时候,方法调用通常被当作一个值。例如:
int larger=max(30,45);
2:如果方法的返回值时void,方法调用一定是一条语句。例如,方法println返回void。下面的调用时个语句:
System.out.println("欢迎访问撒旦");
方法调用实例
public static void main(String[] args){
Liuhanlin();
max(2,4);
}
public static void Liuhanlin(){
System.out.println("好好好");
}
public static void max(int i,int j){
if(i<j){
i=j;
}
Sytsem.out.println("最大值为:"+i);
}
方法的重载
一个类的两个方法拥有相同的名字,但有不同的参数列表。
java编译器根据方法签名判断哪个方法应该被调用。
方法重载可以让程序更清晰一度。执行密切相关任务的方法应该使用相同的名字。
重载的方法必须拥有相同的参数列表。不能仅仅依赖修饰符或者返回类型的不同来重载方法。
变量的作用域
变量的范围是程序中该变量可以被引用的部分。
方法内定义的变量被称为局部变量。
局部变量的作用从声明开始,直到包含它的块结束。
方法的参数范围必须涵盖整个方法。参数实际上就是一个局部变量。
for循环的初始化部分声明的变量,其作用范围在整个循环。
算法中常见的方法
1:gcd(求两个整数中的最大公约数)
//求两个数中的最大公约数public static int gcd (int x,int y){if(y==0)retrun x;return gcd(y,x%y);}
java中没有自带的gcd方法
package Peculiar;public class Main {public static void main(String[] args){int k=gcd(3,9);System.out.println(k);}public static int gcd(int x,int y) {if(y==0) {return x;}else {return gcd(y,x%y);}} }
2:lcm(求两个整数的最小公倍数)
public static int Icm(int x,int y){
return x*y/gcd(x,y);
}
3:判断一个整数是否为质数
public static boolean isPrime(int x){if(x==1) {return false;}for(int i=2;i<x;i++) {if(x%i==0) return false;}return true;}
整篇完整代码
package Peculiar;public class Main {public static void main(String[] args){int k=gcd(3,9);int m=Icm(4,32);boolean p=isPrime(8);System.out.println(k);System.out.println(m);System.out.println(p);}public static int gcd(int x,int y) {if(y==0) {return x;}else {return gcd(y,x%y);}}public static int Icm(int x,int y){return x*y/gcd(x,y);}public static boolean isPrime(int x){if(x==1) {return false;}for(int i=2;i<x;i++) {if(x%i==0) return false;}return true;} }