0 api的使用
application programming interface 应用程序接口
jdk的开发文档
jdk中所有类的介绍(类作用 属性 方法)
java.lang 基础包
java.io io流
java.net 网络传输
java.text 文本
java.util 工具类
java.sql 数据库
1 Object
Object类常用的方法:
-
Class getClass(); 获取类的字节码文件对象
-
int hashCode(); 获取当前对象的哈希码值(10进制内存地址)
-
String toString(); 获取对象的字符串形式:类型@16进制地址
打印对象 默认调用的是对象的toString -
protected void finalize() ; 垃圾回收
-
public boolean equals(Object obj); 判断当前对象和参数对象是否"相同"
Object类中定义的equals方法 用来判断是不是同一个对象public boolean equalsIgnoreCase(Object obj); 忽略大小写
System.out.println(s11.equals(s12));
System.out.println("hello".equals(s12));
Class类:描述类的字节码文件
主要方法:
String getName(); 获取类的全称
String getSimpleName(); 获取类的简称
2 Math
Math类:与数学相关的所有方法和属性
所有成员都是静态的
成员变量:
static final double E
static final double PI
普通方法:
1 static double abs (double a); 获取绝对值
2 幂运算
static double sqrt (double a) 对a开平方
static double cbrt (double a) 对a开三次方
static double pow (double a, double b) 求a的b次方
3 近似值
static double floor (double a) 小于等于参数的最大整数
static double ceil (double a) 大于等于参数的最小整数
static double rint (double a) 四舍六入 五去偶
static long **round **(double a) 四舍五入
4 随机
static double random() 随机一个[0.0 , 1.0)
(int)(Math.random()*100+1)
[1,100]
3 random
Random random=new Random();
int n=random.nextInt(10); // [0,10)
int n=random.nextInt(5)+1 // [1,5]
//猜数字小游戏-------------------------------------------
import java.util.Random;
import java.util.Scanner;
public class a1 {
public static void main(String[] args) {
System.out.println("请输出一个100以内的整数:");
Scanner sc = new Scanner(System.in);
Random shu = new Random();
int s = shu.nextInt(100) + 1;
for (int k=1; true;k++) {
int a = sc.nextInt();
if (a != s) {
if (a < s) {
System.out.println("猜小了,请输入一个更大的数:");
} else {
System.out.println("猜大了,请输入一个更小的数:");
}
} else {
System.out.println("恭喜您,回答正确!\n您一共猜测了:"+k+"次");
sc.close();
break;
}
}
}
}