目录
public static void main(String[] args) {
System.out.println("hello world!");
}
System是系统类,out是标准输出对象,println()是一个方法。
其中,Syatem.out.println()的用法是调用系统类System中的标准输出对象中out中的方法println().
1、方法的定义
Java方法是语句的集合,他们在一起执行一个功能。
- 方法是解决一类问题的步骤的有提高代码序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
2、方法的优点
- 提高程序开发的效率
- 提高代码的重用性
- 使程序简短清晰
- 利于程序维护
3、方法的命名规则
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
- 修饰符:定义该方法的访问类型,告诉编辑器如何调用该方法
- 返回值类型:方法可能会返回值。定义返回值类型/void
- 方法名:方法的实际名称。方法名和参数表共同构成方法签名
- 参数类型:"占位符",当方法被调用时,传递值给参数,这个值被称为实参或变量。参数列表是方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
- 方法体:包含具体的语句,定义该方法的功能。
4、方法的命名规则
5、方法的调用
方法调用两种方式
当程序调用一个方法时,程序的控制权交给被调用的方法。当被调用的方法返回语句执行或者到达方法体闭括号时候交还控制权给程序。
- 当方法返回一个值的时候,方法调用通常被当作一个值
- 当方法返回值是void时,方法调用是一条语句
6、方法重载
定义:一个类的两个方法拥有相同的名字、但是有不同的参数列表。
7、变量作用域
定义:变量的范围是程序中该变量可以被引用的部分。
局部变量:方法内定义的变量,作用范围是从声明开始,知道包含它的块结束。必须声明才可以使用。
8、算法中常见的方法
-
gcd(求两个整数的最大公约数)
public static int gcd(int x,int y){
if(y==0){
return x;
}
return gcd(y,x%y);
}
-
lcm(求两个整数的最小公倍数)
公式:两数相乘/最大公约数
public static int gcd(int x,int y){
if(y==0){
return x;
}
return gcd(y,x%y);
}
public static int lcm(int x,int y){
return x*y/gcd(x,y);
}
-
判断一个整数是否为质数
质数:在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
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;
}