目录
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;