valueOf() 方法

valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。

该方法是静态方法。该方法可以接收两个参数一个是字符串,一个是基数。

语法
该方法有以下几种语法格式:
static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix)
参数
  • i -- Integer 对象的整数。

  • s -- Integer 对象的字符串。

  • radix --在解析字符串 s 时使用的进制数,用于指定使用的进制数。

返回值

  • Integer valueOf(int i):返回一个表示指定的 int 值的 Integer 实例。

  • Integer valueOf(String s):返回保存指定的 String 的值的 Integer 对象。

  • Integer valueOf(String s, int radix): 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

实例

public class Test{ 
public static void main(String args[]){
                Integer x =Integer.valueOf(9);
                Double c = Double.valueOf(5);
                Float a = Float.valueOf("80");               
                Integer b = Integer.valueOf("444",16);   // 使用 16 进制
                System.out.println(x); 
                System.out.println(c);
                System.out.println(a);
                System.out.println(b);
        }
}

编译以上程序,输出结果为:

9
5.0
80.0
1092

数组

arraycopy()方法

源码:public static native void arraycopy(Object src, int srcPos, Object dest, int destPos,int length);

参数:

src:要复制的数组(源数组)

srcPos:复制源数组的起始位置

dest:目标数组

destPos:目标数组的下标位置

length:要复制的长度

例如:

String[] arr = {"A","B","C","D","E","F"};

System.arraycopy(arr ,3,arr,2,2);


从下标为3的位置开始复制,复制的长度为2(复制D、E),从下标为2的位置开始替换为D、E

复制后的数组为:

String[] arr = {"A","B","D","E","E","F"};


ArrayList的remove()和add(int ?,object ?)都是是根据此方法进行的操作。

Arrays.copyof()

Arrays的copyOf()方法传回的数组是新的数组对象,改变传回数组中的元素值,不会影响原来的数组。

copyOf()的第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值

import java.util.Arrays;

public class ArrayDemo {
public static void main(String[] args) {
    int[] arr1 = {1, 2, 3, 4, 5}; 
    int[] arr2 = Arrays.copyOf(arr1, 5);
    int[] arr3 = Arrays.copyOf(arr1, 10);
    for(int i = 0; i < arr2.length; i++) 
        System.out.print(arr2[i] + " "); 
    System.out.println();
    for(int i = 0; i < arr3.length; i++) 
        System.out.print(arr3[i] + " ");
}
} 
运行结果:
1 2 3 4 5
1 2 3 4 5 0 0 0 0 0

字符串

substring() 方法

substring() 方法返回字符串的子字符串。

语法

public String substring(int beginIndex)  public String substring(int beginIndex, int endIndex)

参数

  • beginIndex -- 起始索引(包括), 索引从 0 开始。

  • endIndex -- 结束索引(不包括)。

返回值

子字符串。

实例

public class Test {
    public static void main(String args[]) {
        String Str = new String("www.runoob.com");
 
        System.out.print("返回值 :" );
        System.out.println(Str.substring(4) );
 
        System.out.print("返回值 :" );
        System.out.println(Str.substring(4, 10) );
    }
}
以上程序执行结果为:
返回值 :runoob.com
返回值 :runoob

Java toCharArray() 方法

toCharArray() 方法将字符串转换为字符数组。
语法
public char[] toCharArray()
参数
    无
返回值
    字符数组
实例
public class Test {
    public static void main(String args[]) {
        String Str = new String("www.runoob.com");

        System.out.print("返回值 :" );
        System.out.println( Str.toCharArray() );
    }
}
以上程序执行结果为:
返回值 :www.runoob.com

charAt() 方法

charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。

语法

public char charAt(int index)

参数

  • index -- 字符的索引。

返回值

返回指定索引处的字符。

实例

public class Test {
    public static void main(String args[]) {
        String s = "www.runoob.com";
        char result = s.charAt(6);
        System.out.println(result);
    }
}
以上程序执行结果为:
n

String.valueOf()

将基础类型装换成String类型

String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法 

有以下几种

(1)String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 
(2)String.valueOf(char c) : 将 char 变量 c 转换成字符串 
(3)String.valueOf(char[] data) : 将 char 数组 data 转换成字符串 
(4)String.valueOf(char[] data, int offset, int count) : 将 char 数组 data 中 由 data[offset] 开始取 count 个元素 转换成字符串 

(5)String.valueOf(double d) : 将 double 变量 d 转换成字符串 
(6)String.valueOf(float f) : 将 float 变量 f 转换成字符串 
(7)String.valueOf(int i) : 将 int 变量 i 转换成字符串 
(8)String.valueOf(long l) : 将 long 变量 l 转换成字符串 
(9)String.valueOf(Object obj) : 将 obj 对象转换成 字符串, 等于 obj.toString() 

用法如下: 
int i = 10; 
String str = String.valueOf(i); 

这时候 str 就会是 "10"

StringBuffer.append()

Stringbuffer是动态字符串数组,append( )是往动态字符串数组添加,跟“xxxx”+“yyyy”相当‘+’号。

跟String不同的是Stringbuffer是放一起的,String1+String2和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样、

String1+String2 存在于不同的两个地址内存,Stringbuffer1.append(Stringbuffer2)放再一起。

实例

public static void main(String []args) {  
        StringBuffer sb = new StringBuffer("This is a StringBuffer!");  
        sb.append("my");  
        System.out.println(sb.toString());  
结果以上程序执行结果为:
This is a StringBuffer!my

StringBuffer.reverse()

reverse()方法表示的是将一个输入流倒叙输出。
举例:
StringBuffer sb =new StringBuffer("abcd");
System.out.println(sb.reverse().toString());
结果:
dcba
备注:此方法针对的是io流,不能针对字符串。



toCharArray() 方法


以上程序执行结果为:

返回值 :www.runoob.com