@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 могут быть доработки и дополнения, в зависимости от того, какие функциональные возможности вы хотите добавить в свой класс.