A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵哲成 中级黑马   /  2014-8-26 18:04  /  832 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


包: java.lang

String一旦初始化就不可以改变
String str = "abc"; //str是一个类类型变量,"abc"是一个对象
String str1 = new String("abc");

String类没有子类。
String s1 = "abc"; //s1是一个类类型变量,"abc"是一个对象
                                                //字符串最大的特点:String一旦初始化就不可以改变
字符串存放在常量池中       

package String;
/**
* @param args
*/
public class StringDemo {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String s1 = "abc"; //s1是一个类类型变量,"abc"是一个对象
                                                //字符串最大的特点:String一旦初始化就不可以改变
       
                String s2 = new String("abc");
                //s1和s2的区别,
                //s1代表一个对象
                //s2有两个对象   new 是一个对象   "abc"是一个对象
                System.out.println(s1 == s2); //两个不是同一个对象
                System.out.println(s1.equals(s2)); //equals比较内存的地址,equals被String类复写了。该方法判断字符串是否相同

        }

}

String类适用于描述字符串事物
提供了多个方法对字符串镜像操作。


常见的方法有哪些?
1.获取
        1.1字符串中包含的字符数
                int length();
                (数组的length是属性,不是方法)
        1.2根据位置获取位置上的某个字符
                char charAt(int index)
        1.3根据字符获取该字符在字符串中存放的位置
                indexOf(int ch)传的ascall码 。返回ch第一次出现的位置
                indexOf(int ch,int fromindex)从fromindex指定位置开始查询。
                indexOf(String str)返回字符串str第一次出现的位置
2.判断 //面试的时候或许会用到 重点
        2.1字符串中是否包含某一个子串。
                boolean contains(str)
        2.2字符串是否有内容。
                boolean isEmpty() 判断字符串长度是否为0
        2.3字符串是否是以指定内容开头。
                boolean startWith(str)
        2.4字符串是否是以指定内容结尾。
                boolean endsWith(str)
        2.5字符串是否内容相同。
                boolean equals()
        2.5字符串是否内容相同,忽略大小写。
                boolean equalsIgnoreCase()

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马