java基础学习总结——常用类string

常用类目录

这里写图片描述

一:string类

这里写图片描述

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

1.1类举例

这里写图片描述

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

这里写图片描述

1.2 string 常用方法1

这里写图片描述

1.3 常用方法举例1

这里写图片描述

1.4 string 常用方法2

这里写图片描述

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

这里写图片描述

1.6常用方法举例3

这里写图片描述

2.课堂作业

这里写图片描述

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

这里写图片描述

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

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

这里写图片描述

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

这里写图片描述

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]);  
        }


    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值