String类问题汇总

(一).String类是不可以被继承的,因为被final修饰,public final class String implements java.io.Serializable, Comparable<String>, CharSequence {}

(二).String类的构造方法只列举前四种,如下:

1.public String() {//无参的构造方法,也是最常用的

  this.value = new char[0];
 }

2.public String(String original) {//参数是String类型的

  this.value = original.value;
  this.hash = original.hash;
 }

3.public String(char value[]) {//参数是char[]数组类型的

  this.value = Arrays.copyOf(value, value.length);
 }

4.public String(char value[], int offset, int count) {//参数是char[]数组并指定位置的

  if (offset < 0) {
  throw new StringIndexOutOfBoundsException(offset);
  }
  if (count < 0) {
  throw new StringIndexOutOfBoundsException(count);
  }
  // Note: offset or count might be near -1>>>1.
  if (offset > value.length - count) {
  throw new StringIndexOutOfBoundsException(offset + count);
  }
  this.value = Arrays.copyOfRange(value, offset, offset+count);
 }

 

转载于:https://www.cnblogs.com/yangh4105/p/8126104.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值