Java基础--String类的构造方法String(char value[])

下面来自jdk中src/java/lang下的String类的构造函数String(char value[])方法源码,反斜线//后面的部分为个人注释

public String(char value[]) {
    this.offset = 0;
    this.count = value.length;
    this.value = StringValue.from(value); //使用StringValue类中的from方法
}

下面来自jdk中src/java/lang下的StringValue类的from(char value[])方法源码:

 

static char[] from(char[] value) {
    return Arrays.copyOf(value, value.length); //调用Arrays类的copyOf方法
}


下面来自jdk中src/java/util下的Arrays类的copyOf(char[] original, int newLength)方法源码:

 

 

 

 

public static char[] copyOf(char[] original, int newLength) {
	char[] copy = new char[newLength];
	System.arraycopy(original, 0, copy, 0,
					 Math.min(original.length, newLength));//调用System类的arraycopy方法
	return copy;
}

下面来自jdk中src/java/lang下的System类的arraycopy方法源码:

 

 

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

通过上面代码的查看加深了以下两点问题的理解:

 

1.传说中的native方法是什么,怎么用,可见如下两个链接:

     http://www.blogjava.net/shiliqiang/articles/287920.html

     http://blog.csdn.net/jiakw_1981/article/details/3073613

2.为什么要用native方法,此文是为什么用本地方法arraycopy,可见如下文章:

     http://luoyahu.iteye.com/blog/365465

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值