常用API
常用API
1.Math
【注】调用方法时,直接类名.方法名
常用方法
方法名 | 说明 |
---|---|
pubic static int abs(int a) | 返回参数的绝对值 |
public static double ceil(double a) | 返回大于或等于参数的最小double值,等于一个整数 |
public static double floor(double a) | 返回小于或等于参数的最大double值,等于一个整数 |
public static int round (float a) | 按照四舍五入返回最接近参数的int |
public static int max(int a,int b) | 返回两个int值中的较大值 |
public static int min(int a,int b) | 返回两个int值中的较小值 |
public static double pow(double a,double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的正值,[0.0,1.0) |
2.System
常用方法
方法名 | 说明 |
---|---|
public static void exit(int status) | 终止当前运行的java虚拟机,非零表示异常终止 |
public static long currentTimeMillis() | 返回当前时间(以毫秒为单位) |
public class SystemDemo{
public static void main(String[] args){
System.out.println("开始");
System.exit(0);
System.out.println("结束");
// System.out.println(currentTimeMillis());
System.out.println(System.currentTimeMillis()*1.0//1000/60/24/365+"年");
long start=System.out.println(currentTimeMillis());
for(int i=0;i<10000;i++){
}
long end=System.out.println(currentTimeMillis());
System.out.println("共耗时"+(end-start)+"毫秒");
}
}
3.Object
1.Object是层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类
2.构造方法:public Object()
toString()方法
//学生类
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
//Object测试类
public class ObjectDemo {
public static void main(String[] args) {
Student s=new Student();
s.setName("林青霞");
s.setAge(30);
// System.out.println(s);//zsy_demo.Student@7852e922
System.out.println(s);
/** public void println(Object x) {
String s = String.valueOf(x);
synchronized (this) {
print(s);
newLine();
}
}
*/
/**public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
*/
/** public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
*/
}
}
冒泡排序
public class ArrayDemo {
public static void main(String[] args) {
//定义一个数组
int[] arr={24,19,80,57,31};
System.out.println("排序前:"+arrayToString(arr));
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if (arr[i]>arr[i+1]) {
int temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
System.out.println("排序后:"+arrayToString(arr));
}
//把数组中的元素按照指定的规则组成一个字符串:{元素1,元素2....}
public static String arrayToString(int[] arr) {
StringBuilder sBuilder=new StringBuilder();
sBuilder.append("[");
for (int i = 0; i < arr.length; i++) {
if (i==arr.length-1) {
sBuilder.append(arr[i]);
} else {
sBuilder.append(arr[i]).append(",");
}
}
sBuilder.append("]");
String string=sBuilder.toString();
return string;
}
}
---------------------------------------------------------------
排序前:[24,19,80,57,31]
排序后:[19,24,31,57,80]
4.Arrays
Arrays类的概述和常用方法:
构造方法用private 修饰,成员方法用static修饰
方法名 | 说明 |
---|---|
public static String toString(int[] a) | 返回指定数组的内容的字符串表示形式 |
public static void sort(int[] a) | 按照数字顺序排列指定的数组 |
import java.util.Arrays;
public class ArraysDemo {
public static void main(String[] args) {
int[] arr= {24,80,79,57,13};
System.out.println("排序前:"+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后:"+Arrays.toString(arr));
}
}
--------------------------------------------
排序前:[24, 80, 79, 57, 13]
排序后:[13, 24, 57, 79, 80]
5.基本类型包装类
1.基本包装类的概述:
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符之间的转换
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
Integer
方法名 | 说明 |
---|---|
public Integer(int value) | 根据int值创建Integer对象(过时) |
public Integer(String s) | 根据String值创建Integer对象(过时) |
public static Integer valueOf(int i) | 返回表示指定的int值的Integer实例 |
public static Integer valueOf(String s) | 返回一个保存指定值的Integer对象String |
举例一:Integer取值范围方法
public class IntegerDemo {
public static void main(String[] args) {
//public static final int MIN_VALUE
//public static final int MAX_VALUE
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
}
}
----------------------------------------------------
-2147483648
2147483647
举例二:Integer构造方法
public class IntegerDemo2 {
public static void main(String[] args) {
System.out.println("-----过时-----");
Integer i1=new Integer(100);
System.out.println(i1);
Integer i2=new Integer("100");
System.out.println(i2);
System.out.println("-----建议使用-----");
Integer i3=Integer.valueOf(100);
System.out.println(i3);
Integer i4=Integer.valueOf("100");
System.out.println(i4);
}
}
-----------------------------------------------------
-----过时-----
100
100
-----建议使用-----
100
100
举例三:int和String的相互转换
基本类型包装类的常见操作就是:用于基本类型和字符串之间的相互转换
1、int转为String(该方法是String类中的方法)
public static String valueOf(int i):返回int参数的字符串表示形式。
2、string转为int(该方法是Integer类中的方法)
public static int parseInt(String s):将字符串解析为int类型
public class IntegerDemo3 {
public static void main(String[] args) {
//int->String
int number=100;
//方式一
String s1=""+number;
System.out.println(s1);
//方式二:public static String valueOf(int i)
String s2=String.valueOf(number);
System.out.println(s2);
System.out.println("-------------");
//String->int
String string="100";
//方式一:String-->Integer--->int
Integer integer=Integer.valueOf(string);
//public int intValue()
int x=integer.intValue();
System.out.println(x);
//方式二:public static int parseInt(String s)
int y=integer.parseInt(string);
System.out.println(y);
}
}
-------------------------------------------------------------------------
100
100
-------------
100
100
举例四:自动拆箱和装箱
装箱:把基本数据类型转换为对应的包装类类型
拆箱:把包装类类型转换为对应的基本数据类型
public class IntegerDemo5 {
public static void main(String[] args) {
//装箱
Integer i=Integer.valueOf(100);
//自动装箱
Integer ii=100;
//拆箱
// ii=ii.intValue()+200;
//自动拆箱
ii+=200;
System.out.println(ii);
Integer iii=null;
// iii += 300;//NullPointerException
if (iii!=null) {
iii+=300;
}
}
}
------------------------------------------------
300
【注意】在使用包装类类型的时候,如果做操作,最好先判断是否为null,
我们推荐的是,只要是对象,在使用前就必须进行不为null的判断。
6. 日期类
1.构造方法
方法名 | 说明 |
---|---|
public Date() | 分配一个Date对象,并初始化,以便它代表它分配的时间,精确到毫秒 |
public Date(long date) | 分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 |
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date d1=new Date();
System.out.println(d1);
long date=1000*60*60;
Date d2=new Date(date);
System.out.println(d2);
}
}
----------------------------------------------------
Sun Nov 15 21:34:50 GMT+08:00 2020
Thu Jan 01 09:00:00 GMT+08:00 1970
2.常用方法
方法名 | 说明 |
---|---|
public long getTime() | 获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值 |
public void setTime(long time) | 设置时间,给的是毫秒值 |
import java.util.Date;
public class DateDemo2 {
public static void main(String[] args) {
//创建日期对象
Date date=new Date();
System.out.println(date.getTime());
System.out.println(date.getTime()*1.0/1000/60/60/24/365+"年");
// long time=1000*60*60;
long time=System.currentTimeMillis();
date.setTime(time);
System.out.println(date);
}
}
---------------------------------------------------------------
1605447959298
50.90842083009893年
Sun Nov 15 21:45:59 GMT+08:00 2020
3.SimpleDateFormat类
SimpleDateFormat类是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。
日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,
从‘A’到'Z'以及从‘a’到'z'引号的字母解释为表示日期或时间字符串的组件的模式字母。
方法名 | 说明 |
---|---|
public SimpleDateFormat() | 构造一个SimpleDateFormat,使用默认模式和日期格式 |
public SimpleDateFormat(String pattern) | 构造一个SimpleDateFormat使用给定的模式和默认的日期格式 |
格式化(从Date到String)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性