`
天高云淡000
  • 浏览: 54993 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

String Integer类方法总结,初学者可以进来看一下

阅读更多
经过几次小规模项目的开发。。发现程序中对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爱好者们。。。。。。。
分享到:
评论

相关推荐

    c/c++ 学习总结 初学者必备

    编译器可以对前者进行类型安全检查,而对后者只能进行字符 替换,没有类型 安全检查。而且字符替换可能会带来料想不到的边界效应。有些集成化工具可以对const常量进行调试, 但不能对宏量进行调试。 8、函数assert的...

    概念类JAVA试题 适合初学者

    3、int 和 Integer 有什么区别 4、String 和StringBuffer的区别 5、运行时异常与一般异常有何异同? 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 7、说出ArrayList,Vector, LinkedList的存储性能和特性 8...

    JAVA初学者,gui实现简单计算器

    public static void main(String[] args) { // TODO Auto-generated method stub new TFMathTest().launchFrame(); } public void launchFrame() { num1 = new TextField(); num2 = new TextField(); ...

    VBA变量类型缩写,这样记忆就太简单了!

    作为初学者来说,对此往往一头雾水,搞不懂这些简写符号所代表的变量所指…… SO,VBA变量简写如何记忆才简单快速? 1,$ = String 文本字符串 String第1个字母是 S, 所以请记住,美元s=String 【文本字符串】。...

    数据库系统案例图书管理系统

    图书管理系统样板,案例,初学者参考。用VB和access做的。Public sys_loginsucceeded As Boolean '用户登录标志 Public sys_userid As String '用户id Public sys_borrowlimit As Integer '结束时限 Public sys_...

    java字符串操作大全

    java字符串操作大全,适合初学者,浅显易懂 部JAVA字符串操作 2008-07-11 15:39:42| 分类: JAVA | 标签: |字号大中小 订阅 . JAVA字符串的方法 String a = "53c015"; //Integer.parseInt(s, radix) radix设置为...

    在一小时内学会 C#(txt版本)

    有很多初学者的 C# 文章,这只是其中之一。 接下来关于 C# 的讨论主题: ? 编程结构 ? 命名空间 ? 数据类型 ? 变量 ? 运算符与表达式 ? 枚举 ? 语句 ? 类与结构 ? 修饰符 ? 属性 ? 接口 ? 函数参数 ? 数组 ? 索引...

    Delphi 创建线程监视目录是否改变.rar

    Delphi 目录监视,指定需要监视的目录,创建监视线程,然后可以监控目标文件夹内文件变动的情况,会弹出提示告诉用户文件夹内容已改变,这个用途比较广了,这个例子也是很基础的类型,适合Delphi初学者参考学习。...

    PROGRESS编程,PROGRESS编程其实很简单

    PROGRESS支持语法简写,但是初学者最好先写全,后面有经验了再简写。 like和as的不同点是:as后面直接说明变量类型,而like后面跟另外一个变量或者字段。 第三行: extent 5 ,表示该变量是数组变量。

    控件开发基础.rar

    文章将通过一个简单的例子来为初学者介绍编写控件的一些基本方法和模式。  这个例子控件叫TLeiLabel,是在TLabel的基础上增加两个实用的功能:一是使文字具有立体形状,二是使文字具有超链接属性。下面就让我们一...

    PHP100视频教程 2:PHP的数据类型与源码调试.rar

    软件介绍 1、PHP基本语法和数据类型... ... ...  2、一个语句以 ; (分号结束)  3、如何定义一个变量,和变量的使用 ... integer(整型) ... string(字符串) ...视频长达22分钟,语言清晰易懂,配PPT课件,是初学者的好教程。

    餐厅点餐点菜系统,有菜单、顾客输入菜名号码,生成菜单

    我是初学者!!!!! 答得好能加分哦,谢谢!! 麻烦各位了,请多包涵! 最佳答案 package ddd; public class Dish { private String name; private String id; private double unit; private int number; ...

    VB课程设计俄罗斯方块

    visual basic继承了basic语言易学易用的特点,特别适合于初学者学习windows系统编程。随着21世纪信息社会的到来,计算机在人们的工作和生活中的深入,要求我们越来越多地与计算机打交道,为了使用户在繁忙的日程工作中...

    C++标准(Standard for Programming Language C++)

    该资源不适合C、C++初学者,可作为C++高手向大师级进化的参考书。 内容: ... 17 Library introduction 17.1 General 17.2 The C standard library 17.3 Definitions 17.4 Additional definitions 17.5 ...

Global site tag (gtag.js) - Google Analytics