经过几次小规模项目的开发。。发现程序中对String 以及Integer类方法使用频率很高。。在编程中经常因为对String,Integer方法不熟悉而几小时的纠结。。
呵呵!有必要总结一下了。作为广大菜鸟们的一员,我发表这篇文章希望对大家和我都有帮助。呵呵。
下面进入正题:
其实,每个类的方法以及构造器在API中都有说明,只是有些我们看不懂罢了,下面我就针对我个人认为有必要多加解释是方法和构造器进行一些说明。
首先我们介绍String类的构造器以及方法们。
1.String(byte[] bytes, Charset charset)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
这个构造器值得注意的是后面的Charset参数即编码方式。我们都知道一般文件是以字节形式保存的,因此这里需要传入一个编码方式来编码。java eclipse中的默认方式为GBK,当我们利用构造器String(byte[] bytes)时使用的编码方式就是开发环境设定的编码方式,一般情况下为GBK。
2.String(byte[] bytes, String charsetName)与上个构造器类似,只不过将Charset charset改为了String charsetName。
3.getBytes(Charset charset)
使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。
我们发现每当涉及到转成字节时都有一个编码的过程。
4.lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
这个方法要注意的是,从指定索引即fromIndex处开始反向搜索。。反向二字。
5.String(int[] codePoints, int offset, int count)
分配一个新的 String,它包含 Unicode 代码点数组参数一个子数组的字符。
这里举个例子: int[] codePoints = new int[]{97,98};
String ss = new String(codePoints, 0, 2);
System.out.println(ss);
输出结果是: ab。。大家想想是什么原理吧。
6.split(String regex, int limit)
根据匹配给定的正则表达式来拆分此字符串。
这里值得注意的是limit参数。limit 参数控制模式应用的次数,影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。
例如:regex limit
: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" }
split(String regex) 就相当于split(String regex , 0)
7.toCharArray()
将此字符串转换为一个新的字符数组。
这个方法只能将整个字符串每个元素都转成chars的对应元素。功能没有getChars强大。
下面是Integer类的构造器及方法总结:
1.Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
这里注意s中只能是数字。。否则会报异常的。。
2.highestOneBit(int i)
调用这个方法时,首先将i转为2进制补码。返回i中最高位是1的int十进制的值。例如: System.out.println(Integer.highestOneBit(3));结果是2.。。
3.parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
这个方法可以把各种进制转成十进制int形式。这里要注意,只能将当s为1,0串radix=2的时候即二进制转十进制时。s中是没有符号位的,要想获得负数需要在字符串中加上-。
4.reverseBytes(int i)
返回通过反转指定 int 值的二进制补码表示形式中字节的顺序而获得的值。
将i分成4个字节。将这4个字节reverse。
5.rotateLeft(int i, int distance)
返回根据指定的位数循环左移指定的 int 值的二进制补码表示形式而得到的值。
这个方法注意的是循环二字。即左边移出的位数在右边不上。
6.toBinaryString(int i)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
转成二进制字符串的方法。
7.toString(int i, int radix)
返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
同样也是转成二进制字符串的方法。但有稍微的不同。
例如: System.out.println(Integer.toBinaryString(-7));
System.out.println(Integer.toString(-7, 2));
结果分别是 11111111111111111111111111111001和-111
大家想想区别吧!~
8.valueOf(String s, int radix)
返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
这个方法和parseInt类似。。。这里不再做过多的介绍。
9.decode(String nm)
将 String 解码为 Integer。
此方法能把8 16 10进制的字符串形式转成十进制整形。
decode("1") ;
decode("01") ;
decode("0x1") ;
就本人目前的学习,将String Integer类方法总结至此。感谢观看本帖的java爱好者们。。。。。。。
分享到:
相关推荐
【初学者指南】Java 常用类的使用方法 在Java编程中,掌握常用的类是提高编程效率和代码质量的关键。以下是一些常见的Java类及其使用方法: 1. **Integer 类** - Integer 类是Java中的包装类,用于封装基本类型...
### 概念类JAVA试题 适合初学者 #### 1. 面向对象的特征有哪些方面? 面向对象编程(Object-Oriented Programming, OOP)的核心特征主要包括以下几个方面: - **封装**:将数据(属性)和行为(方法)捆绑在一起...
Visual Basic(VB)是Microsoft开发的一种面向对象的编程语言,尤其适合初学者入门。VB的基础教程通常会涵盖以下几个核心知识点: 1. **编程环境**:首先,VB的集成开发环境(IDE)是学习的起点。它包括代码编辑器...
初学者可以通过例子学习如何定义类、创建对象以及使用对象的方法和属性。 8. **模块和标准库**:VB有标准模块和窗体模块,它们可以包含全局变量和通用函数。标准库如VBScript运行时库(VBScript Runtime Library)和...
6. **面向对象编程**:尽管VB6及更早版本对面向对象编程的支持相对有限,但仍然会介绍类、对象、属性、方法等基本概念,帮助初学者了解OOP思想。 7. **文件操作**:讲解如何在VB中进行基本的文件读写操作,如使用...
通过以上内容,初学者可以逐步建立起对VBA的全面认识,并开始编写自己的VBA程序。记住,实践是检验真理的唯一标准,多动手、多思考,VBA学习之旅将会越来越顺畅。在VBA学习基础的教程中,通常会涵盖这些知识点,逐步...
7. **对象与类**:VB支持面向对象编程,你可以创建自己的对象,定义它们的属性和方法。类是对象的模板,对象则是类的实例。 8. **模块与窗体**:VB中的模块可以包含全局变量和通用过程,而窗体则承载用户界面和与之...
根据提供的文件信息,本文将对 Java 初学者必备的知识点进行总结和解释。 面向对象的特征 1. 抽象:抽象是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象包括两个方面,一...
通过学习这900个实例,初学者可以逐步熟悉VB语言的语法,理解如何编写基本的程序,进而掌握更复杂的编程技巧。每个实例都是一次实践的机会,通过实际操作,理论知识将更加巩固。记得边学边动手,实践是检验真理的...
Visual Basic(VB)是Microsoft开发的一种面向对象的编程语言,特别适合初学者入门。这个“初学者VB练习”集合很可能是为了帮助新手熟悉VB的基本概念、语法和编程实践。让我们详细了解一下VB的基础知识以及如何通过...
【Lotus Domino初学者知识点总结】 Lotus Domino是一款强大的企业级协作软件,它以其文档型数据库为核心,提供了信息检索、协同工作和应用开发等功能。在本文中,我们将深入探讨Lotus Domino的一些关键概念和特性。...
1. 数据类型:如Integer、Double、String、Boolean等,用于定义变量的数据种类。 2. 变量:存储数据的容器,需要先声明后使用。 3. 常量:固定不变的值,声明时需指定其数据类型和值。 4. 控制结构:包括条件语句...
初学者可以通过练习中的示例程序来理解和运用这些基本元素,从而构建起编程思维。 其次,VB中的控件是构建用户界面的关键。比如Button、Label、TextBox等,每个控件都有其特定的功能和事件。通过修改控件的属性和...
【JAVA题目汇总】是针对初学者和找工作的程序员设计的一系列基础知识点的集合,涵盖了JAVA编程的核心概念。以下是对这些知识点的详细解释: 1. **面向对象的特征**: - **抽象**:抽象是将复杂的实体简化为关键...
在Delphi编程环境中,字符串处理是一项基础且...初学者可以从基础的`Delete`函数开始学习,随着经验的积累,可以尝试更高级的技巧,如自定义函数和正则表达式。理解和掌握这些工具,将使你在Delphi编程中更加得心应手。
- **解析**:此案例展示了如何使用`StringBuffer`动态构建字符串,以及如何使用`Integer`类的静态方法`parseInt()`将字符串参数转换为整型数值。 #### 六、综合应用 将上述知识点应用于实际项目中,如开发图形用户...
Java中的常用类是编程基础,尤其对于初学者来说,理解并掌握这些类的使用至关重要。在Java中,`String`类是最常用的类之一,它代表不可变的字符序列。`String`类提供了丰富的操作字符串的方法,如`equals()`用于比较...
VB,全称Visual Basic,是微软公司开发的一种可视化的、面向对象的编程语言,尤其适合初学者入门。VB6.2006.03.31.01这个文件名称可能代表VB的一个学习资源,可能是一个教程或者课程资料,发布于2006年3月31日。下面...
本教程将针对初学者,详细介绍如何入门RxJava2.0以及常用的操作符,并对其实现原理进行简要分析。 首先,让我们澄清一点:学习RxJava2.0并不需要先了解RxJava1.0。尽管两者之间存在一些差异,但核心思想保持一致,...