1、概述
方法可以提供一种或多种功能,以供调用实现其功能,main方法就是一个特殊的方法。作为程序入口,供JVM调用。
2、格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){
执行语句
return 返回值;
}
修饰符:对访问权限的限制如public;是否静态static;是否不可更改final
返回值类型:方法返回值的数据类型,如果没有返回值,则使用void
参数类型:调用方法时传入参数的数据类型
参数名:是一个变量,用于接收调用方法时传入的数据
return关键字:用于结束方法以及返回返回值,当返回值类型为void时,return后可以不跟返回值,可以省略,Java会自动补齐
返回值:被return语句返回的值,该值会返回给调用者
3、注意
当一个类中定义了多个方法时,在方法A中定义的局部变量无法在方法B中直接访问。只能访问成员变量。
使用static修饰的方法只能访问被static修饰的成员变量。
4、方法重载
名称不同而参数有异可构成重载。参数个数不同或类型不同或类型顺序不同即可。只有返回值类型不同不可。
5、输出nn乘法表
import java.util.Scanner;
public class Deom{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("输入n值:");
int n = sc.nextInt();
printNN(n);
}
public static void printNN(int n){
for(int x=1;x<=n;x++){
for(int y=1;y<=x;y++){
System.out.print(y + "*" + x + "=" + y * x + "\t");}
System.out.println();
}
}
}
6、数据加密
import java.util.Scanner;
public class Demo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个四位数:");
int number = sc.nextInt();
int ge = number%10;
int shi = number/10%10;
int bai = number/100%10;
int qian = number/1000%10;
int[] arr = new int[4];
arr[0] = qian;
arr[1] = bai;
arr[2] = shi;
arr[3] = ge;
for(int x=0; x<arr.length; x++) {//加密规则,每位数字都加上5,然后除以10的余数代替该数字
arr[x] += 5;
arr[x] %= 10;
}
}
}
7、除去数组中的0项
public class Demo{
public static void main(String[] args){
int[] oldArr = {1,3,0,0,6,6,0,5,4};
getArr(oldArr);
}
private static void getArr(int[] oldArr) {
int len = 0;
for (int i = 0; i < oldArr.length; i++) {
if(oldArr[i] != 0){
len++;}
}
int[] arr = new int[len];
int index = 0;
for (int i = 0; i < oldArr.length; i++) {
if(oldArr[i] != 0){
arr[index] = oldArr[i];
index++;}
}
for (int i = 0; i < arr.length; i++) {
ystem.out.print(arr[i]);}
}
}