大学自学Java(二)
学习的第二天,会分享学习中有意思值得深挖的部分或难点
匿名对象
创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。创建对象的简化写法,只能使用一次。一般情况用于方法参数
下面举例
class Test {
public static void main(String[] args) {
// 普通方式
Scanner sc = new Scanner(System.in);
input(sc);
//匿名对象作为方法接收的参数
input(new Students(“name”,22));
}
public static void input(Students sc){
System.out.println(sc);
}
}
Random类
此类的实例用于生成伪随机数
Random r = new Random();
int i = r.nextInt(i);//注意随机数范围是[0,i)左闭右开区间去不到i
随便做的小例子—猜数字游戏
import java.util.Random;
public class Test02Random {
public static void main(String[] args) {
// 系统产生一个随机数1‐100之间的。
Random r = new Random();
int number = r.nextInt(100) + 1;
while(true){
// 键盘录入我们要猜的数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字(1‐100):");
int guessNumber = sc.nextInt();
// 比较这两个数据(用if语句)
if (guessNumber > number) {
System.out.println("你猜的数据" + guessNumber + "大了");
} else if (guessNumber < number) {
System.out.println("你猜的数据" + guessNumber + "小了");
} else {
System.out.println("恭喜你,猜中了");
break;
}
}
}
}