你是否想要掌握人工智能的最新技术和应用?你是否想要成为未来社会的创新者和领导者?你是否想要和全球的优秀导师和同学一起学习和交流?如果你的答案是肯定的,那么欢迎来到床长人工智能教程网站,这里是你实现梦想的起点!
个人名片:
🐼作者简介:一名大一在校生 🐻❄️个人主页:小新爱学习. 🐼个人WeChat:hmmwx53 🕊️系列专栏:零基础学java ----- 重识c语言 🐓每日一句:宇宙山河浪漫,生活点滴温暖,都值得我前进。
- 写在前面:
- 常用API
- Math
- 1.1 Math概述
- 1.2Math的常用方法
- 2.1 System类
- 2.2 System常用方法
- 3.1 Object类的概述
- Arrays
- 4.1 冒泡排序
- 4.2 Arrays类的概述和常用方法
- 5.基本类型包装类
- 5.1基本数据类型包装类概述
- 5.2 Integer 类的概述和使用
- 5.3 int和 String 的相互转化
- 5.4自动装箱和拆箱
- 6.日期类
- 6.1Date类概述和构造方法
- 6.2 Date 类的常用方法
- 6.3 SimplDateFormat 类概述
- Calendar类概述
- 6.7 Calendar的常用方法
public final class Math extends Object Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 没有构造方法, 使用: 看类的成员是否都是静态,即static修饰,如果是,直接类名调方法
public class MathDemo {
public static void main(String[] args) {
// public static int abs(int a) 返回参数的绝对值
System.out.println(Math.abs(-52));
System.out.println(Math.abs(22));
// public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数
System.out.println(Math.ceil(12.24));
System.out.println(Math.ceil(-12.33));
// public static double floor(double a 返回小于或等于参数的最大double值,等于一个整数
System.out.println(Math.floor(11.25));
System.out.println(Math.floor(11.99));
// public static int round(float a) 按照四舍五入返回最接近参数的int
System.out.println(Math.round(30.65F));
System.out.println(Math.round(29.49F));
// public static int max(int a,int b) 返回两个int值中的较大值
System.out.println(Math.max(111,999));
// public static int min(int a,int b) 返回两个int值中的较小值
System.out.println(Math.min(111,999));
// public static double pow(double a,double b)返回a的b次幂的值
System.out.println(Math.pow(2,2));
// public static double random() 返回值为double的正值,[0.0,1.0)
System.out.println(Math.random());
}
}
2.1 System类
public final class Systemextends Object System 类包含一些有用的类字段和方法。它不能被实例化。被static稀释,直接类名调对象
在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
2.2 System常用方法/*
system 常用方法
*/
public class SystemDemo {
public static void main(String[] args) {
//System.out.println("开始");
//public static void exit(int status),终止当前运行的java虚拟机,非零表示异常终止
//System.exit(0);
//System.out.println("结束");
//public static void currenTimeMillis(),返回当前时间,以毫秒为单位
System.out.println(System.currentTimeMillis() / 1000 / 60 / 60 / 24 / 365);
//计算
long start = System.currentTimeMillis();
for (int i = 0; i Integer -- > int
String s1 = "100";
//String --->Integer
Integer i2 = Integer.valueOf(s1);
// int intValue()
// 以 int 类型返回该 Integer 的值。
int x = i2.intValue();
System.out.println(x);
//f方法二
//static int parseInt(String s)
// 将字符串参数作为有符号的十进制整数进行解析。
int y = Integer.parseInt(s1);
System.out.println(y);
}
}
5.4自动装箱和拆箱
- 装箱:把基本数据类型转换为对应包装类类型
- 拆箱:把包装类型转换为对应的基本数据类型
// - 装箱:把基本数据类型转换为对应包装类类型
// - 拆箱:把包装类型转换为对应的基本数据类型
public class BaoChai {
public static void main(String[] args) {
// - 装箱:把基本数据类型转换为对应包装类类型
Integer i = Integer.valueOf(100);
Integer ii =100;//自动装箱Integer.valueOf(100);
//- 拆箱:把包装类型转换为对应的基本数据类型
/* ii = ii.intValue()+200;
System.out.println(ii);*/
ii+=200;//内部隐含ii.intValue()
System.out.println(ii);
Integer iii = null;
if(iii!=null){
iii+=300;//NullPointerException//内部隐含ii.intValue(),所以null掉对象,会触发空指针异常
}
}
}
注意: 在使用包装类类型的时候,若果做操作,最好先判断是否为null 我们推荐的是:只要是对象,在使用之前就必须进行不为null判断
6.日期类 6.1Date类概述和构造方法
import java.util.Date;
//Date()
// 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
//Date(long date)
// 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
public class DateDemo01 {
public static void main(String[] args) {
//public Date()
Date date = new Date();
System.out.println(date);
Date date1 = new Date(1000*60*60*24);//中国在东八区+8hour
System.out.println(date1);
}
}
6.2 Date 类的常用方法
方法名说明public long getTime()返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。public void setTime(long time)设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
import java.util.Date;
/*
public long getTime()返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
返回:
自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
setTime
public void setTime(long time)设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
参数:
time - 毫秒数。
*/
public class DateDemo02 {
public static void main(String[] args) {
Date date = new Date();
long time = date.getTime();
System.out.println(time / 365 / 24 / 60 / 60 / 1000);
//public void setTime(long time)设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
Date date1 = new Date();
long time1 = 1000*60*60;
date1.setTime(time1);
System.out.println(date1);
}
}
6.3 SimplDateFormat 类概述
public class SimpleDateFormatextends DateFormatSimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用 applyPattern 方法来修改格式模式。有关使用这些方法的更多信息,请参阅 DateFormat。 日期和时间模式 日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 ‘A’ 到 ‘Z’ 和 ‘a’ 到 ‘z’ 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (‘) 引起来,以免进行解释。"’'" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。
定义了以下模式字母(所有其他字符 ‘A’ 到 ‘Z’ 和 ‘a’ 到 ‘z’ 都被保留):
SimplDateFormat 构造方法 构造方法摘要
SimpleDateFormat() 用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。 SimpleDateFormat(String pattern) 用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。 SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols) 用给定的模式和日期符号构造 SimpleDateFormat。 SimpleDateFormat(String pattern, Locale locale) 用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat。
Calendar类概述
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。 该类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为 protected。 与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化
Calendar rightNow = Calendar.getInstance();
Calendar 对象能够生成为特定语言和日历风格实现日期-时间格式化所需的所有日历字段值**
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
//获取对象
Calendar c = Calendar.getInstance();//多态创建对象
// System.out.println(c);//[time=1655449283220,
//public int get (int filed)
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int date = c.get(Calendar.DATE);
System.out.println(year+"年"+month+"月"+date+"日");
}
}
6.7 Calendar的常用方法
int get(int field) 返回给定日历字段的值。
abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
void set(int year, int month, int date) 设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
//获取对象
Calendar c = Calendar.getInstance();//多态创建对象
// System.out.println(c);//[time=1655449283220,
//public int get (int filed)
//输出十五年后的,三个月后的,十天前
c.add(Calendar.YEAR,15);
c.add(Calendar.MONTH,3);
c.add(Calendar.DATE,-10);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int date = c.get(Calendar.DATE);
System.out.println(year+"年"+month+"月"+date+"日");
}
}