字符串和集合
字符串:
只要是字符串,必然就是对象。可以通过api文档来查找字符串一系列的使用。
如何创建字符串:
1,直接赋值双引号,也是一个字符串对象。eg,string str =“hello”
2,可以通过new关键字来调用string的构造方法:
public string (char[] array):根据字符数组来创建字符串。
public string(char[] array,int offset,int count):根据字符数组中的一部分来创建字符串。
以上两个方法不需要写,直接用对象调用即可
字符串池:为了节省内存,引入了字符串池的设计,可以重复利用字符串。
note:1,字符串池是位于堆内存中的一块空间,用来保存若干个字符串的地址值。
2,字符串池当中绝对不会出现重复的字符串对应的地址,保证字符串不重复。
3,凡是直接双引号的字符串默认都在池中,而new出来的字符串默认不在池中。
4,对于基本类型来说,==是进行数据内容的相同比较,但是对于引用类型来说,==是进行地址的相同比较。
5,如果是两个对象,那么地址值必然不同,如果地址值相同,那么必然是同一个对象。
6,字符串对象在内存当中一旦被创建,那么内容不可以被改变。
7,字符串的内容不会发生改变,每当你觉得好像是定义了的时候,一定是创建了新的字符串。
字符串的比较方法:
1,public boolean equals(object obj):严格区分大小写。
2,public boolean equalsignorecase(string str):忽略大小写
字符串的替换方法:
public string replace(charsequence oldstr,charsequence newstr)
字符串切割方法:
public string[] split(regex)
note:不要使用英文句点作为切割的标识,用英文逗号,如果非用英文句点,应该写\\. 。
集合:和数组类似,但是主要区别就是集合的长度可变,数组的长度不可变。
如何创建一个arraylist集合:
1,导包:import java.util.arraylist
2, 创建:arraylist<泛型>list = new arraylist<>()
3, 泛型:集合当中存储的是统一的什么类型。
4,注意:泛型只能使用引用类型,不能使用基本类型。
如何使用arraylist集合,常用方法:
1,添加:public boolean add(e element)
2,获取:public e get(int index)
3,长度:public int size()
如何让集合存储基本类型:使用包装类。两个特例记住(int对应integer,char对应的character),其他都是首字母大写即可。
集合能否存储自定义的类型,例如person?可以,没问题。
上一篇: java多线程相关代码
推荐阅读
-
sql server和oracle 全局搜索 博客分类: oraclesql server sql serveroracle
-
怎么把链接中带的字符串弄到PHP里
-
06-MYSQL数据类型 日期 字符串_MySQL
-
Python中条件选择和循环语句使用方法介绍
-
一个JavaScript递归实现反转数组字符串的实例_javascript技巧
-
网站推广 你的有更好的方法和捷径吗?解决思路
-
Oracle在专用与共享的模式下SGA和PGA的区别
-
laravel - php 的 namespace 和 autoload 的问题
-
百度 UEditor 简单安装调试和调用,网上其它的教程太官方了,不适合新手,ueditor安装调试
-
PHP获取栏目的所有子级和孙级栏目的ID号示例_PHP