Java程序设计基础第一课:字符串的使用

一、字符串入门

在Java当中为字符串设计了一个字符串类:String(结合源码)。String类可以New String()实例化成对象。类前带有final表示String类由final修饰,不能被任何类继承,同时实现接口CharSequence。在框架中,default相当于抽象类中的实现。Java封装的String类只定义get方法,没有定义set方法。final修饰的变量,必须在定义时就要初始化,初始化数据在程序执行过程中不能修改。

①StringBuilder

凡是字符串中改变长度的操作,都有StringBuilder的参与。StringBuilder特点:调用父类AbstractStringBuilder,在AbstractStringBuilder中执行。

②length

length方法统计字符串长度。

③isEmpty

isEmpty方法判断字符串是否为空。

④charAt

charAt方法返回当前字符串索引中的字符三元运算符。

⑤startsWith

startsWith方法表示字符串的开头是什么,有助于文件管理命名的问题。

⑥endsWith

endsWith方法表示字符串的结尾是什么,类似于文件中打开。

⑦hashCode

hashCode方法上返回一个hash值。在String中的元素做算法算一个hashCode值。如果hashCode值相等,这两个值可能相等。

⑧IndexOf

IndexOf方法正序输出字符在字符串中的索引。

⑨lastIndexOf

lastIndexOf方法倒序输出字符在字符串中的索引。

⑩Substring

Substring方法获取子串。获取的字符串需要指定开始位置[startIndex]和结束位置[endIndex]。

二、示例代码

例1:
public class Test1 {
    public static void main(String[] args) {
        String str1="abc";
        char[] str={'a','b','c'};
        System.out.println(str.length);
    }
}

运行结果:

例2:
public class Test2 {
    public static void main(String[] args) {
        String str=new String("abc");
        System.out.println(str);
        String str1=new String("abc");
        System.out.println((str1));
        //两个串都是abc,这两个串是否相等。这表示两个地址是否相等
        System.out.println(str==str1);
        //字符串的等于使用equals();
        System.out.println(str.equals(str1));
    }
}

运行结果:

例3:
public class Test3 {
    public static void main(String[] args) {
        System.out.println(new String("a")+new String("b"));
    }
}

运行结果:

例4:
public class Test4 {
    public static void main(String[] args) {
        StringBuilder SB=new StringBuilder("abcfgh");
        System.out.println(SB+"cde");
    }
}

运行结果:

例5:
public class Test5 {
    //chatAt的使用
    public static void main(String[] args) {
        String str=new String("abbcccdddd");
        //length()是方法
        for(int i=0;i<str.length();i++){
            //charAt当前索引下的字符
            System.out.print(str.charAt(i)+"\t");
        }
    }
}

运行结果:

例6:
import java.util.Arrays;

public class Test6 {
    //chatAt的使用
    public static void main(String[] args) {
        String str=new String("一地鸡毛");
        //length()是方法
        System.out.println(Arrays.toString(str.getBytes()));
    }
}

运行结果:

例7:
public class Test7 {
    public static void main(String[] args) {
        int s=10;
        System.out.println(s>9?"11111":"2222");
    }
}

运行结果:

例8:
public class Test8 {
    public static void main(String[] args) {
        System.out.println(new String("a").concat(new String("b")));
    }
}

运行结果:

 需要完整版资源请访问博主个人码云地址:JavaSS: Java实训

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值