java开发编写基本的结构_【自学java笔记#第五天#】Java的基本程序设计结构
选用教材:《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的基本程序设计结构相关推荐
- java replaceall删除中括号和内容_「技术文章」《阿里巴巴 Java 开发手册》精华摘要...
一.写在开头 Java作为一个编程界最流行的语言之一,有着很强的生命力.代码的编写规范也是不容忽视的,今天,我就把自己阅读的国内的互联网巨头阿里巴巴的<阿里巴巴 Java 开发手册>一些精 ...
- java开发环境及数据类型实验_实验项目1 Java开发环境与语言基础
<实验项目1 Java开发环境与语言基础>由会员分享,可在线阅读,更多相关<实验项目1 Java开发环境与语言基础(14页珍藏版)>请在人人文库网上搜索. 1.实验项目1 Ja ...
- java开发是it行业吗_转行IT行业为什么选择学习Java开发
IT行业薪资高.待遇好,在转行的时候,好多人毫无疑问都会指向IT行业.IT行业领域众多,哪个行业最值得进入呢?相信很多人在转行之初都会被建议去学习Java,为什么建议你在转行之初选择Java开发呢? ...
- java开发人员工资多少钱_全世界有多少Java开发人员?
java开发人员工资多少钱 Oracle说 是9,000,000 . 维基百科声称 是10,000,000 . 来自NumberOf.net的人员似乎是最精确的–他们知道那里确实有9,007,346 ...
- java开发必须安装jre吗_安装jdk后还需要安装jre吗
展开全部 不需要,安装jdk的时候就会把jre一起安装了. J2RE是Java2 Runtime Environment,即Java运行环境,只是强62616964757a686964616fe59b ...
- java开发手册泰山版阿里巴巴_阿里巴巴Java开发手册(泰山版)个人阅读精简
java开发规范个人精简 根据自己的经验进行适当提炼重要的,需要的. 阅读中.... 编程规约 命名风格 类名首字母大骆驼拼写法.方法.参数.变量名小骆驼拼写法 LeiMing bianLiang f ...
- java开发环境的配置总结_后端实习1:Java开发环境配置处理
后端开发用Java实现,需配置好开发环境,方便开发工作的执行. 文章汇总了个人在实习时配置环境的流程和问题. 1.下载Java SE 地址:https://www.oracle.com/java/t. ...
- java开发如何年薪30万_这位Java工程师,5年突破年薪30万,是如何做到的?
5年突破年薪30万,这位java工程师就在你的身边,可能是你的朋友,也可能就是你.Java工程师的薪资待遇与所处的领域和自身的岗位有较大的关系,对于Java工程师来说,要想在较短的时间内提升自己的薪资 ...
- java开发中常用的算法_总结一下项目开发过程中常用的到的一些加密算法。
一般常用的有: MD5.SHA算法:代码如下 Java代码 /* * Copyright (c) 2008 * All rights reserved. */ packagecn.com.jody.w ...
- java 三种错误类型 区别_请列举至少三种在java语言中发生“严重错误”的情况...
[简答题]自已编写一个自定义非整数异常类,来处理一个异常 [填空题]捕获异常时,可以把catch捕获的异常对象( ),使上层try-catch结构继续处理该异常事件;也可以把异常对象转换为其它异常对象 ...
最新文章
- HDU4920 Matrix multiplication 矩阵
- WebServiceHost 在ConsoleApplication中使用时添加命名空间添加不上,报错
- Jetson Xavier(Ubuntu18.04)安装固态硬盘并挂载到/home区下
- TS流 PS流 ES流
- Java机器学习库ML之九交叉验证法(Cross Validation)
- IDEA一直卡在Resolving Maven dependency的解决办法
- python整数转换字符串_使用Python中的str()函数将整数值转换为字符串
- BZOJ 1529: [POI2005]ska Piggy banks( 并查集 )
- [转]将微信和支付宝支付的个二维码合二为一
- beetl模板入门例子
- 2d shader unity 阴影_【Unity Shader】平面阴影(Planar Shadow)
- [渝粤教育] 西南科技大学 操作系统 在线考试复习资料
- 机器学习 神经网络 神经元_神经网络如何学习?
- 结构方程软件Lisrel 8.7 和HLM5.5
- MATLAB拟合优度检验
- EXPLORER参数打开并高亮选定文件。
- linux中inotify+unison实现数据双向实时同步
- 微信小程序和app测试重点总结
- 考研视频有点难,以后继续早上锻炼
- 用Excel表格拆分一行里的内容
热门文章
- 【论文】赛尔原创 | EMNLP 2019基于知识库检索器的实体一致性端到端任务型对话系统...
- 每日算法系列【LeetCode 328】奇偶链表
- 统计学习方法读书笔记8-朴素贝叶斯
- pytorch---模型加载与保存(5)使用在不同模型参数下的热启动模式
- Android系统源代码情景分析
- 职场谍战小说《监控》在广州日报连载
- 游戏即人生——《DOOM启世录》书评
- vue后台如何刷新过期的token_Vue刷新token,判断token是否过期
- Java — java.lang.NullPointerException - 如何处理空指针异常
- microsoft azure