Java nudi ovojni razred Znak v paket java.lang . Objekt tipa Character vsebuje eno polje, katerega tip je char. Razred znakov ponuja številne uporabne razredne (tj. statične) metode za manipulacijo znakov. Objekt Character lahko ustvarite s konstruktorjem Character.
Ustvarjanje objekta Character:
Character ch = new Character('a'); Zgornji stavek ustvari objekt Character, ki vsebuje 'a' tipa char. V razredu Character je samo en konstruktor, ki pričakuje argument char tip podatkov .
Če posredujemo primitivni char v metodo, ki pričakuje objekt, prevajalnik samodejno pretvori char v objekt razreda Character. Ta funkcija se imenuje Autoboxing in Unboxing .
Opomba: Razred Character je nespremenljiv kot razred String, tj., ko je njegov objekt ustvarjen ne more spremeniti.
Metode v razredu znakov
Metode razreda Character so naslednje:
1. logična isLetter(char ch): Ta metoda se uporablja za ugotavljanje, ali je navedena vrednost char (ch) črka ali ne. Metoda bo vrnila true, če je črka ([A-Z][a-z]), sicer vrne false. Namesto znaka lahko posredujemo tudi vrednost ASCII kot argument, saj je char v int v Javi implicitno tipiziran.
Sintaksa:
boolean isLetter(char ch)
Parametri:
Vrne: Vrne true, če je ch abeceda, sicer vrne false
lokalni datum in čas java
primer:
Java// Java program to demonstrate isLetter() method public class Test { public static void main(String[] args) { System.out.println(Character.isLetter('A')); System.out.println(Character.isLetter('0')); } }
Izhod
true false
2. logično isDigit(char ch) : Ta metoda se uporablja za ugotavljanje, ali je podana vrednost char (ch) številka ali ne. Tudi tukaj lahko posredujemo vrednost ASCII kot argument.
Sintaksa:
boolean isDigit(char ch)
Parametri:
Vrne: Vrne true, če je ch številka, sicer vrne false
niz za klepet
primer:
Java// Java program to demonstrate isDigit() method public class Test { public static void main(String[] args) { // print false as A is character System.out.println(Character.isDigit('A')); System.out.println(Character.isDigit('0')); } }
Izhod
false true
3. boolean isWhitespace(char ch ): Določa, ali je navedena vrednost char (ch) prazen prostor. Presledek vključuje presledek tabulator ali novo vrstico.
Sintaksa:
boolean isWhitespace(char ch)
Parametri:
Vrne: Vrne true, če je ch presledek, sicer vrne false.
primer:
sončni delJava
// Java program to demonstrate isWhitespace() method public class Test { public static void main(String[] args) { System.out.println(Character.isWhitespace('A')); System.out.println(Character.isWhitespace(' ')); System.out.println(Character.isWhitespace('n')); System.out.println(Character.isWhitespace('t')); // ASCII value of tab System.out.println(Character.isWhitespace(9)); System.out.println(Character.isWhitespace('9')); } }
Izhod
false true true true true false
4. logično isUpperCase(char ch): Določa, ali je navedena vrednost char(ch) velika črka ali ne.
Sintaksa:
boolean isUpperCase(char ch)
Parametri:
Vrne: Vrne true, če je ch velika črka, sicer vrne false.
primer:
Java// Java program to demonstrate isUpperCase() method public class Test { public static void main(String[] args) { System.out.println(Character.isUpperCase('A')); System.out.println(Character.isUpperCase('a')); System.out.println(Character.isUpperCase(65)); } }
Izhod
true false true
5. Boolean isLowerCase(char ch): Določa, ali je navedena vrednost char(ch) mala črka ali ne.
Sintaksa:
boolean isLowerCase(char ch)
Parametri:
Vrne: Vrne true, če je ch mala črka, sicer vrne false.
primer:
Java// Java program to demonstrate isLowerCase() method public class Test { public static void main(String[] args) { System.out.println(Character.isLowerCase('A')); System.out.println(Character.isLowerCase('a')); System.out.println(Character.isLowerCase(97)); } }
Izhod
false true true
6. char toUpperCase(char ch): Vrne velike črke navedene vrednosti char (ch). Če je podana vrednost ASCII, bo vrnjena vrednost ASCII njene velike črke.
Sintaksa:
char toUpperCase(char ch)
Parametri:
Vrne: Vrne podano vrednost char v obliki velikih črk.
primer:
Java// Java program to demonstrate toUpperCase() method public class Test { public static void main(String[] args) { System.out.println(Character.toUpperCase('a')); System.out.println(Character.toUpperCase(97)); System.out.println(Character.toUpperCase(48)); } }
Izhod
A 65 48
7. char toLowerCase(char ch): Vrne male črke navedene vrednosti char (ch).
leto na četrtletja
Sintaksa:
char toLowerCase(char ch)
Parametri:
Vrne: Vrne podano vrednost char v obliki malih črk.
primer:
Java// Java program to demonstrate toLowerCase() method public class Test { public static void main(String[] args) { System.out.println(Character.toLowerCase('A')); System.out.println(Character.toLowerCase(65)); System.out.println(Character.toLowerCase(48)); } }
Izhod
a 97 48
8. toString(char ch): Vrne objekt razreda String, ki predstavlja določeno znakovno vrednost (ch), tj. niz z enim znakom. Tukaj smo ne more posreduje vrednost ASCII.
Sintaksa:
String toString(char ch)
Parametri:
Vrne: Vrne objekt String.
primer:
opombe o pomladnem zagonuJava
// Java program to demonstrate toString() method public class Test { public static void main(String[] args) { System.out.println(Character.toString('x')); System.out.println(Character.toString('Y')); } }
Izhod
x Y
Metode znakovnega razreda v Javi
| S. št. | Metoda | Opis |
|---|---|---|
| 1. | statični int charCount?(int codePoint) | Ta metoda določa število vrednosti znakov, potrebnih za predstavitev določenega znaka (kodna točka Unicode). |
| 2. | char charValue?() | Ta metoda vrne vrednost tega predmeta Character. |
| 3. | statični int codePointAt?(char[] a int indeks) | Ta metoda vrne kodno točko pri podanem indeksu matrike znakov. |
| 4. | static int codePointAt?(char[] a int index int limit) | Ta metoda vrne kodno točko pri podanem indeksu matrike char, kjer se lahko uporabijo samo elementi matrike z indeksom, manjšim od omejitve. |
| 5. | statični int codePointAt?(CharSequence seq int index) | Ta metoda vrne kodno točko pri podanem indeksu CharSequence. |
| 6. | statični int codePointBefore?(char[] a int indeks) | Ta metoda vrne kodno točko pred danim indeksom matrike znakov. |
| 7. | statični int codePointBefore?(char[] a int index int start) | Ta metoda vrne kodno točko pred danim indeksom matrike znakov, kjer se lahko uporabijo samo elementi matrike z indeksom, večjim ali enakim začetku. |
| 8. | statični int codePointBefore?(CharSequence seq int index) | Ta metoda vrne kodno točko pred danim indeksom CharSequence. |
| 9. | statični int codePointCount?(char[] a int offset int count) | Ta metoda vrne število kodnih točk Unicode v podmatriki argumenta matrike znakov. |
| 10. | static int codePointCount?(CharSequence seq int beginIndex int endIndex) | Ta metoda vrne število kodnih točk Unicode v obsegu besedila podanega zaporedja znakov. |
| 11. | statični int codePointOf?(Ime niza) | Ta metoda vrne vrednost kodne točke znaka Unicode, določenega z danim imenom znaka Unicode. |
| 12. | statični int primerjaj? (char x char y) | Ta metoda številčno primerja dve vrednosti char. |
| 13. | int compareTo? (znak drug znak) | Ta metoda numerično primerja dva objekta Character. |
| 14. | statična int številka? (char ch int radix) | Ta metoda vrne številsko vrednost znaka ch v podanem korenu. |
| 15. | statična int številka? (int codePoint int radix) | Ta metoda vrne številsko vrednost podanega znaka (kodna točka Unicode) v podanem korenu. |
| 16. | logično je enako? (Object obj) | Ta metoda primerja ta objekt z navedenim objektom. |
| 17. | statični char forDigit?(int digit int radix) | Ta metoda določa predstavitev znakov za določeno števko v podanem korenu. |
| 18. | statični bajt getDirectionality?(char ch) | Ta metoda vrne lastnost usmerjenosti Unicode za dani znak. |
| 19. | statični bajt getDirectionality?(int codePoint) | Ta metoda vrne lastnost usmerjenosti Unicode za dani znak (kodna točka Unicode). |
| 20. | statični niz getName?(int codePoint) | Ta metoda vrne ime Unicode podanega znaka codePoint ali null, če kodna točka ni dodeljena. |
| 21. | statični int getNumericValue?(char ch) | Ta metoda vrne vrednost int, ki jo podani znak Unicode predstavlja. |
| 22. | statični int getNumericValue?(int codePoint) | Ta metoda vrne vrednost int, ki jo podani znak (kodna točka Unicode) predstavlja. |
| 23. | statični int getType?(char ch) | Ta metoda vrne vrednost, ki označuje splošno kategorijo znaka. |
| 24. | statični int getType?(int codePoint) | Ta metoda vrne vrednost, ki označuje splošno kategorijo znaka. |
| 25. | int hashCode?() | Ta metoda vrne zgoščeno kodo za ta znak; enak rezultatu priklica charValue(). |
| 26. | statični int hashCode? (vrednost char) | Ta metoda vrne zgoščeno kodo za vrednost char; združljiv s Character.hashCode(). |
| 27. | static char highSurrogate?(int codePoint) | Ta metoda vrne vodilni nadomestek (enoto z visoko nadomestno kodo) nadomestnega para, ki predstavlja podani dodatni znak (kodno točko Unicode) v kodiranju UTF-16. |
| 28. | statična logična vrednost isAlphabetic?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) abeceda. |
| 29. | statična logična vrednost isBmpCodePoint?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) v osnovni večjezični ravnini (BMP). |
| 30. | statična logična vrednost je definirana? (char ch) | Ta metoda določa, ali je znak definiran v Unicode. |
| 31. | statična logična vrednost isDefined?(int codePoint) | Ta metoda določa, ali je znak (kodna točka Unicode) definiran v Unicode. |
| 32. | statična logična vrednost isHighSurrogate? (char ch) | Ta metoda določa, ali je podana vrednost char enota Unicode z visoko nadomestno kodo (znana tudi kot enota vodilne nadomestne kode). |
| 33. | statični logični isIdentifierIgnorable? (char ch) | Ta metoda določa, ali je treba navedeni znak obravnavati kot znak, ki ga ni mogoče upoštevati, v identifikatorju Java ali identifikatorju Unicode. |
| 34. | statični boolean isIdentifierIgnorable?(int codePoint) | Ta metoda določa, ali naj se podani znak (kodna točka Unicode) obravnava kot znak, ki ga ni mogoče upoštevati, v identifikatorju Java ali identifikatorju Unicode. |
| 35. | statična logična vrednost isIdeographic?(int codePoint) | Ta metoda določa, ali je podani znak (kodna točka Unicode) ideogram CJKV (kitajski, japonski, korejski in vietnamski), kot ga določa standard Unicode. |
| 36. | statični logični isISOControl? (char ch) | Ta metoda določa, ali je navedeni znak kontrolni znak ISO. |
| 37. | statična logična vrednost isISOControl?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) kontrolni znak ISO. |
| 38. | statični logični isJavaIdentifierPart? (char ch) | Ta metoda določa, ali je navedeni znak lahko del identifikatorja Java, ki ni prvi znak. |
| 39. | statična logična vrednost isJavaIdentifierPart?(int codePoint) | Ta metoda določa, ali je lahko znak (kodna točka Unicode) del identifikatorja Java, ki ni prvi znak. |
| 40. | statični boolean isJavaIdentifierStart?(char ch) | Ta metoda določa, ali je navedeni znak dovoljen kot prvi znak v identifikatorju Java. |
| 41. | statični boolean isJavaIdentifierStart?(int codePoint) | Ta metoda določa, ali je znak (kodna točka Unicode) dovoljen kot prvi znak v identifikatorju Java. |
| 42. | statična logična vrednost isLowSurrogate? (char ch) | Ta metoda določa, ali je podana vrednost char nizkonadomestna kodna enota Unicode (znana tudi kot končna nadomestna kodna enota). |
| 43. | statična logična vrednost isLetterOrDigit?(char ch) | Ta metoda določa, ali je navedeni znak črka ali številka. |
| 44. | statična logična vrednost isLetterOrDigit?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) črka ali številka. |
| 45. | statična logična vrednost isMirrored?(char ch) | Ta metoda določa, ali je znak zrcaljen v skladu s specifikacijo Unicode. |
| 46. | statična logična vrednost isMirrored?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) zrcaljen v skladu s specifikacijo Unicode. |
| 47. | statični boolean isSpaceChar?(char ch) | Ta metoda določa, ali je podani znak presledek Unicode. |
| 48. | statični boolean isSpaceChar?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) presledek Unicode. |
| 49. | statična logična vrednost isSupplementaryCodePoint?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) v obsegu dodatnih znakov. |
| 50. | statični boolean isSurrogate?(char ch) | Ta metoda določa, ali je podana vrednost char enota nadomestne kode Unicode. |
| 51. | statična logična vrednost isSurrogatePair? (char high char low) | Ta metoda določa, ali je navedeni par vrednosti char veljaven nadomestni par Unicode. |
| 52. | statična logična vrednost isTitleCase? (char ch) | Ta metoda določa, ali je navedeni znak znak naslovne črke. |
| 53. | statična logična vrednost isTitleCase?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) znak naslovne črke. |
| 54. | statična logična vrednost jeUnicodeIdentifierPart?(char ch) | Ta metoda določa, ali je podani znak lahko del identifikatorja Unicode, ki ni prvi znak. |
| 55. | statična logična vrednost isUnicodeIdentifierPart?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) lahko del identifikatorja Unicode, razen prvega znaka. |
| 56. | statični logični isUnicodeIdentifierStart?(char ch) | Ta metoda določa, ali je navedeni znak dovoljen kot prvi znak v identifikatorju Unicode. |
| 57. | statični boolean isUnicodeIdentifierStart?(int codePoint) | Ta metoda določa, ali je navedeni znak (kodna točka Unicode) dovoljen kot prvi znak v identifikatorju Unicode. |
| 58. | statična logična vrednost isValidCodePoint?(int codePoint) | Ta metoda določa, ali je navedena kodna točka veljavna vrednost kodne točke Unicode. |
| 59. | statični char lowSurrogate?(int codePoint) | Ta metoda vrne končni nadomestek (enoto nizke nadomestne kode) nadomestnega para, ki predstavlja podani dodatni znak (kodna točka Unicode) v kodiranju UTF-16. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | Ta metoda vrne indeks znotraj dane podmatrike char, ki je odmaknjen od danega indeksa za kodne točke codePointOffset. |
| 61. | statični int offsetByCodePoints?(CharSequence seq int index int codePointOffset) | Ta metoda vrne indeks znotraj danega zaporedja znakov, ki je odmaknjen od podanega indeksa za kodne točke codePointOffset. |
| 62. | statični char reverseBytes? (char ch) | Ta metoda vrne vrednost, dobljeno z obračanjem vrstnega reda bajtov v podani vrednosti char. |
| 63. | statični char[] toChars?(int codePoint) | Ta metoda pretvori navedeni znak (kodno točko Unicode) v njegovo predstavitev UTF-16, shranjeno v matriki znakov. |
| 64. | statični int toChars?(int codePoint char[] dst int dstIndex) | Ta metoda pretvori navedeni znak (kodno točko Unicode) v njegovo predstavitev UTF-16. |
| 65. | statični int toCodePoint? (char high char low) | Ta metoda pretvori podani nadomestni par v njegovo dodatno vrednost kodne točke. |
| 66. | statični char toTitleCase? (char ch) | Ta metoda pretvori argument znakov v velike in male črke z uporabo informacij o preslikavi velikih in malih črk iz datoteke UnicodeData. |
| 67. | statični int toTitleCase?(int codePoint) | Ta metoda pretvori argument znakov (kodna točka Unicode) v velike in male črke z uporabo informacij o preslikavi velikih in malih črk iz datoteke UnicodeData. |
| 68. | statični znak valueOf?(char c) | Ta metoda vrne primerek Character, ki predstavlja navedeno vrednost char. |
Ubežna zaporedja:
Znak, pred katerim stoji poševnica nazaj (), je ubežno zaporedje in ima za prevajalnik poseben pomen. Naslednja tabela prikazuje ubežna zaporedja Java:
| Ubežno zaporedje | Opis |
|---|---|
| t | Na tej točki v besedilo vstavite zavihek. |
| b | Na tej točki v besedilo vstavite vračalko. |
| n | Na tej točki v besedilo vstavite novo vrstico. |
| r | Na tem mestu v besedilo vstavite vrnitev v prvi vrstico. |
| f | Na tej točki v besedilo vstavite podajanje obrazca. |
| ' | Na tem mestu v besedilo vstavite enojni narekovaj. |
| ' | Na tem mestu v besedilo vstavite dvojni narekovaj. |
| \ | Na tej točki v besedilo vstavite poševnico nazaj. |
Ko se v stavku za tiskanje pojavi ubežno zaporedje, ga prevajalnik ustrezno interpretira. Na primer, če želite postaviti narekovaje znotraj narekovajev, morate uporabiti ubežno zaporedje ' na notranjih narekovajih. Za tiskanje stavka
She said 'Hello!' to me.
bi napisali
System.out.println('She said 'Hello!' to me.'); Ustvari kviz