常用类一Object类:
Object类是所有类的父类,在java核心包lang包。
常用方法有:
equals方法,比较的是地址值,相同返回true否则为faulse。两个对象比较地址没有意义,一般比较
使用equals时要比较自己所要比较的内容,就要重写父类的equals方法
notify方法,唤醒对应的wait线程
notifyAll方法,唤醒所有的wait线程
wait方法,线程等待
Objects类,jdk1.7之后出现,是util包下的类,其方法为静态的方法
Objects.isNull(Object obj)判断对象是否为空,为空返回true,不为空返回false
Objects.nonNull(Object obj)判断对象是否不为空,不为空返回false,为空返回true
public static void main(String[] args) {
Integer ii = null;
System.out.println(Objects.isNull(ii));//true
System.out.println(Objects.nonNull(ii));//false
ii = 50;
System.out.println(Objects.isNull(ii));//false
System.out.println(Objects.nonNull(ii));//true
}
**System类:**在java核心包lang包。
exit(int status)终止当前正在运行的虚拟机,参数传入0
gc() 调用系统的垃圾回收器,不一定立刻回收
currentTimeMillis() 获取系统当前的时间,毫秒值
arraycopy(Object obj1,int start,Object obj2,int start,intlen) 数组拷贝
public static void main(String[] args) {
// System.exit(0);//停止当前的虚拟机
//获取系统当前的毫秒值
// System.out.println(System.currentTimeMillis());
int[] arr1 = { 1, 2, 3, 4 };
int[] arr2 = new int[10];
//数组拷贝,第一个参数为原数组,第二个参数为起始位置,第三个参数为目标数组,第四个参数为起始位置,第五个参数为拷贝的数组长度
System.arraycopy(arr1, 0, arr2, 0, 3);
System.out.println(Arrays.toString(arr2));
}
**Math类:**在java.lang包下的一个数学运算的类,math类中的比较重要的方法比较多,而且在不同的计算会调用不同的方法,其中包含数学的多种方法:三角函数、指数函数、对数函数等
public static void main(String[] args) {
int abs = Math.abs(5);//结果是5
int abs2 = Math.abs(-5);//结果是5
System.out.println(abs + " " + abs2);
//ceil向上取整,返回的是一个double的值,结果是:11.0
System.out.println(Math.ceil(10.2));
//floor向下取整,返回的是一个double的值,结果是:10.0
System.out.println(Math.floor(10.2));
//round四舍五入,参数为double返回long参数为float返回结果为int类型,结果是:11
System.out.println(Math.round(10.5));
//max两个数之间求最大值,结果是:10
System.out.println(Math.max(10, 5));
//min两个数之间的最小值,结果是:5
System.out.println(Math.min(10, 5));
//pow第一个参数的第二个参数次幂,2^3=8,结果是8
System.out.println(Math.pow(2, 3));
for (int i = 0; i < 10; i++) {
//math,random产生一个10以内的随机数
int ii = (int) (Math.random() * 10);
System.out.println(ii);
}
}
Scanner类: java.util包下的一个类,可以用来完成用户键盘录入
int i = sc.nextInt(); 用来接收控制台录入的数字
String s = sc.next(); 用来接收控制台录入的字符串
String类: String类代表字符串,java.lang包下的一个类,java中所有字符串字面值,字符串是一个常量,在创建字符串后不能进行更改,String类重写了Object的equals方法,两个字符串对象的字符相同equals方法为true
String的构造方法
String()
String(byte[] bytes)
String(byte[] bytes , int offset,int length)
String(char[] values)
String(char[] values, int offset,int length)
String(String original)
常用方法实例:
public class StringDemo {
public static void main(String[] args) {
// 将字符串转成字符数组
String str = "abcdefg";
char[] values = str.toCharArray();
// 获取字符串的长度
int len = str.length();
// 获取字符串中的某一个字符
char charAt = str.charAt(2);
// 两个字符串比较
boolean flag = str.equals("aaa");
// 获取当前字符出现的位置
int indexOf = str.indexOf('c');
// 获取当前字符出现的位置,从3位置之后开始搜索
int indexOf2 = str.indexOf('d', 3);
// 字符串的拆分,以下内容是按照空格进行拆分
String target = "i am a boy,i love java.";
String[] val = target.split(" ");
// 将此字符串转换成呢过大写字母
String upperCase = target.toUpperCase();
// 将此字符串转换成呢过小写字符
String lowerCase = upperCase.toLowerCase();
// 字符串截取子串,从第一个参数开始并包括第一个参数,到第二个参数结束,不包括结束位置
str.substring(0, 4);
}
}