实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > java > 【Java基礎知識】Java中的字符串是什么

【Java基礎知識】Java中的字符串是什么

  • 發布: java培訓
  • 來源:Java培訓干貨資料
  • 2020-04-08 17:46:45
  • 閱讀()
  • 分享
  • 手機端入口

字符串顧名思義就是一些字符組合在一起組成的一串數據,稱作字符串,在Java中字符串用雙引號包圍起來,格式為String string = “hello world”; 這里的hello world就是一個字符串,字符串里面可以包含任何的字符內容;

在Java中String是一個類,所以除了上面直接讓String對象等于一個字符串之外,我們可以向普通的類一樣,使用new創建一個String對象;

當我們使用第一種方法也就是String string = ”hello”;的時候,程序會在特定的內存中(專門保存字符串的內存)查找是否有”hello”這個字符串,如果沒有則在這個內存區域創建一個”hello”字符串,當我們再次創建另一個字符串String string2 = “hello”;的時候,由于這個時候,這個內存區域已經有了”hello”這個字符串,所以我們string2就直接指向了”hello”這個地址;這個時候我們使用string == string2的時候,得到的結果是true;也就是說兩個指向值是相等的;

當我們使用new 的方式創建一個字符串對象的時候,我們查看String源碼,可以發現String類中是使用private final char value[];的變量來存放字符串的內容;當我們創建兩個字符串String string2 = new String(“hello”); String string3 = new String(“hello”);這個時候,我們使用string2 == string3的時候,得到的結果是false;這是由于new創建的對象會分別在內存中創建兩個地址,所以string2和string3不相等;但是我們使用string2.value == string3.value的時候,得到的結果是true;因為這兩個地址的字符串在內存中是指向的同一個地址的”hello”,并且和我們剛才創建的string所指向的”hello”地址一樣;所以我們一般比較字符串的時候,使用string2.equal(string3);的方式進行比較;

我們可以從下圖中看出來,雖然有四個String對象,但是他們的value值的地址都是一樣的;

【Java基礎知識】Java字符串

Java中String類的構造方法非常的多,我們根據需求,將不同類型的數組轉換成我們想要的字符串;并且String中有我們用的比較多的一些方法,比如public boolean equalsIgnoreCase( String anotherString )表示忽略兩個字符串中字符的大小寫,比較兩個字符串是否相等;public boolean startsWith(String prefix, int toffset)表示從字符串第toffset的位置是否是由prefix開始的;public boolean endsWith(String suffix)判斷字符串是否是以suffix結束的,我們可以從源碼中看到,這個方法使用了startsWith(suffix, value.length - suffix.value.length)的方法;public String substring(int beginIndex)表示截取字符串從beginIndex開始以后的內容;public String substring(int beginIndex, int endIndex)表示截取字符串從beginIndex到endIndex位置的內容;

Java對字符串的封裝非常的強大,除了上述的常用方法之外,還有很多非常方便的方法;能夠熟練掌握String對我們的開發有非常大的幫助;

 

文章“【Java基礎知識】Java中的字符串是什么”已幫助

>>本文地址:http://www.jecan.cn/zhuanye/2020/48597.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 刘秘书_你身边专业的工作范文写作小秘书 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 一航网络-软件测评官网 |