栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

rookie鑿滈笩(rookie浠嬬粛)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

rookie鑿滈笩(rookie浠嬬粛)

【Rookie初学Java】4

String

终于来到String这一关,想逃是逃不掉的,这一节的博客我将会持续更新,将所学不断放进博客里面

1 关于final的一些认识

当看到String的源码时,我才明白,被final修饰的成员属性的不可更改并不如之前所想,例如这一段源码

构造方法是可以给附初值的,后来仔细一想,确实如此,例如一个人的血型,他在诞生前是不确定的(如果你要说基因决定那当我没说…)排除掉遗传因素:在很久以前的古代,一个人在出生前血型不确定,当他诞生时,他的这一项属性也将随之确定,并且不能修改。

2 String与char数组

    从java的特性来看,String与数组有本质的区别,String是一个类,其中除了字符数组还有其他的属性,作为一个对象,char[] 中是字符型常量,而String的对象除了字符,还有其他的属性。

    String对象的之间可以用运算符“+”而char不行(合并操作)

3 String中的一些方法 1 toCharArry()

将String对象的方法toString每一个字符都放到一个数组中。

public class Main
{
    public static void main(String[] args)
    {
        String s="Java";
        char[] array=s.toCharArray();
        System.out.println(array);
    }
}

2 indexOf(String str):

获取字符串str第一次在String中出现的索引

public class Test05 {
    public static void main(String[] args) {
        String s="dasjdkkadoowkfskadf";
        System.out.println(s.indexOf('a'));
    }
}

plus版

public class Test05 {
    public static void main(String[] args) {
        String s="dasjdkkadoowkfskadf";
        System.out.println(s.indexOf('a',2));//从下标2开始第一次出现'a'的索引
    }
}

3 equals()

String与其他类型不同的地方,equals()用来判断两个String对象是否相等,不是判断地址,判断的是每一个字符

4 toLowerCase()&&toUpperCase()

功能不做演示了,主要的作用就是将String转为大小写String

5 split()

这个方法挺好用的,可以将字符串根据不同的符号进行分割,返回一个个String对象

我们可以用String数组来接

    public static String[] getname() {
        System.out.println("请输入所有学生名字:");
        String string = scanner.nextLine();
        String[] splitname = string.split(" ");
        namelength=splitname.length;
        return splitname;
    }
例如这个方法,将输入的字符串分割开来存进splitname
4 StringBuffer与StringBuild
    在使用StringBuffer()时,new关键字会在堆内存空间中开辟一块内存地址为连续的且空间大小为16个char大小的数组,而当使用有参构造时晖根据所给字符串的大小加上16作为临时存放字符串的空间StringBuild与StringBuffer底层都是靠数组实现的,他们不同的地方就在涉及到多线程的时候有所不同,StringBuffer线程更加安全,而StringBuild所有线程都可以使用,因此StringBuffer的效率也就没有StringBuild高了
5 续说String实例化(待补充)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776057.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号