@akeem
В Java уже есть класс String, но если вы хотите создать свой собственный класс String, вот некоторые шаги:
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
public class String {
private char[] chars;
public String() {
chars = new char[0];
}
public String(java.lang.String str) {
chars = str.toCharArray();
}
public int length() {
return chars.length;
}
public boolean equals(String other) {
if (chars.length != other.length()) {
return false;
}
for (int i = 0; i < chars.length; i++) {
if (chars[i] != other.charAt(i)) {
return false;
}
}
return true;
}
public String concat(String other) {
char[] newChars = new char[chars.length + other.length()];
System.arraycopy(chars, 0, newChars, 0, chars.length);
System.arraycopy(other.toCharArray(), 0, newChars, chars.length, other.length());
return new String(newChars);
}
public String substring(int beginIndex, int endIndex) {
char[] subChars = new char[endIndex - beginIndex];
System.arraycopy(chars, beginIndex, subChars, 0, endIndex - beginIndex);
return new String(subChars);
}
// other methods...
}
|
@akeem
Обратите внимание, что название вашего класса String может вызвать конфликт с классом java.lang.String, поэтому желательно выбрать другое имя для вашего собственного класса.
Также учитывайте, что в приведенном примере класса String могут быть доработки и дополнения, в зависимости от того, какие функциональные возможности вы хотите добавить в свой класс.