常用类目录

java 类字段_string

一:string类

java 类字段_java_02

在java中有3个类来负责字符的操作。 
1.Character 是进行单个字符操作的,
2.String 对一串字符进行操作。不可变类。
3.StringBuffer 也是对一串字符进行操作,但是可变类。
String:
是对象不是原始类型.
为不可变对象,一旦被创建,就不能修改它的值.
对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
String 是final类,即不能被继承.
StringBuffer:
是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象,它只能通过构造函数来建立,

1.1类举例

java 类字段_System_03

string  s1 = "hello"; 
 string s3 = "hello";
 System.out.println(s1 == s3);//ture
 应为编译器有个习惯,在你不new新的对象前,会把堆空间里面的内容重新指向当前栈空间

java 类字段_常用方法_04

1.2 string 常用方法1

java 类字段_常用方法_05

1.3 常用方法举例1

java 类字段_java 类字段_06

1.4 string 常用方法2

java 类字段_常用方法_07

1.5 string 常用方法3–静态重载

java 类字段_string_08

1.6常用方法举例3

java 类字段_string_09

2.课堂作业

java 类字段_System_10

2.1课堂作业第一题解析–基本提取比较

java 类字段_java 类字段_11

第一步:用s.charAt提取每一个字符
第二步:把提取的字符与相对应的字母比较(c语言中我喜欢用asscii码做比较),对应的标志位加加第三步:输出标志位

2.2课堂作业第一题解析–建立数组比较

java 类字段_System_12

2.3课堂作业第一题解析–利用character已用构造函数

java 类字段_string_13

2.4自己练习

练习1.1

/**
 *author:popo   
 *data:2017.2.5
 *Description: learing 
 *vervion: 1.0
 */
public class TestString{
    public static void main(String[] args){
        String s = "AaaaaaBBBBBBcc$%$%asdafafafa354735 _haHA";
        int LCount = 0, UCount = 0 ,OCount = 0;
        for(int i= 0;i<s.length();i++){
            char c = s.charAt(i);
            if(c >=97 && c< 123){
                LCount++;
            }else if(c >=65 && c< 91){
                UCount++;
            }else{
                OCount++;
            }   
        }
        System.out.println(LCount+ " " + UCount + " " + OCount);
    }
}

练习1.2

/**
 *author:popo   
 *data:2017.2.5
 *Description: string learing 
 *vervion: 1.1
 */
public class TestString{
    public static void main(String[] args){
        String s = "AaaaaaBBBBBBcc$%$%asdafafafa354735 _haHA";
        int LCount = 0, UCount = 0 ,OCount = 0;
        char[] chars = s.toCharArray();
        for(int i= 0;i<s.length();i++){
            /*
            char c = s.charAt(i);
            if(c >=97 && c< 123){
                LCount++;
            }else if(c >=65 && c< 91){
                UCount++;
            }else{
                OCount++;
            }
            */  
            if(chars[i] >=97 && chars[i]< 123){
                LCount++;
            }else if(chars[i] >=65 && chars[i]< 91){
                UCount++;
            }else{
                OCount++;
            }   
        }
        System.out.println(LCount+ " " + UCount + " " + OCount);
    }
}

练习2.1

/**
 *author:popo   
 *data:2017.2.5
 *Description: string learing 
 *vervion: 1.2
 */
public class TestString{
    public static void main(String[] args){
        String s = "AaaaaaBBBBBBcc$%$%asdafafafa354735 _haHA";
        String s1 [] =s.split("B");
        System.out.println(s1.length-1);
        for(int i= 0;i<s1.length;i++){
            System.out.println(s1[i]);  
        }


    }
}