本周知识总结
2018-02-04 15:57
183 查看
String里比较重要的方法:
charAt()-- 返回指定索引处的char值。
compareTo()-- 按字典顺序比较两个字符串。
compareToIgnoreCase() -- 按字典顺序比较两个字符串,不考虑大小写。
concat()—拼接,需要重新赋值
string str = “呵呵”;
str = str.concat(“哒”).concat(“~”);
contains()—判断是否包含
Stringstr = “dqwewtwrrhh”;
Booleanboo = str.contains(“dq”);
System.out.println(boo);
endsWith()—判断是否以什么结尾
Stringstr = “dqwewtwrrhh”;
Booleanboo = str.contains(“hh”);
System.out.println(boo);
equals –-将此字符串与指定的对象比较。,一般只比较String和数组,如果要比较类创建的对象,需要重写equals()和hashCode()
equalsIgnoreCase()—不考虑大小写
getBytes()—将字符串转换为字节数组
indexOf()—返回指定字符在此字符串中第一个出现处的索引。
String str = “dqwewtwrrhh”;
int index = str.indexOf(“o”)
System.out.println(index);--如果没有就返回-1
isEmpty – 判断长度是否为0
String str = “”;
Boolean boo = str.isEmpty);
System.out.println(boo); 返回true
lastIndexOf()—返回指定字符在此字符串中最后一个出现处的索引。
length() –- 长度
matches() –- 判断此字符串是否满足正则表达式
replace(a,b) – 替换,将a替换成b,全部替换
String str = “你妹!你妹!”;
str = str.replace(“你妹!”, “**”);
System.out.println(str);
replaceAll(a,b)-- 使用给定的 replacement
替换此字符串所有匹配给定的正则表达式的子字符串。
replaceFirst(a,b)--使用给定的 replacement
替换此字符串匹配给定的正则表达式的第一个子字符串。
split() -- 拆,将一个字符串按照正则表达式拆成多个小字符串
StringBuffer
String的类似的类,都是储存字符串。String是不会在其本身上对字符串进行改变,而是新生成。而StringBuffer就不会生成新的。String有+拼接符,而StringBuffer只有append方法拼接。
在Java中目前的数据类型中,基本数据类型和String的方法调用上,在方法中改变其值只要在实参处没有重新赋值就不改变,而其它所有引用数据类型在方法中改变其值,则整个对象的内容发生相应改变。
集合
定义:类似于数组又是数据的组合
集合和数组的区别:
数组:长度固定、类型固定、内存连续
集合:长度不固定、类型不固定(泛型之前)
Collection(集合):
其中主要讲解的有其两个子接口:List、set和与其没关系的Map
由于集合中没有指明数据类型,所有所有的元素取出来后都是Object对象。
泛型
为了给该集合中的数据的类型进行区分,给其加上数据类型,便于使用而加上的数据类型称为泛型。例如:
ArrayList<Integer>list=newArrayList<Integer>();
泛型是引用数据类型,基本数据类型不行。
ArrayList擅长查询
LinkedList擅长增、删
原因:LinkerList是双向链表连接,元素之间的关系较弱,而ArrayList是按照数组的排列方式,元素之间是连续的
set接口
特点:1、不包含重复元素;2、没有顺序;3、不能基于索引访问Set中的元素HashSet
特点:无序、不允许重复数据,会被覆盖、允许包含null元素Map
HashMap中可以有空键或者空值。Iterator
遍历器/迭代器for-each
结构:for(数据类型 变量名 : 集合/数组(需要遍历的内容))
compareTo:1表示换位置,-1不换,0不操作。-
这周课程蛮快,对JDK方法查询不熟练以及GUI卡片跳转存在问题。
相关文章推荐
- 本周知识总结--5月11号
- 本周对直立控制方案中直立控制的知识所学总结
- Memcached 知识总结
- PLSQL基础知识点总结 (1)
- JavaWeb开发知识总结(Ajax,JSON)
- PHP基础知识总结
- SQL基础知识总结(一)
- 接口的相关知识总结
- 网络工程师基础知识总结------广域网技术
- 【知识整理】javascript基础语法总结(7)——Math
- 网络HTTP、TCP、UDP、Socket 知识总结
- JavaScript基础知识总结
- java—基础知识总结
- Vue.js知识总结——组件
- VC小知识总结(续)
- 【算法知识总结】最长回文子串-Manacher算法
- java基础知识总结之arrayList与linkedList
- Java知识总结----Spring拦截器(六)
- 一、PHP基础知识总结
- JaveEE服务器基础知识总结