2021-9-2JAVA基础知识点(常用API第二部分)

Math&System类

Math类

  1. Math类是被final修饰的,它不能被继承
  2. Math类中没有构造方法,但是它的成员变量都是被static关键字修饰的,可以直接通过类名进行访问Math.PI

System

System.exit()方法,非零参数表示异常结束,只有传参0时才是正常结束
System.

Object类

概述

是所有类的父类/基类/超类,所有类都默认Object类,Object类中有一个无参构造方法
建议所有子类重写toString()方法来进行使用
.toString()方法
Alt+Insert自动生成,会返回一个包含全部成员变量的字符串

 @Override
    public String toString() {
        return "类名{" +
                "变量名" + 变量 +
                '}';
    }

冒泡排序

原理:

数组中相邻两个元素两两进行比较,比较完一趟最大/小的元素排在最后,下一趟比较时最后i(趟数)位不再参与

public void bubbleSort(int [] arr){
	
	int temp = 0;
	//一共需要比较arr.length - 1 趟
	forint i = 0 ; i<arr.length - 1; i++{
	/*第1趟比较晚,最后1位就已经处于合适位置不再需要比较
	  第2趟比较晚,最后2位就已经处于合适位置不再需要比较
	  第3趟比较晚,最后3位就已经处于合适位置不再需要比较
	  。
	  。
	  。
	  第i趟比较晚,最后i位就已经处于合适位置不再需要比较
	*/
		for(int j = 0 ;j<arr.length - 1 - i ; j++){
			if(arr[j]>arr[j+1]){
				temp = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = temp;
			}
		}
	}
}

Arrays类

概述

  1. 包含在java.util包中,使用时需要import
  2. 在java9之后开始支持
  3. .toString()方法和上面自己写的方法功能相同
  4. .sort()方法也可以实现排序

String

//String类型变量split("")方法,根据“”双引号之间的内容对字符串进行分割,并返回一个String类型的数组
String s = "1231 1234 24 1 57 8 97";
s.split(" ");

工具类设计思路

构造方法使用private方法修饰,不允许外界访问
成员方法使用public static进行修饰,使用者可以通过类名访问

public class DateUtils {
    private DateUtils(){

    }
    /*将Date转换为指定格式的String字符串
    *返回值类型:String
    * 参数类型:Date
    * 使用static关键字修饰,让其他方法可以直接通过工具类类名对方法进行调用
    * */
    public static String dateToString(Date date){
        SimpleDateFormat sd = new SimpleDateFormat("yyyy年-MM月-dd日 HH:mm:ss");
        return sd.format(date);
    }

    /*将String类型解析为指定格式的Date
    * 返回值类型:Date
    * 参数类型:String
    * */
    public static Date stringParseDate(String s) throws Exception{
        SimpleDateFormat sd = new SimpleDateFormat("yyyy年-MM月-dd日 HH:mm:ss");
        return sd.parse(s);
    }
}

基本类型包装类(这部分需要着重再看一遍)

基本数据类型 基本数据类型包装类
byte Byte
int Integer
short Short
long Long
float Float
double Double
char Character
boolean Boolean

装箱拆箱

  1. 装箱:把基本数据类型包装成对应的包装类类型
    自动装箱/自动拆箱

  2. 拆箱:把包装类类型数据转换成基本数据类型

Date类

注意常用的是java.util包下的Date类,而不是java.util包下的

  1. 无参构造方法,返回一个精确到毫秒的当前时间字符串,Date类中重写了toString()方法
  2. 带参构造方法Dater(long date)根据给定的long类型参数创建一个Date对象
  3. public long getTime()获取从1970年1月1日 00:00:00 到现在(系统时间)的毫秒值
  4. public void setTime(long date)设置时间,传递的参数是毫秒值
  5. 1秒=1000毫秒

SimpleDateFormat

https://blog.csdn.net/qq_36761831/article/details/79691119

SimpleDateFormat s = new SimpleDateFormat("yyyy MM dd HH mm ss");
Date d2 = new Date();
System.out.println(s.format(d2));

无参构造方法
带参构造方法,根据字符串来定义格式化格式
.formate(Date date)方法将Date数据格式化

  1. 日期格式化(Date类型格式化后返回一个String类型参数)
SimpleDateFormat s = new SimpleDateFormat("yyyy MM dd HH mm ss");
Date d2 = new Date();
System.out.println(s.format(d2));
  1. 日期解析(通过String类型字符串解析转换成Date类型)
Date parse = s.parse("2021 08 31 14 54 50");
 System.out.println(parse);

注意在使用parse方法时,字符串格式必须和SimpleDateFormate对象设置的格式完全一致才可以

Calendar类(日历类)

Calendar.YEAR等等,可以获取到日历年月日字段,

注意Calendar类中.MONTH是从0开始的,具体使用时注意需要+1

.get(Calendar.YEAR)方法可以将日历字段转换成int类型的变量

add(Calendar.xxx , (±)数 )方法将日历字段加减

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值