Als nächstes wird der vorherige Artikel Ihnen die gemeinsamen Methoden von Java -Anwendungen und Eingaben und Ausgaben für Ihre Referenz vorgestellt. Der spezifische Inhalt ist wie folgt
1. Anwendung
1. Verwenden Sie StringBuilder oder StringBuffer
// join (["a", "b", "c"]) -> "a und b und c" String Join (Liste <string> strs) {StringBuilder sb = new StringBuilder (); boolean zuerst = wahr; für (String S: strs) {if (zuerst) first = false; sonst sb.append ("und"); sb.Append (s); } return sb.toString ();}2. Generieren Sie zufällige Ganzzahlen in einem Bereich
Random rand = new random (); // zwischen 1 und 6, einschließlich diceroll () {return Rand.Nextint (6) + 1;} 3.. Verwenden Sie Iterator.Remove ()
void filter (list <string> list) {for (iterator <string> iter = list.iterator (); iter.hasnext ();) {String item = iter.next (); if (...) iter.remove (); }}Die Methode von REME () wirkt sich auf den kürzlich zurückgegebenen Eintrag der nächsten () -Methode. Jeder Eintrag kann nur einmal die Methode von REME () verwenden.
4. Return String
String Reverse (String S) {return New StringBuilder (s) .Reverse (). ToString ();} Diese Methode sollte wahrscheinlich zur Java Standard Library hinzugefügt werden.
5. Starten Sie einen Thread <br /> Die folgenden drei Beispiele verwenden verschiedene Methoden, um dasselbe zu erreichen.
So implementieren Sie Runnnnable:
void startathread0 () {neuer Thread (neuer Myrunnable ()). start ();} Klasse Myrunnable Geräte Runnable {public void run () {...}}Wie man Thread erbt:
void startathread1 () {new myThread (). start ();} Klasse MyThead erweitert Thread {public void run () {...}}Wie man anonym Thread erben:
void startathread2 () {new thread () {public void run () {...}} .Start ();}Rufen Sie die Run () -Methode nicht direkt auf. Die Methode von Thread.start () wird immer aufgerufen, wodurch ein neuer Thread erstellt wird und den neu erstellten Thread Run () aufruft.
6. Verwenden Sie Versuch
E/A -Stream -Beispiel:
void WriteStuff () löscht ioException {outputStream out = new FileOutputStream (...); versuche {out.write (...); } endlich {out.close (); }}Lock -Beispiel:
void dowithlock (lock lock) {lock.acquire (); try {...} endlich {lock.release (); }}2. Eingang/Ausgang
1. Lesen Sie Bytedaten aus dem Eingabestream
InputStream in = (...); try {while (true) {int b = in.read (); if (b == -1) brechen; (... Prozess b ...)}} endlich {in.close ();}Die Read () -Methode gibt entweder die nächste Anzahl von Bytes zurück, die aus dem Stream (0 bis 255, einschließlich 0 und 255) gelesen wurden, oder -1, wenn das Ende des Streams erreicht ist.
2. Lesen Sie Blockdaten aus dem Eingabestream
InputStream in = (...); try {byte [] buf = new byte [100]; while (true) {int n = in.read (buf); if (n == -1) brechen; (... BUF mit Offset = 0 und Länge = n ...)}} endlich {in.close ();}Denken Sie daran, dass die Read () -Methode nicht unbedingt die gesamte BUF füllt, sodass Sie die Länge der Rückkehr in der Verarbeitungslogik berücksichtigen müssen.
3.. Lesen Sie den Text aus der Datei
BufferedReader in = new bufferedReader (neuer InputStreamReader (neuer FileInputStream (...), "utf-8"); try {while (true) {String line = in.readline (); if (line == null) brechen; (... Prozesszeile ...)}} endlich {in.close ();}4. Schreiben Sie Text in die Datei
Printwriter out = neuer printwriter (neuer outputStreamWriter (neuer FileOutputStream (...), "utf-8"); try {out.print ("Hallo"); out.print (42); out.println ("Welt!");} endlich {out.close ();}Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.