方法
public class Main {
public static void main(String[] args) { // main方法
int area = add(3, 5); // 调用 getArea方法
}
public static int add(int x, int y) { // static:调用同类方法 不用new 对象
return x+y; // 返回值 没有return 返回值类型写 void
}
public static int add(int...a){//可变参数 a:数组 jdk1.5以后
//(int a,int...b)数组不能放在前面 且只能有一个
int sum=0;
for(int i=0;i<a.length;i++){
sum+=a[i];
}
return sum;
}
}
方法的重载
同一个类中,多个方法 名相同,参数的 个数/类型/顺序 必须不同
与返回值类型无关 与参数名无关
public static int add01(int x, int y) { return x + y; }
public static int add02(int x, int y, int z) { return x + y + z; }
参数传递
值传递 int a=1 a=1 值不变
引用传递 int[] arr={1,2,3} arr=[I@530cf2 地址不变 值会变
用户输入
import java.util.Scanner; 导入Scanner包
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//创建Scanner类型变量
int n = sc.nextInt(); // 输入一个整数 赋值给n
double d=sc.nextDouble();// 输入一个小数 赋值给d
String str = sc.nextLine(); // 输入一个字符串 赋值给str
String str = sc.next(); // 输入一个字符串 赋值给str
System.out.println("输入的字符串为" + str);
}
}
随机数
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random r = new Random(); // 创建Random类的实例
int i = r.nextInt(100); //生成一个0-99之间的随机整数,赋值给i
// r.nextInt(100)+1; 1-100
double d = r.nextDouble(); //生成0.0-1.0之间的随机小数,赋值给d
System.out.println(i);
System.out.println(d);
}
}