前言
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
一、Object
• 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法
• Object类要掌握的功能:(这两个java也都提供了快捷生成)
–equals (如果不重写,一般只是比较地址是不相同;String类已经重写了)
–toString (如果不重写,一般只是类名+“@”+地址;String类已经重写了)
- Student s = new Student();
System.out.println(s.toString()); //等价于下一行
System.out.println(s);//.toString()一般默认隐藏
二、System
• System类提供的设施中,有标准输入、标准输出和错误输
出流;对外部定义的属性和环境变量的访问;加载文件和
库的方法;还有快速复制数组的一部分的实用方法。
• System类要掌握的功能
–arraycopy
- static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
* 复制数组
* 参数1:源数组
* 参数2:源数组的起始索引位置
* 参数3:目标数组
* 参数4:目标数组的起始索引位置
* 参数5:指定接受的元素个数
*/
int[] src = {1,2,3,4,5};
int[] dest = new int[5];
System.arraycopy(src, 1, dest, 3, 2);
for (int i = 0; i < dest.length; i++) {
System.out.print(dest[i]); //00023
}
–exit
System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
正常退出 是指如果当前程序还有在执行的任务,则等待所有任务执行完成以后再退出;非正常退出 是只要时间到了,立刻停止程序运行,不管是否还有任务在执行。
–currentTimeMillis
返回以毫秒的当前时间差(1970-1-1 00:00:00)或称为时间戳
三、Date、DateFormat、Calendar
• 类 Date 表示特定的瞬间,精确到毫秒。
• DateFormat类是对日期进行格式化的类。–本身是一个抽象类,所以必须使用的时候使用的是其子类SimpleDateFormat,并且在子类中有很多模式字母需要记住。
1.使用默认模式进行对象的构建
private static void method() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat();
//创建日期对象
Date date = new Date();
//格式化 把日期对象转换成字符串
String s = sdf.format(date);
System.out.println(s);//2022/6/3 下午20:27
//解析 把字符串转换成日期对象
Date d = sdf.parse("2022/6/3 下午20:27");
System.out.println(d.toLocaleString());//2022/6/3 下午20:27:00
}
2.使用指定的模式进行对象的构建
private static void method2() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");
//格式化
Date date = new Date();
String s = sdf.format(date);
System.out.println(s);//2022年06月03日22:27:01
*/
//解析
Date d = sdf.parse("2022年06月03日01:01:01");
System.out.println(d.toLocaleString());//2022年06月03日 上午01:01:01
}
• Calendar类是对日期进行格式化的类。–Calendar类是日历类,用于替代Date类的使用。它里面提供了很多功能来单独获取日历的某个数据。
3.Calendar的使用
Calendar c = Calendar.getInstance();
//修改
c.set(Calendar.YEAR, 2030);
c.set(Calendar.MONTH,8);
//增减
c.add(Calendar.HOUR_OF_DAY, 3);
//获取
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR_OF_DAY);
System.out.println(year+"年"+month+"月"+day+"日"+hour+"点");