Java 初学者-字符串
今天学习了什么?
今天学习了java的字符串的基本知识。
1.String对象用双引号括起来,都是不可变的。
2.字符串都是存储在方法区的字符串常量池中的。
3.new对象一定在堆区中开辟新空间,因此堆区存储字符串对象的内存地址。
4.字符串构造方法
String(byte[]bytes) new String(byte)输出的不是字符串地址,而是字符串,说明toString方法已经被重写。
还有许多看API
5.String常用方法
char charAt(int index);//返回指定位置的索引字符。
int compareTo(String a);//相同为1,当前对象字符串小则返回-1.大则返回1.
boolean contains(String a);//当前字符串包含后面字符串则返回true
boolean endsWith(String a);//判断当前字符串是否以a结尾
boolean equalsIgnoreCase(String a);//比较忽略大小写。
byte[] getBytes();//将字符串转换为字节数据。
int indexOf(char ch);//返回当前字符串第一次出现的位置。
boolean isEmpty();//判断字符串是否为空,也可以用求长度方法判断
String []split(String a);//使字符串以a分割存储在字符数组中。
boolean startsWith(String a);//判断字符串是否以子字符串a开头。
String subString(int beginindex)
String subString(int beginindex,int endndex)//截取字符串左闭右开
char[] toCharArray();//a转换成字符数组
String toLowerCase();//所有字符为小写
String toUpperCase();//所有字符改为大写
String trim();//删除字符串前后的所有空格
System.out.println()所有输出的都会经过转换为字符串
6.String,int,Integer
三者转换
明天学习什么。
明天学习StringBuffer及StringBuilder与String的区别。