logo

Java'da Nasıl Yazdırılır

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
Java'da Nasıl Yazdırılır

Yukarıdaki print ifadelerinin anlamını anlayalım. Yukarıdaki iki ifadede, ifadenin üç bölüme ayrıldığını görüyoruz:

    Sistem:ait son sınıftır. java.lang.package .dışarı:Out, System sınıfının bir örneğidir ve PrintStream türündedir. Herkese açık ve statik bir üye alanıdır. Bu, Java.io.PrintStream'in bir örneğidir. Üyeyi çağırdığımızda dahili olarak PrintStream sınıfı nesnesi oluşturulur.println():Konsoldaki ifadeleri yazdırmak için kullanılan PrintStream sınıfının yöntemidir.

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.