java代码(android中的java): public String substring(int start) if (start == 0) return this;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java代码(android中的java): public String substring(int start) if (start == 0) return this;相关的知识,希望对你有一定的参考价值。

new String(offset + start, count - start, value);
是调用的哪个构造函数?看遍了,没有(int,int,char[])类型的构造函数

String (int offset, int count, char[] value)是String的一个非公有构造方法!你在API文档中是无法查到的,只能看底层源码的实现才能发现。其实这个构造方法内部是通过调整value的偏移值(offset)和有效长度值(count)来实现String.substring方法的!说的再准确点就是substring方法生成的String对象与原String对象共享一个value,而不是char[]的子串拷贝! 参考技术A java.lang.String.String(char[] data, int offset, int charCount)

public String (char[] data, int offset, int charCount)
Since: API Level 1
Initializes this string to contain the specified characters in the character array. Modifying the character array after creating the string has no effect on the string.
参考技术B 既然是new String()那就肯定是String的构造方法啊

以上是关于java代码(android中的java): public String substring(int start) if (start == 0) return this;的主要内容,如果未能解决你的问题,请参考以下文章

Android中的RSA加密解密

java中的方法

Java 中的三大特性

android中java代码中的语法错误[关闭]

java 删除数据

使用 Eclipse 从 Android 中的 C 代码调用 Java 函数而不调用 Java