面向对象-工具类和常用类-递归-包装类-内部类(个人复习)

文章目录面向对象一、工具类和常用类1.Arrays类2.Date类(java.util)3.SimpleDateFormat类(java.text)4.Calender类5.BigDecimal6.Math类7.Random类8.System类二、递归1.递归的含义2.体会递归的思考方式3.方法调用栈三、包装类1.包装类的作用2.自动装箱和拆箱四、内部类1.内部类概念2.使用内部类的理由3.内部类分类4.普通成员内部类5.私有的成员内部类6.静态内部类7.局部内部类8.匿名内部类[常用]面向对象一、工具
摘要由CSDN通过智能技术生成

面向对象

一、工具类和常用类

1.Arrays类

Arrays类为数组操作的工具类,提供了大量对数组进行操作的静态方法
(1)toString()
把数组变成字符串格式

int[] aa = {
   2,1,3,4,6};  
String str = Arrays.toString(aa);

(2)sort()排序
对数组的数据进行排序

int[] aa = {
   5,1,4,2,3};
Arrays.sort(aa); // 默认是升序排序——如何降序(需要传入比较器)

String[] ss = {
   "aaaxxx","bbb","abc","baa","xyz"};
Arrays.sort(ss);

(3)binarySearch(int[],int key)
二分法查找 查找某个值在数组的索引位置

int[] aa = {
   5,1,4,2,3};
Arrays.sort(aa); 
int index = Arrays.binarySearch(aa,3);
System.out.println(index);

(4)copy(数组,长度)数组拷贝

参数说明:
1 从哪个数据拷贝数据
2 拷贝多少个数据
返回值:
返回数组(拷贝后的数组)

int[] aa = {
   1,2,3,4,5};
int[] bb = Arrays.copyOf(aa,3);
System.out.println(Arrays.toString(bb));
int[] cc = Arrays.copyOf(aa,10);
System.out.println(Arrays.toString(cc));

2.Date类(java.util)

java.util.Date类。
Date表示日期的“逻辑值”,而不是日期显示的样式。样式另外的类(SimpleDateFormat)来控制。
(1)常用的Date类的构造方法
new Date() 系统当前时间
new Date(毫秒值) 创建一个距离1970-01-01 00:00:00 3000毫秒的时间。
其他构造方法都已过时

Date date = new Date();  //系统当前时间
system.out.println(date)

Date date2 = new Date(1000); //得到一个距离1970-1-1 00:00:00 过了1000毫秒的时间
System.out.println(date2);

(2)Date类常用方法
getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来 此 Date 对象表示的毫秒数
Date中的大部分方法都已过时,被Calendar类中的方法替代

long time = date.getTime(); // 获得date距离1970-1-1 00:00:00 过了多少毫秒

3.SimpleDateFormat类(java.text)

(1)作用
对时间日期进行格式化处理
把Date对象转化为年月日时分秒格式字符串
把字符串转化为Date对象

(2)用法
创建SimpleDateFormat对象

SimpleDateFormat sdf = new SimpleDateFormat(“日期格式”);      
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);//2011-09-21
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
SimpleDateFormat sdf = new 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值