JAVA-基础(二) java.lang
1.String类提供了许多从String对象中截取字符的方法
1.1 char charAt(int where)
1.2 void getChars(int sourceStart, int sourceEnd, char target[ ], int targetStart)
这里sourceStart指定了子字符串开始的下标,sourceEnd指定了子字符串结束的下一个 字符的下标。因此子字符串包含了从sourceStart到sourceEnd–1的字符。获得字符的数组由 target所指定。将被复制子字符串于其中的target的下标由targetStart指定。注意必须确保的 是数组target应该足够大以保证能容纳被指定子字符串中的字符。
1.3 getBytes( )
有一种称为getBytes( )的方法,它是实现将字符存放于字节数组中的getChars( )方法的 替代,它使用平台提供的默认的字符到字节的转换。下面是它的最简单形式: byte[ ] getBytes( ) 也可使用getBytes( )方法的其他形式。在将字符串(String)值输出到一个不支持16位 Unicode编码的环境时,getBytes( )是最有用的。例如,大多数Internet协议和文本文件格式 在文本交换时使用8位ASCII编码。
1.4 toCharArray( )
如果想将字符串(String)对象中的字符转换为一个字符数组,最简单的方法就是调用 toCharArray( )方法。对应整个字符串,它返回一个字符数组。其一般形式为: char[ ] toCharArray( ) 这个函数是为了便于使用而提供的,因此也可以用getChars( )方法获得相同的结果。
1.5 equals( )和 equalsIgnoreCase( )
1.6 regionMatches( ) regionMatches( )
方法将一个字符串中指定的区间和另一字符串中指定的区间进行比 较。它的重载形式允许在比较时忽略大小写。下面给出这两种方法的一般形式: boolean regionMatches(int startIndex, String str2, int str2StartIndex, int numChars) boolean regionMatches(boolean ignoreCase, int startIndex, String str2, int str2StartIndex, int numChars) 对于这两种形式,startIndex指定了调用字符串(String)对象内区间开始的下标。用于 比较的字符串(String)由str2指定的。在str2内,开始比较区间的下标由str2StartIndex指定。 用于比较的子字符串的长度在numChars中。在第二种方案中,如果ignoreCase是true,字符 的大小写被忽略。否则,大小写是有意义的。
1.7 startsWith( )和endsWith( )
字符串(String)定义两个例程,它们或多或少是regionMatches( )方法的特殊形式。 startsWith( )方法判断一个给定的字符串(String)是否从一个指定的字符串开始。相反地, endsWith( )方法判断所讨论的字符串(String)是否是以一个指定的字符串结尾。它们具有 如下的一般形式: boolean startsWith(String str) boolean endsWith(String str)
1.8 equals( )与==的比较
理解equals( )方法和==运算符执行的是两个不同的操作是重要的。如同刚才解释的那 样,equals( )方法比较字符串(String)对象中的字符。而==运算符比较两个对象引用看它 们是否引用相同的实例。下面的程序说明了两个不同的字符串(String)对象是如何能够包 248 第 2 部分 Java 库 含相同字符的,但同时这些对象引用是不相等的
1.9
indexOf( ) 搜索字符或子字符串首次出现。 ·
lastIndexOf( ) 搜索字符或子字符串的最后一次出现。
2.0
JAVA-基础(二) java.lang的更多相关文章
- java基础(二)-----java的三大特性之继承
在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...
- java基础二 java的跨平台特性
一:java跨平台的特性: 1.生成不平台无关系的字节码. 2.通过和平台有关的jvm即java虚拟机来执行字节码.jvm不跨平台. 图示: 疑问:1.为什么我们不直接写字节码? 因为字节码只有jvm ...
- 重学JAVA基础(二):Java反射
看一下百度的解释: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息 ...
- java基础(二):java内部类
内部类像寄生虫一样生存在其他类[外部类]的内部.定义在类的内部的类叫内部类,它缩小了可见性.根据内部类定义结构的不同,可以把内部类分为 成员内部类和局部内部类.成员内部类定义的地方和外部类的成员变量和 ...
- Java面试题总结之Java基础(二)
Java面试题总结之Java基础(二) 1.写clone()方法时,通常都有一行代码,是什么? 答:super.clone(),他负责产生正确大小的空间,并逐位复制. 2.GC 是什么? 为什么要有G ...
- Java入土--Java基础(二)
Java基础(二) 接上一讲,我们接着来聊聊Java的一些基础知识,下一讲就会进行流程的控制. 类型转换 首先呢,是类型的转换,接上一个内容的数据类型,类型转换就是数据类型更进一步的应用. 由于Jav ...
- 黑马程序员:Java基础总结----java注解
黑马程序员:Java基础总结 java注解 ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! java注解 lang包中的基本注解 @SuppressWarnings ...
- Java基础:Java的四种引用
在Java基础:java虚拟机(JVM)中,我们提到了Java的四种引用.包括:强引用,软引用,弱引用,虚引用.这篇博客将详细的讲解一下这四种引用. 1. 强引用 2. 软引用 3. 弱引用 4. 虚 ...
- java基础-学java util类库总结
JAVA基础 Util包介绍 学Java基础的工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结构.本章介绍Java的实用工具类库java.util包.在这个包中,Java ...
- Java基础-使用JAVA代码剖析MD5算法实现过程
Java基础-使用JAVA代码剖析MD5算法实现过程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
随机推荐
- Quartz.NET基础入门
Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或天)来调度作业.它实现了作业和 ...
- 记录下这周的mysql调优工作
这周一至周四基本都在做mysql的测试和调优工作,包括erlang端对mysql的写入测试,到今天为止暂且告一段落,下周先做下其他的开发. 测试环境 使用的测试环境是aliyun的杭州节点 ...
- 【Linux】Ubuntu配置zshell&oh-my-zsh
zshell:https://archive.codeplex.com/?p=shell oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh 终极 ...
- Java基础知识 ——JDK,JRE和JVM
1.开发简单的Java程序过程: 名词解释: JDK:JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行 ...
- 关于Kettle的事务和转换内步骤的顺序执行
关于Kettle的事务和转换内步骤的顺序执行 近来有项目中遇到Kettle事务处理和转换内步骤顺序执行的问题.为此进行了研究,找到了一个解决办法. 在Kettle中,一个Job内的转换,缺省是顺序执行 ...
- Yii2.0 两次奇葩的数据库连接经历
经历一: 公司的项目经过阿里云的ECS升级后,发现在Yii2.0框架中,凡是数据库新增的字段(当然相关的表模型肯定是加了相应字段的),老是报“属性找不到”的问题,最后排查是数据库连接的问题.把127. ...
- 关于纠正《Hive权威指南》中的结论~“hive在使用set自定义变量时,hivevar命名空间是可选的”~的论证
背景: 根据<Hive权威指南>上讲,在hive-0.8.0以后可以使用--define key=value命令定义用户自定义的变量以便在Hive脚本中引用.当用户使用这个功能时,Hive ...
- python基础教程总结7——异常
1.Python异常类 Python是面向对象语言,所以程序抛出的异常也是类.常见的Python异常有: 异常 描述 NameError 尝试访问一个没有申明的变量 ZeroDivisionError ...
- 剑指offer46 求1+2+...+n 以及& &&区别
参考代码: class Solution { public: int Sum_Solution(int n) { int result = n; result && (result + ...
- django 数据库中中文转化为韩语拼音
1.安装模块 django-uuslug pip install django-uuslug 2.导入模块 from uuslug import slugify 3.使用模块 slugify('天龙八 ...