Java'da genellikle şunu kullanırız: println() bildirimi yazdırma yöntemi. Şuna ait: Yazdırma Akışı sınıf. Sınıf ayrıca aynı amaç için diğer yöntemleri de sağlar. Bu bölümde öğreneceğiz nasıl yazdırılır Java . Bununla birlikte açıklamayı da açıklayacağız. System.out.println() .
Kullanmamız gereken yöntem, ne yazdırmak istediğimize ve ne tür bir çıktı istediğimize bağlıdır. İfadeleri yazdırmak için aşağıdaki üç yöntem vardır:
- print() Yöntemi
- println() Yöntem
- printf() Yöntemi
print() Yöntemi
Print() yöntemi, konsoldaki metni yazdırmak için kullanılır. Aşırı yüklenmiş bir yöntemdir Yazdırma Akışı sınıf. Bir diziyi parametre olarak kabul eder. İfadeyi yazdırdıktan sonra imleç aynı satırda kalır. Herhangi bir parametreyi ayrıştırmadığımızda da çalışır.
Sözdizimi:
public void print(String s)
Yukarıdaki yöntemde, eğer argüman hükümsüz , dizeyi null olarak yazdırır. Parametre olarak bir string ilettiğimizde, stringin karakterleri platformun varsayılan karakter kodlamasına göre byte'a dönüştürülür, daha sonra bu byte'lar aynı şekilde yazılır. yaz(int) yöntem. Write() yöntemi belirtilen baytı çıkış akışına yazar.
print() yönteminin diğer aşırı yüklenmiş yöntemleri şunlardır:
alt dize işlevi Java
Aşırı Yüklenmiş Yöntem | Baskılar |
---|---|
yazdır(boolean b) | Bir Boole değeri |
yazdır(karakter c) | Bir karakter |
yazdır(karakter[] ler) | Bir dizi karakter |
baskı(çift d) | Çift duyarlıklı kayan noktalı sayı |
yazdır(float f) | Kayan noktalı sayı |
yazdır (uzun l) | Uzun bir tam sayı |
yazdır(int i) | Bir tam sayı |
yazdır(nesne nesnesi) | Bir obje |
yazdır(Dizeler) | |
Dizi |
println() Yöntem
Print() yönteminin yükseltilmiş bir sürümüdür. Ayrıca konsolda metin görüntülemek için de kullanılır. Aşırı yüklenmiş bir yöntemdir Yazdırma Akışı sınıf. String'i parametre olarak kabul eder. İfadeyi yazdırdıktan sonra imleci bir sonraki satırın başına getirir. Println() ve print() yöntemi arasındaki main() farkı budur.
Sözdizimi:
public void println(String s)
Yukarıdaki yöntem ilk olarak şunu çağırır: yazdır(Dize) yöntemini ve ardından println() yöntemini kullanın.
Println() yönteminin aşırı yüklenmiş diğer yöntemi şunlardır:
Aşırı Yüklenmiş Yöntem | Baskılar |
---|---|
yazdır(boolean b) | Bir Boole değeri |
yazdır(karakter c) | Bir karakter |
yazdır(karakter[] ler) | Bir dizi karakter |
baskı(çift d) | Çift duyarlıklı kayan noktalı sayı |
yazdır(float f) | Kayan noktalı sayı |
yazdır (uzun l) | Uzun bir tam sayı |
yazdır(int i) | Bir tam sayı |
yazdır(nesne nesnesi) | Bir obje |
yazdır(Dizeler) | |
Dizi |
printf() Yöntemi
Belirtilen format dizesini ve argümanları kullanarak biçimlendirilmiş dizeyi konsola yazdırmak istiyorsak printf() yöntemi kullanılır. Aynı zamanda PrintStream sınıfının aşırı yüklenmiş bir yöntemidir. Yöntem, format() yönteminin çağrılmasıyla aynı şekilde davranır.
anaconda vs piton yılanı
out.format(format, args)
Sözdizimi:
public PrintStream printf(String format, Object... args)
Çıkış akışını döndürür. İki parametreyi kabul eder:
biçim: Biçimlendirilmiş bir Dizedir. Biçimlendirilmiş Dize hakkında daha fazla bilgi edinmek istiyorsanız https://bit.ly/2EaKzmq bağlantısını inceleyin.
argümanlar: Biçim belirticileri tarafından başvurulan bir bağımsız değişkendir. Bağımsız değişkenlerin sayısı format belirticilerden fazlaysa diğer bağımsız değişkenler dikkate alınmaz. Argüman sayısı sıfır olabilir.
Fırlatıyor NullPointerException format null ise ve aynı zamanda atarsa Yasadışı Format İstisnası bir biçim dizesi geçersiz sözdizimi içeriyorsa.
powershell vs bash
Printf() yönteminin aşırı yüklenmiş diğer yöntemi:
- printf(Locale l, String format, Object... args): Belirtilen biçim dizesi ve argümanları kullanarak bu çıktı akışına biçimlendirilmiş bir dize yazmak için kullanılır.
Yukarıdaki üç yöntemle ilgili sorun, yöntemleri doğrudan kullanamamamızdır. Bunun nedeni PrintStream sınıfına ait bir nesneyi doğrudan oluşturamamamızdır. Anlamı:
PrintStream ps=new PrintStream(); ps.println();
Yöntemi çağırmanın geçersiz bir yoludur. Java, PrintStream sınıfının bir örneğini oluşturmak için alternatif bir yol sağlar. Sistem çıkışı . temsil eder Standart Çıkış Akışı . Bu, eğer konsolda herhangi bir ifadeyi yazdırmak istiyorsak aşağıdaki ifadeyi kullanmamız gerektiği anlamına gelir:
System.out.print(parameter);
Veya
System.out.println(parameter);
Parametrenin konsolda yazdırmak istediğimiz şey olduğu yer.
javatable
Yukarıdaki print ifadelerinin anlamını anlayalım. Yukarıdaki iki ifadede, ifadenin üç bölüme ayrıldığını görüyoruz:
Yukarıdaki üç yöntemi bir örnekte kullanalım.
PrintDemo.java
import java.io.*; public class PrintDemo { public static void main(String[] args) { //declaration of different datatypes int num = 122; char ch = 'A'; String str = 'Oracle'; double d = 190.98; float f = 3.14f; //prints the values on the console System.out.println(); //prints nothing but throws the cursor to the next line System.out.println(num); //prints integer System.out.println(ch); //prints character System.out.print(str+' '); System.out.print(d +' '); System.out.print(f+' '); System.out.printf(''%s' %n', 'javatpoint'); System.out.printf(''%S' %n', 'Jack'); } }
Çıktı:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
İfadeyi yazdırmak için genellikle print() veya println() yöntemini kullanırız. Bu yöntemlerin performansı yavaştır çünkü bunlar senkronize yöntemlerdir. Bu nedenle, birden fazla iş parçacığı düşük performansa yol açabilir. Diğer G/Ç işlemleriyle karşılaştırıldığında makineye ağır yük getirir. Ayrıştırdığımız argüman sunucunun konsoluna geçti. Görevi yürütmek için çekirdek zamanı gerekir ve çekirdek zamanı CPU zamanını ifade eder.
BufferedWriter sınıfının yöntemlerini de kullanabiliriz veya PrintWriter sınıfı çıkışı gerçekleştirmek için. Bu sınıf yöntemlerinin performansı PrintStream sınıf yöntemine kıyasla hızlıdır.