2020-8-13
Posted cvems700
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-8-13相关的知识,希望对你有一定的参考价值。
Api:java语言开发规范,文档注释。
Object类:所有java的父类
(1)Clone()克隆一个实例并生成副本,需要实现一个接口,在堆里面重新开辟一块空间
(2)equals(Object obj)指的是地址之间的比较(一般重写)
(3)getclass()返回运行时类
(4)tostring()返回对象的字符串表示
- 指的是堆中两个地址的比较,对于基本类型则为值的比较int long double float Boolean char byte
2.重写equals函数源代码:
①If(obj !=null) 空值判断
②if(Demo instanceof obj) 类型比较
③ Demo1 dome1 =demo(obj) if(demo1.属性值.equals(“”)) 值比较
3.继承object类的equals方法在比较引用类型时与一样
4.重写equals方法来比较属性值相等的两个类
Public Boolean equals(Object obj)
//非空
If(obj!=null)
Return flase;
//类型判断
If(Demo instanceof obj)
Return false;
Demo demo =(Demo)obj
If(demo.getId() ==this.getId()&&this.getName().equals(demo.getName()))
Return ture;
5.tostring方法 返回值类型string ,返回类名和他在堆中的地址
6.string类中的equals方法
String str1 =”hello world”则在字符串常量池中存储,同时在堆中映射一个和常量池中一样的地址,栈中的成员变量指向字符串常量池,堆中只存地址和相应的方法
7.string str =”我爱”+”学习” 和string str1 =”我爱学习” 由于会先计算后赋值所以str和str1公用一个字符串常量池
8.字符串两种定义方式比较
①string str =”啊哈哈”; (1)首先会在常量区查找”啊哈哈”(2)如果找到”啊哈哈”,则将其因引用地址赋值给str(3)如果没有找到,酒吧”啊哈哈”放到常量区,并在堆中开辟一个str的空间,存放引用地址。
②String str =new String();则会开辟一个str1的空间然后再查找
总结:字符串使用建议采用①中赋值方式
//String类中常用函数
1.替换字符串replace()
s.replace(“a”,”b”);作用将s中的a替换成b //正则表达式
ps:由于字符串无法更改,所以必须将其复制给另一个字符串
2.判断字符串中是否包含指定字符串contains()
String str = “abcdef”;
str.contains(“a”);
ps:返回值类型是boolean类型
3.比较字符大小,默认在ASCII码字典
String str =”abc”;
String str1 =”ac”
比较方式:
Int a =Str1.compareTo(str2);
返回值为1或者是-1,,如果是1则str1在str2前面
4.indexof() lastindexof()字符串第一次出现的下标
String str =”中华人民,共和,国合同法”
Int a =str.indexof(‘,’);
Int b =str.lastindexof(‘,’);
Ps:下标从零开始,indexof()括号内为字符’’
5.指定索引位置,截取字符串
New str1 =str.substring(4); //,共和,国合同法
New str2 =str.substring(2,5); /人民,
Ps:包含开始位置,不包含结束位置
6.length()
7.根据指定字符,转化为数组,常用于字符串的分割。Split(); 正则表达式
String str5 =”呵呵,你好,再见,在吗,今天去出晚饭”;
String[] array = Str5.split(“,”);
所以设计分割符时尽量用用不到的符号|| ^^等
Ps:|做分隔符时需要进行转义
8.\\去掉空格
Str.trim(); 返回值类型为字符串
9.charAt()
Str.charAt(2); 返回值类型为char 返回结果是参数索引位置的值
10.字符串拼接concat “我爱”+”学习””我爱学习”
“我爱”.concat(“学习”); //sql
以上是关于2020-8-13的主要内容,如果未能解决你的问题,请参考以下文章