首页 > 其他分享 >04_String类

04_String类

时间:2024-07-26 18:07:14浏览次数:10  
标签:String 04 System str 字符串 sb public

一、String

字符串是常量,创建之后不可被改变

字符串字面值存储在字符串池中,可以共享

String s = "Hello";产生一个对象,字符串池中存储

String s = new String("Hello");产生两个对象,堆、池各存储一个。

二、常用方法

public int length();返回字符串长度。
public char charAt(int index);根据字符串下标获取字符。
public boolean contains(String str);判断当前字符串中是否包含str。
public char[] toCharArray();将字符串转换成字符类型的数组。
public int indexOf(String str);查找str首次出现的下标,存在,则返回该下标;不存在,则返回-1。
public int lastindexOf(String str);查找字符串在当前字符串中最后一次出现的下标索引。
public String trim();去掉字符串前后的空格。
public String toUpperCase();将小写转成大写。toLowerCase();将大写转成小写。
public boolean endsWith(String str);判断字符串是否以str结尾。
public String replace(char oldChar, char newChar);将旧字符串替换成新字符串。
public Sting[] split(String str);根据str做拆分。

三、StringBuffer和StringBuilder

public class demo03 {

    public static void main(String[] args) {
//        StringBuffer和StringBuilder一样
        StringBuffer sb = new StringBuffer();
        //append
        sb.append("java is nb");
        System.out.println(sb);

        //insert
        sb.insert(0, "hahahaha ");
        System.out.println(sb);	//hahahaha java is nb

        //replace
        sb.replace(0,3,"fffff");
        System.out.println(sb);	//fffffahaha java is nb

        //delete
        sb.delete(0,5);
        System.out.println(sb);	//ahaha java is nb
        sb.delete(0,sb.length());
        System.out.println(sb.length());	//0
    }

}

测试StringBuffer的效率比String高

public class demo04 {

    public static void main(String[] args) {
        long l = System.currentTimeMillis();
        
//        String s = "";
//        for (int i = 0; i < 99999; i++) {
//            s+=i;
//        }
//        System.out.println(s);
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < 99999; i++) {
            sb.append(i);
        }
        System.out.println(sb.toString());
        long l1 = System.currentTimeMillis();
        System.out.println(l1-l);
    }

}

标签:String,04,System,str,字符串,sb,public
From: https://www.cnblogs.com/wml201917205/p/18325973

相关文章

  • 282:vue+openlayers 利用 LineString 显示线段
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第282个示例文章目录一......
  • MapperStruct 嵌套模型中 List<> 转 List<String>
    废话不多说,上代码 宗旨:将List<A>映射为List<String>一,实体类Source//Source中有一个List<A>publicclassSource{privateStringid;privateStringfrom;privateList<A>to;}//A对象中有个BpublicclassA{privateBb;}//B有个addre......
  • 代码随想录day10 || 232 栈实现队列, 225 队列实现栈,20 删除有效括号,1047 删除字符串相
    232实现队列//go本身并不支持原生的栈和队列结构,都是通过切片实现的//leetcodesubmitregionbegin(Prohibitmodificationanddeletion)typeMyQueuestruct{ Data[]int Sizeint}funcConstructor()MyQueue{ returnMyQueue{}}func(this*MyQueue)Push(......
  • C++ primer plus 第16章string 类和标准模板库, 函数符概念
    C++primerplus第16章string类和标准模板库,函数符概念C++primerplus第16章string类和标准模板库,函数符概念文章目录C++primerplus第16章string类和标准模板库,函数符概念16.5.1函数符概念程序清单16.15functor.cpp16.5.1函数符概念正如STL定......
  • C++ primer plus 第16章string 类和标准模板库, 函数对象
    C++primerplus第16章string类和标准模板库,函数对象C++primerplus第16章string类和标准模板库,函数对象文章目录C++primerplus第16章string类和标准模板库,函数对象16.5函数对象16.5函数对象很多STL算法都使用函数对象–也叫函数符(fiunctor)。......
  • 当你第一次用C++string的assign会遇到这种情况
    当你第一次用string的assign时,会发现有一点小区别,见以下代码:stringstr1;str1.assign("helloC++");cout<<str1<<endl;stringstr2;str2.assign(str1,5);cout<<str1<<endl;stringstr3;str3.assign("helloC++",5);cout<<......
  • Mac开发基础04-第一个Mac项目
    一、项目创建创建macOS项目时,在Xcode的项目设置向导中,您会遇到"Interface"、"Language"、和"Storage"等选项。这些选项决定了您项目的基本框架、编程语言以及数据持久化的技术。下面逐一解释这些选项:Interface"Interface"(用户界面)选项让您选择创建用户界面的技术。对于macOS项......
  • P9304 「DTOI-5」3-1题解,c++树的遍历例题
    题意给定以n(1≤n≤1......
  • 题解:P10043 [CCPC 2023 北京市赛] 广播
    博客使用更佳:Myblog题目传送门这道题是一个标准的dp了,只不过它要倒序来做。还是分三步。初值:初值想必都知道吧,若要求最小值,就把初值设成无穷大,\(dp_{0,i}\)和\(dp_{i,0}\)都要设成\(i\),\(dp_{0,0}\)一定要赋值成\(0\),这是本人亲自犯过的错误QwQ。状态:\(dp_{i,j}......
  • *算法训练(leetcode)第三十一天 | 1049. 最后一块石头的重量 II、494. 目标和、474. 一
    刷题记录*1049.最后一块石头的重量II*494.目标和474.一和零*1049.最后一块石头的重量IIleetcode题目地址本题与分割等和子集类似,要达到碰撞最后的石头重量最小,则尽可能把石头等分为两堆。时间复杂度:O......