Java nudi klasu omotača Lik u java.lang paket . Objekt tipa Character sadrži jedno polje čiji je tip char. Klasa Character nudi niz korisnih metoda klase (tj. statičkih) za manipuliranje znakovima. Objekt Character možete stvoriti pomoću konstruktora Character.
Stvaranje objekta Character:
Character ch = new Character('a'); Gornja izjava stvara objekt Character koji sadrži 'a' tipa char. Postoji samo jedan konstruktor u klasi Character koji očekuje argument char vrsta podataka .
Ako primitivni char prenesemo u metodu koja očekuje objekt, prevodilac automatski pretvara char u objekt klase Character. Ova značajka se zove Autoboxing i Unboxing .
Bilješka: Klasa Character nepromjenjiva je poput klase String, tj. kada se njezin objekt stvori ne može biti promijenjen.
Metode u klasi znakova
Metode klase Character su sljedeće:
1. Boolean isLetter(char ch): Ova se metoda koristi za određivanje je li navedena vrijednost char(ch) slovo ili nije. Metoda će vratiti true ako je slovo ([A-Z][a-z]) inače vraća false. Umjesto znaka također možemo proslijediti ASCII vrijednost kao argument jer je char u int implicitno tipiziran u Javi.
Sintaksa:
boolean isLetter(char ch)
Parametri:
Povratak: Vraća true ako je ch abeceda, inače vraća false
teorija automata
Primjer:
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')); } }
Izlaz
true false
2. booleov isDigit(char ch) : Ova se metoda koristi za određivanje je li navedena vrijednost char(ch) znamenka ili nije. Ovdje također možemo proslijediti ASCII vrijednost kao argument.
Sintaksa:
boolean isDigit(char ch)
Parametri:
Povratak: Vraća true ako je ch znamenka, inače vraća false
baci niz kao int
Primjer:
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')); } }
Izlaz
false true
3. boolean isWhitespace(char ch ): Određuje je li navedena vrijednost char(ch) prazan prostor. Razmak uključuje razmak tabulator ili novi red.
Sintaksa:
boolean isWhitespace(char ch)
Parametri:
Povratak: Vraća true ako je ch razmak, inače vraća false.
Primjer:
Java// 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')); } }
Izlaz
false true true true true false
4. Boolean isUpperCase(char ch): Određuje je li navedena vrijednost char (ch) velika slova ili ne.
Sintaksa:
boolean isUpperCase(char ch)
Parametri:
Povratak: Vraća true ako je ch veliko slovo, inače vraća false.
Primjer:
polica psiJava
// 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)); } }
Izlaz
true false true
5. Boolean isLowerCase(char ch): Određuje je li navedena vrijednost char (ch) mala slova ili ne.
Sintaksa:
boolean isLowerCase(char ch)
Parametri:
Povratak: Vraća true ako je ch mala slova, inače vraća false.
Primjer:
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)); } }
Izlaz
false true true
6. char toUpperCase(char ch): Vraća velika slova navedene vrijednosti char (ch). Ako se proslijedi ASCII vrijednost, vratit će se ASCII vrijednost velikih slova.
Sintaksa:
char toUpperCase(char ch)
Parametri:
Povratak: Vraća oblik velikih slova navedene vrijednosti char.
Primjer:
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)); } }
Izlaz
A 65 48
7. char toLowerCase(char ch): Vraća mala slova navedene vrijednosti char (ch).
np.isječak
Sintaksa:
char toLowerCase(char ch)
Parametri:
Povratak: Vraća oblik malih slova navedene vrijednosti char.
Primjer:
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)); } }
Izlaz
a 97 48
8. toString(char ch): Vraća objekt klase String koji predstavlja navedenu vrijednost znaka (ch), tj. niz od jednog znaka. Evo nas ne može proslijediti ASCII vrijednost.
Sintaksa:
String toString(char ch)
Parametri:
Povratak: Vraća String objekt.
Primjer:
java slučajni brojJava
// 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')); } }
Izlaz
x Y
Metode klase znakova u Javi
| S. br. | metoda | Opis |
|---|---|---|
| 1. | static int charCount?(int codePoint) | Ova metoda određuje broj znakova potrebnih za predstavljanje navedenog znaka (Unicode kodna točka). |
| 2. | char charValue?() | Ova metoda vraća vrijednost ovog objekta Character. |
| 3. | static int codePointAt?(char[] a int indeks) | Ova metoda vraća kodnu točku na danom indeksu niza znakova. |
| 4. | static int codePointAt?(char[] a int index int limit) | Ova metoda vraća kodnu točku na danom indeksu niza znakova gdje se mogu koristiti samo elementi niza s indeksom manjim od ograničenja. |
| 5. | static int codePointAt?(CharSequence seq int index) | Ova metoda vraća točku koda na danom indeksu CharSequence. |
| 6. | static int codePointBefore?(char[] a int indeks) | Ova metoda vraća točku koda koja prethodi danom indeksu niza znakova. |
| 7. | static int codePointBefore?(char[] a int index int start) | Ova metoda vraća kodnu točku koja prethodi danom indeksu niza znakova gdje se mogu koristiti samo elementi niza s indeksom većim ili jednakim početku. |
| 8. | static int codePointBefore?(CharSequence seq int index) | Ova metoda vraća točku koda koja prethodi danom indeksu CharSequence. |
| 9. | static int codePointCount?(char[] a int offset int count) | Ova metoda vraća broj Unicode kodnih točaka u podmatrici argumenta char array. |
| 10. | static int codePointCount?(CharSequence seq int beginIndex int endIndex) | Ova metoda vraća broj Unicode kodnih točaka u rasponu teksta navedenog niza znakova. |
| 11. | static int codePointOf?(naziv niza) | Ova metoda vraća vrijednost kodne točke Unicode znaka određenog danim nazivom Unicode znaka. |
| 12. | static int usporedi? (char x char y) | Ova metoda numerički uspoređuje dvije vrijednosti znakova. |
| 13. | int compareTo?(Character anotherCharacter) | Ova metoda numerički uspoređuje dva objekta Character. |
| 14. | static int digit?(char ch int radix) | Ova metoda vraća numeričku vrijednost znaka ch u navedenom radixu. |
| 15. | static int znamenka?(int codePoint int radix) | Ova metoda vraća numeričku vrijednost navedenog znaka (Unicode kodna točka) u navedenom radixu. |
| 16. | Boolean jednako? (Object obj) | Ova metoda uspoređuje ovaj objekt s navedenim objektom. |
| 17. | static char forDigit?(int digit int radix) | Ova metoda određuje prikaz znakova za određenu znamenku u navedenom temelju. |
| 18. | statički bajt getDirectionality?(char ch) | Ova metoda vraća Unicode svojstvo usmjerenosti za dati znak. |
| 19. | statički bajt getDirectionality?(int codePoint) | Ova metoda vraća Unicode svojstvo usmjerenosti za dati znak (Unicode kodna točka). |
| 20. | statički niz getName?(int codePoint) | Ova metoda vraća Unicode naziv navedenog znaka codePoint ili null ako kodna točka nije dodijeljena. |
| 21. | static int getNumericValue?(char ch) | Ova metoda vraća int vrijednost koju predstavlja navedeni Unicode znak. |
| 22. | static int getNumericValue?(int codePoint) | Ova metoda vraća int vrijednost koju navedeni znak (Unicode kodna točka) predstavlja. |
| 23. | static int getType?(char ch) | Ova metoda vraća vrijednost koja označava opću kategoriju lika. |
| 24. | static int getType?(int codePoint) | Ova metoda vraća vrijednost koja označava opću kategoriju lika. |
| 25. | int hashCode?() | Ova metoda vraća hash kod za ovaj znak; jednak rezultatu pozivanja charValue(). |
| 26. | static int hashCode? (char vrijednost) | Ova metoda vraća hash kod za char vrijednost; kompatibilan s Character.hashCode(). |
| 27. | static char highSurrogate?(int codePoint) | Ova metoda vraća vodeći surogat (jedinicu visokog zamjenskog koda) zamjenskog para koji predstavlja navedeni dopunski znak (Unicode kodnu točku) u UTF-16 kodiranju. |
| 28. | statički booleov isAlphabetic?(int codePoint) | Ova metoda utvrđuje je li navedeni znak (unicode kodna točka) abeceda. |
| 29. | statički booleov isBmpCodePoint?(int codePoint) | Ova metoda utvrđuje nalazi li se navedeni znak (unicode kodna točka) u osnovnoj višejezičnoj ravni (BMP). |
| 30. | static boolean isDefined?(char ch) | Ova metoda utvrđuje je li znak definiran u Unicodeu. |
| 31. | static boolean isDefined?(int codePoint) | Ova metoda utvrđuje je li znak (Unicode kodna točka) definiran u Unicodeu. |
| 32. | statički booleov isHighSurrogate?(char ch) | Ova metoda utvrđuje je li navedena vrijednost znaka jedinica Unicode visokog zamjenskog koda (također poznata kao jedinica vodećeg zamjenskog koda). |
| 33. | static boolean isIdentifierIgnorable?(char ch) | Ova metoda određuje treba li se navedeni znak smatrati znakom koji se može zanemariti u Java identifikatoru ili Unicode identifikatoru. |
| 34. | static boolean isIdentifierIgnorable?(int codePoint) | Ova metoda određuje treba li se navedeni znak (unicode kodna točka) smatrati znakom koji se može zanemariti u Java identifikatoru ili Unicode identifikatoru. |
| 35. | static Boolean isIdeographic?(int codePoint) | Ova metoda utvrđuje je li navedeni znak (Unicode kodna točka) ideograf CJKV (kineski, japanski, korejski i vijetnamski) kako je definirano Unicode standardom. |
| 36. | statički Boolean isISOControl?(char ch) | Ova metoda utvrđuje je li navedeni znak ISO kontrolni znak. |
| 37. | statički Boolean isISOControl?(int codePoint) | Ova metoda utvrđuje je li navedeni znak (unicode kodna točka) ISO kontrolni znak. |
| 38. | static boolean isJavaIdentifierPart?(char ch) | Ova metoda određuje može li navedeni znak biti dio Java identifikatora osim prvog znaka. |
| 39. | static boolean isJavaIdentifierPart?(int codePoint) | Ova metoda određuje može li znak (Unicode kodna točka) biti dio Java identifikatora osim prvog znaka. |
| 40. | static boolean isJavaIdentifierStart?(char ch) | Ova metoda određuje je li navedeni znak dopušten kao prvi znak u Java identifikatoru. |
| 41. | static boolean isJavaIdentifierStart?(int codePoint) | Ova metoda utvrđuje je li znak (Unicode kodna točka) dopušten kao prvi znak u Java identifikatoru. |
| 42. | statički Boolean isLowSurrogate?(char ch) | Ova metoda utvrđuje je li navedena vrijednost znaka jedinica Unicode niskog zamjenskog koda (također poznata kao jedinica zamjenskog koda na kraju). |
| 43. | statički booleov isLetterOrDigit?(char ch) | Ova metoda utvrđuje je li navedeni znak slovo ili znamenka. |
| 44. | static boolean isLetterOrDigit?(int codePoint) | Ova metoda utvrđuje je li navedeni znak (Unicode kodna točka) slovo ili znamenka. |
| 45. | static boolean isMirrored?(char ch) | Ova metoda utvrđuje je li znak preslikan prema Unicode specifikaciji. |
| 46. | static boolean isMirrored?(int codePoint) | Ova metoda utvrđuje je li navedeni znak (unicode kodna točka) preslikan prema Unicode specifikaciji. |
| 47. | statički booleov ispaceChar?(char ch) | Ova metoda utvrđuje je li navedeni znak Unicode znak za razmak. |
| 48. | statički booleov ispaceChar?(int codePoint) | Ova metoda utvrđuje je li navedeni znak (Unicode kodna točka) Unicode znak za razmak. |
| 49. | static boolean isSupplementaryCodePoint?(int codePoint) | Ova metoda utvrđuje nalazi li se navedeni znak (unicode kodna točka) u rasponu dodatnih znakova. |
| 50. | static boolean isSurrogate?(char ch) | Ova metoda utvrđuje je li navedena vrijednost znaka Unicode zamjenska kodna jedinica. |
| 51. | static boolean isSurrogatePair?(char high char low) | Ova metoda utvrđuje je li navedeni par vrijednosti char važeći Unicode surogat par. |
| 52. | statički booleov isTitleCase?(char ch) | Ova metoda utvrđuje je li navedeni znak znak naslova. |
| 53. | statički booleov isTitleCase?(int codePoint) | Ova metoda utvrđuje je li navedeni znak (unicode kodna točka) znak naslova. |
| 54. | statički booleov isUnicodeIdentifierPart?(char ch) | Ova metoda određuje može li navedeni znak biti dio Unicode identifikatora osim prvog znaka. |
| 55. | statički booleov isUnicodeIdentifierPart?(int codePoint) | Ova metoda određuje može li navedeni znak (unicode kodna točka) biti dio Unicode identifikatora osim prvog znaka. |
| 56. | static boolean isUnicodeIdentifierStart?(char ch) | Ova metoda utvrđuje je li navedeni znak dopušten kao prvi znak u Unicode identifikatoru. |
| 57. | static boolean isUnicodeIdentifierStart?(int codePoint) | Ova metoda utvrđuje je li navedeni znak (Unicode kodna točka) dopušten kao prvi znak u Unicode identifikatoru. |
| 58. | static boolean isValidCodePoint?(int codePoint) | Ova metoda utvrđuje je li navedena kodna točka važeća vrijednost Unicode kodne točke. |
| 59. | static char lowSurrogate?(int codePoint) | Ova metoda vraća surogat na kraju (jedinicu niskog zamjenskog koda) zamjenskog para koji predstavlja navedeni dopunski znak (Unicode kodnu točku) u UTF-16 kodiranju. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | Ova metoda vraća indeks unutar zadane podmarice znakova koji je odmaknut od zadanog indeksa za kodne točke codePointOffset. |
| 61. | static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) | Ova metoda vraća indeks unutar danog niza znakova koji je odmaknut od danog indeksa za codePointOffset kodne točke. |
| 62. | statički char reverseBytes?(char ch) | Ova metoda vraća vrijednost dobivenu obrnutim redoslijedom bajtova u navedenoj vrijednosti char. |
| 63. | statički char[] toChars?(int codePoint) | Ova metoda pretvara navedeni znak (Unicode kodnu točku) u njegovu UTF-16 reprezentaciju pohranjenu u nizu znakova. |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | Ova metoda pretvara navedeni znak (Unicode kodnu točku) u njegov UTF-16 prikaz. |
| 65. | static int toCodePoint?(char high char low) | Ova metoda pretvara navedeni zamjenski par u njegovu dopunsku vrijednost kodne točke. |
| 66. | static char toTitleCase?(char ch) | Ova metoda pretvara argument znakova u velika i mala slova pomoću informacija o mapiranju velikih i malih slova iz datoteke UnicodeData. |
| 67. | static int toTitleCase?(int codePoint) | Ova metoda pretvara argument znaka (Unicode kodna točka) u velika i mala slova pomoću informacija o mapiranju velikih i malih slova iz datoteke UnicodeData. |
| 68. | statički znak valueOf?(char c) | Ova metoda vraća instancu znaka koja predstavlja navedenu vrijednost char. |
Escape sekvence:
Znak kojem prethodi obrnuta kosa crta () je izlazna sekvenca i ima posebno značenje za kompajler. Sljedeća tablica prikazuje Java izlazne sekvence:
| Escape sekvenca | Opis |
|---|---|
| t | Na ovom mjestu umetnite tabulator u tekst. |
| b | Na ovom mjestu umetnite backspace u tekst. |
| n | Umetnite novi redak u tekst na ovom mjestu. |
| r | Na ovom mjestu umetnite povratak na novi red u tekstu. |
| f | Umetnite uvlačenje obrasca u tekst na ovom mjestu. |
| ' | Umetnite jedan znak navodnika u tekst na ovom mjestu. |
| ' | Umetnite dvostruki navodnik u tekst na ovom mjestu. |
| \ | Na ovom mjestu umetnite obrnutu kosu crtu u tekst. |
Kada se u naredbi za ispis naiđe na escape sekvencu, kompilator ju interpretira u skladu s tim. Na primjer, ako želite staviti navodnike unutar navodnika, morate upotrijebiti izlazni niz ' na unutarnjim navodnicima. Za ispis rečenice
She said 'Hello!' to me.
ti bi napisao
System.out.println('She said 'Hello!' to me.'); Napravi kviz