7.27

目录

Object类中的equals(Object obj) 和 操作符“==”的区别

怎么根据Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序?

正则表达式

UUID类:一个表示不可变的通用唯一标识符(UUID)的类。 UUID表示128位值。


一个类能够克隆需要满足的条件

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HolyJohn/article/details/78042131

1.实现了Cloneable接口

2.覆盖clone()

3.在自己的clone()中调用super.clone()

4.在自己的clone()中捕获异常

 

Object类中的equals(Object obj) 和 操作符“==”的区别

https://blog.csdn.net/u014746965/article/details/46652659/

怎么根据Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序?

 public int compareTo(Student o) {

        return this.age - o.age; // 比较年龄(年龄的升序)
    }

 

应该理解成return (-1)×(this.age-o.age)计算机没有所谓的正序和逆序,他只管大还是小,你给他小的放前面,大的放后面,然后乘负一,整个顺序就反过来了

 

比如:this.age=23, o.age=24,那么:

this.age - o.age=-1 这样系统就认为this比o小,所以排在this排在前面,就是升序了;

如果写成  o.age - this.age 就相当于 -(this.age - o.age)=1,这样系统就认为this比o大了,所以this排在后面,就是降序了。

 

更明白的理解就是:

return this.age > o.age ? -1 : 1;   降序排列   等价于 return o.age - this.age

return this.age > o.age ? 1 : -1;   升序排列   等价于  return this.age - o.age

 

正则表达式

String支持正则表达式:
  1:matchs(String reg):
    参数为正则表达式,用来判断字符串是否匹配正则表达式
      匹配:返回true
      不匹配:返回false
  2:split(String reg):
    用来拆分字符串:用符合正则表达式的子字符串拆分成字符串数组。
    返回值类型是字符串数组。
    如果字符串的首位就符合正则表达式,会拆出一个空字符串""元素
    在字符串的末尾如果符合了,不会拆分出一个空字符串元素。
  3:replaceAll(String reg,String new): 作用是使用new这个字符串替换字符串中符合reg的子串
 

UUID类:一个表示不可变的通用唯一标识符(UUID)的类。 UUID表示128位值。

Java语言中支持UUID的类在哪个包里?(java.util)

java获取方法:
public String getUUID(){
        String id = UUID.randomUUID().toString();   
        id = id.replace("-", ""); 
        return id;
    }


oracle:
select sys_guid() from dual;

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值