选用教材:《Java核心技术卷一》

第三章 Java的基本程序设计结构

3.6 字符串

和C语言相比,组成java字符串的每一个字符,不仅可以是常见的例如A、a等大小写英文字母和数字;也可以是常见的数学符号例如π等,还可以是非常函件的那些字符。总而言之,只要是包括在Unicode字符集里的字符,就都能用来组成字符串。

3.6.1 子串

1、substring方法

用法:Str.substring(X,Y) 从大字符串中取一个小字符串

X是代码起始的复制位,Y是不希望代码复制的位置。也就是说子串从代码单元X的位置,复制到Y-1的位置

2、和其他的语言一样,java中的代码单元同样从0开始计数

3.6.2 拼接

1、java中用+号连接两个字符串

2、当相加的两个值,其中有一个不是String类型的,那么最后的结果会是String类型的

3、String类型的join方法

用法:Str.join(“X”,“Y”,“Z”)将几个字符串合到一起

得到结果:“XYZ”

4、repeat方法

用法:Str.repeat(3)将Str这个字符串连续复制3次

得到结果:StrStrStr

3.6.3 不可变字符串

我的理解是,给定一个字符串以后,它就存到一个地方固定不变了,自然地,值也是不可改变的。所以要想再得到和它一样的字符串,只能通过拼接等方法来实现。

3.6.4 检测字符串是否相等

1、用equals方法(区分大小写)

用法:Str1.equals(Str2),相等则返回true,不相等则返回false

这里的字符串既可以是字面量(“Str”)也可以是变量名(Str)

2、用equalsIgnoreCase方法(不区分大小写)

将上面的equals换成equalsIgnoreCase即可

3.6.5 空串与Null串

空串是长度为0或者说为空的字符串,Null串是指没有任何对象与之相关的字符串

3.6.6 码点与代码单元

1、代码单元:是编程工作里最小的工作单位,java中的char类型便是在这一层进行编译

码点:代表一个字符

2、常规字符(字符串)的码点和代码单元,从总长度上来看是一样的;但有些特殊的字符,它往往会占用2个代码单元,所以它们总的代码单元数比码点数要多

3、length方法

用法:Str.length()用来计算某一字符串代码单元的数量

2、codePointCount方法:

用法:Str.codePointCount(0,Str.length())用来计算某一字符串码点的数量,即该字符串的实际长度

3、charAt(n)

用法:Str.charAt(n)返回位置为n的代码单元

书中特别指出最好不要使用这个函数,因为它太底层了

4、得到第i个码点:

int index = greeting.offsetByCodePoints(0,i);

int cp = greeting.codePointAt(index);

3.6.7 String API

3.6.8 阅读联机API文档

3.6.9 构建字符串

使用StringBuilder方法构建字符串:

1、第一步:先构建一个空的字符串构造器

StringBuilder builder = new StringBuilder();

2、调用append方法,添加新内容

builder.append(Str);

3、调用toString方法,生成一个String对象

String Str = builder.toString();

java开发编写基本的结构_【自学java笔记#第五天#】Java的基本程序设计结构相关推荐

  1. java replaceall删除中括号和内容_「技术文章」《阿里巴巴 Java 开发手册》精华摘要...

    一.写在开头 Java作为一个编程界最流行的语言之一,有着很强的生命力.代码的编写规范也是不容忽视的,今天,我就把自己阅读的国内的互联网巨头阿里巴巴的<阿里巴巴 Java 开发手册>一些精 ...

  2. java开发环境及数据类型实验_实验项目1 Java开发环境与语言基础

    <实验项目1 Java开发环境与语言基础>由会员分享,可在线阅读,更多相关<实验项目1 Java开发环境与语言基础(14页珍藏版)>请在人人文库网上搜索. 1.实验项目1 Ja ...

  3. java开发是it行业吗_转行IT行业为什么选择学习Java开发

    IT行业薪资高.待遇好,在转行的时候,好多人毫无疑问都会指向IT行业.IT行业领域众多,哪个行业最值得进入呢?相信很多人在转行之初都会被建议去学习Java,为什么建议你在转行之初选择Java开发呢? ...

  4. java开发人员工资多少钱_全世界有多少Java开发人员?

    java开发人员工资多少钱 Oracle说 是9,000,000 . 维基百科声称 是10,000,000 . 来自NumberOf.net的人员似乎是最精确的–他们知道那里确实有9,007,346 ...

  5. java开发必须安装jre吗_安装jdk后还需要安装jre吗

    展开全部 不需要,安装jdk的时候就会把jre一起安装了. J2RE是Java2 Runtime Environment,即Java运行环境,只是强62616964757a686964616fe59b ...

  6. java开发手册泰山版阿里巴巴_阿里巴巴Java开发手册(泰山版)个人阅读精简

    java开发规范个人精简 根据自己的经验进行适当提炼重要的,需要的. 阅读中.... 编程规约 命名风格 类名首字母大骆驼拼写法.方法.参数.变量名小骆驼拼写法 LeiMing bianLiang f ...

  7. java开发环境的配置总结_后端实习1:Java开发环境配置处理

    后端开发用Java实现,需配置好开发环境,方便开发工作的执行. 文章汇总了个人在实习时配置环境的流程和问题. 1.下载Java SE 地址:https://www.oracle.com/java/t. ...

  8. java开发如何年薪30万_这位Java工程师,5年突破年薪30万,是如何做到的?

    5年突破年薪30万,这位java工程师就在你的身边,可能是你的朋友,也可能就是你.Java工程师的薪资待遇与所处的领域和自身的岗位有较大的关系,对于Java工程师来说,要想在较短的时间内提升自己的薪资 ...

  9. java开发中常用的算法_总结一下项目开发过程中常用的到的一些加密算法。

    一般常用的有: MD5.SHA算法:代码如下 Java代码 /* * Copyright (c) 2008 * All rights reserved. */ packagecn.com.jody.w ...

  10. java 三种错误类型 区别_请列举至少三种在java语言中发生“严重错误”的情况...

    [简答题]自已编写一个自定义非整数异常类,来处理一个异常 [填空题]捕获异常时,可以把catch捕获的异常对象( ),使上层try-catch结构继续处理该异常事件;也可以把异常对象转换为其它异常对象 ...

最新文章

  1. HDU4920 Matrix multiplication 矩阵
  2. WebServiceHost 在ConsoleApplication中使用时添加命名空间添加不上,报错
  3. Jetson Xavier(Ubuntu18.04)安装固态硬盘并挂载到/home区下
  4. TS流 PS流 ES流
  5. Java机器学习库ML之九交叉验证法(Cross Validation)
  6. IDEA一直卡在Resolving Maven dependency的解决办法
  7. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串
  8. BZOJ 1529: [POI2005]ska Piggy banks( 并查集 )
  9. [转]将微信和支付宝支付的个二维码合二为一
  10. beetl模板入门例子
  11. 2d shader unity 阴影_【Unity Shader】平面阴影(Planar Shadow)
  12. [渝粤教育] 西南科技大学 操作系统 在线考试复习资料
  13. 机器学习 神经网络 神经元_神经网络如何学习?
  14. 结构方程软件Lisrel 8.7 和HLM5.5
  15. MATLAB拟合优度检验
  16. EXPLORER参数打开并高亮选定文件。
  17. linux中inotify+unison实现数据双向实时同步
  18. 微信小程序和app测试重点总结
  19. 考研视频有点难,以后继续早上锻炼
  20. 用Excel表格拆分一行里的内容

热门文章

  1. 【论文】赛尔原创 | EMNLP 2019基于知识库检索器的实体一致性端到端任务型对话系统...
  2. 每日算法系列【LeetCode 328】奇偶链表
  3. 统计学习方法读书笔记8-朴素贝叶斯
  4. pytorch---模型加载与保存(5)使用在不同模型参数下的热启动模式
  5. Android系统源代码情景分析
  6. 职场谍战小说《监控》在广州日报连载
  7. 游戏即人生——《DOOM启世录》书评
  8. vue后台如何刷新过期的token_Vue刷新token,判断token是否过期
  9. Java — java.lang.NullPointerException - 如何处理空指针异常
  10. microsoft azure