包
在自己程序下中调用其他包的注意事项:
1.同一个包下的类可以互相直接调用;
2.如果当前程序中,要调用其他包下的程序必须在当前程序下导包,才可以访问(导包格式:import包名,类名;)
3.如果当前程序中,需要调用java提供的程序,也需要先导包才能使用,(java.lang包下的程序不需要导包,可以直接使用,例:String)
4.如果在当前程序中,需调用其他包下的程序,而这些程序名恰好一样,此时默认只能导入一个程序,另一个程序必须带包名访问
String(对字符串的处理)
1.创建对象
1)直接双引号得到字符串对象
String xxx="xxx"
2)通过new String的方式,通过调构造器来封装要处理的字符串
构造器 | 说明 |
public String() | 创建一个空白字符串对象,不含有任何内容 |
public String(String original) | 根据传入的字符串内容,来创建字符串对象 |
public String(char[] chars) | 根据字符数组的内容,来创建字符串对象 |
publicString(byte[] bytes) | 根据字节数组的内容,来创建字符串对象 |
String的注意事项
1. String的对象是不可变变量字符串对象(本质上是不会创建新的地址,即可以String a="今天";a="周二";如果输出a的话还是会显示 周二)
2.只要是以“…”方式写出的字符串,会存储到字符串常量池,且相同内容的字符串只存储一份
但通过new方式创建的字符串对象,每new一次,都会产生一个新的对象放在堆内存里
Sring提供的操作字符串数据的常用方法
1 | public int length() | 获取字符串的长度返回( 就是字符个数) |
2 | public char charAt(int index) | 获取某个索引位置处的字符返回 |
3 | public char[] toCharArray(): | 将当前字符串转换成字符数组返回 |
4 | public boolean equals(0bject anObject) | 判断当前字符串与另-一个字符串的内容一样,一样返回true |
5 | public boolean equalsIgnoreCase(String anotherString) | 判断当前字符串与另一个字符串的内容是否一样(忽略大小写) |
6 | public String substring( int beginIndex, int endIndex) | 根据开始和结束索引进行截取,得到新的字符串(包前不包后) |
7 | public String substring(int beginIndex) | 从传入的索引处截取,截取到末尾,得到新的字符串返回 |
8 | public String replace(CharSequence target, CharSequence replacement) | 使用新值,将字符串中的旧值替换,得到新的字符串 |
9 | public boolean contains(CharSequence s) | 判断字符串中是否包含了某个字符串 |
10 | public boolean startsWith(String prefix) | 判断字符串是否以某个字符串内容开头,开头返回true,反之 |
11 | public String[] split(String regex) | 把字符串按照某个字符串内容分割,并返回字符串数组回来 |