java基础之常用的API

本文深入讲解了Java中Object、System、Math、Scanner和String类的功能与使用方法,涵盖了比较、数学运算、输入输出及字符串操作等关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用类一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);
	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值