Java では通常、 println() ステートメントを出力するメソッド。それはに属します プリントストリーム クラス。このクラスは、同じ目的のための他のメソッドも提供します。このセクションでは、次のことを学びます で印刷する方法 ジャワ 。これに合わせて、ステートメントについても説明します。 System.out.println() 。
使用すべき方法は、何を印刷したいのか、どのような出力が必要なのかによって異なります。ステートメントを出力するには、次の 3 つの方法があります。
gimp用のフォント
- print() メソッド
- println() メソッド
- printf() メソッド
print() メソッド
print() メソッドは、コンソールにテキストを出力するために使用されます。のオーバーロードされたメソッドです。 プリントストリーム クラス。文字列をパラメータとして受け取ります。ステートメントを出力した後、カーソルは同じ行に留まります。パラメーターを解析しない場合にも機能します。
構文:
public void print(String s)
上記のメソッドで、引数が ヌル の場合、文字列 null が出力されます。文字列をパラメータとして渡すと、文字列の文字はプラットフォームのデフォルトの文字エンコーディングに従ってバイトに変換され、その後、これらのバイトは、 書き込み(int) 方法。 write() メソッドは、指定されたバイトを出力ストリームに書き込みます。
print() メソッドの他のオーバーロードされたメソッドは次のとおりです。
オーバーロードされたメソッド | プリント |
---|---|
print(ブール値 b) | ブール値 |
print(char c) | キャラクター |
print(char[] s) | 文字の配列 |
プリント(ダブルd) | 倍精度浮動小数点数 |
print(float f) | 浮動小数点数 |
プリント(長l) | 長整数 |
print(int i) | 整数 |
print(オブジェクトobj) | オブジェクト |
print(文字列) | |
文字列 |
println() メソッド
これは print() メソッドのアップグレードされたバージョンです。コンソールにテキストを表示するためにも使用されます。のオーバーロードされたメソッドです。 プリントストリーム クラス。パラメータとして文字列を受け取ります。ステートメントを出力した後、次の行の先頭にカーソルをスローします。これは、println() メソッドと print() メソッドの main() の違いです。
スプリングフレームワーク
構文:
public void println(String s)
上記のメソッドは最初に print(文字列) メソッド、次に println() メソッド。
println() メソッドの他のオーバーロードされたメソッドは次のとおりです。
オーバーロードされたメソッド | プリント |
---|---|
print(ブール値 b) | ブール値 |
print(char c) | キャラクター |
print(char[] s) | 文字の配列 |
プリント(ダブルd) | 倍精度浮動小数点数 |
print(float f) | 浮動小数点数 |
プリント(長l) | 長整数 |
print(int i) | 整数 |
print(オブジェクトobj) | オブジェクト |
print(文字列) | |
文字列 |
printf() メソッド
printf() メソッドは、指定された書式文字列と引数を使用して書式設定された文字列をコンソールに出力する場合に使用します。これは、PrintStream クラスのオーバーロードされたメソッドでもあります。このメソッドは、format() メソッドの呼び出しと同じように動作します。
out.format(format, args)
構文:
public PrintStream printf(String format, Object... args)
出力ストリームを返します。次の 2 つのパラメータを受け入れます。
フォーマット: フォーマットされた文字列です。フォーマットされた文字列について詳しく知りたい場合は、リンク https://bit.ly/2EaKzmq を参照してください。
二分木
引数: これは、形式指定子によって参照される引数です。引数の数がフォーマット指定子よりも多い場合、他の引数は無視されます。引数の数はゼロでも構いません。
投げる NullPointerException 形式が null で、さらにスローされる場合 不正なフォーマット例外 フォーマット文字列に不正な構文が含まれている場合。
printf() メソッドのもう 1 つのオーバーロードされたメソッドは次のとおりです。
- printf(Locale l, String format, Object... args): 指定されたフォーマット文字列と引数を使用して、フォーマットされた文字列をこの出力ストリームに書き込むために使用されます。
上記 3 つの方法の問題は、これらのメソッドを直接使用できないことです。その理由は、PrintStream クラスのオブジェクトを直接作成できないためです。その意味は:
PrintStream ps=new PrintStream(); ps.println();
メソッドの呼び出し方法としては無効です。 Java は、PrintStream クラスのインスタンスを作成する代替方法を提供します。 システムアウト 。それは、 標準出力ストリーム 。つまり、コンソールに何らかのステートメントを出力したい場合は、次のステートメントを使用する必要があります。
System.out.print(parameter);
または
System.out.println(parameter);
ここで、パラメータはコンソールに表示したいものです。
上記の print ステートメントの意味を理解しましょう。上記 2 つのステートメントでは、ステートメントが 3 つの部分に分かれていることがわかります。
上記の 3 つの方法を例として使用してみましょう。
C# コード例
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'); } }
出力:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
通常、ステートメントを出力するには print() または println() メソッドを使用します。これらのメソッドは同期メソッドであるため、パフォーマンスが遅くなります。したがって、複数のスレッドはパフォーマンスの低下につながる可能性があります。他の I/O 操作と比較して、マシンに大きなオーバーヘッドが発生します。解析した引数はサーバーのコンソールに渡されます。タスクを実行するにはカーネル時間が必要で、カーネル時間とは CPU 時間を指します。
BufferedWriter クラスのメソッドを使用することもできます。 PrintWriterクラス 出力を実行するため。これらのクラス メソッドのパフォーマンスは、PrintStream クラス メソッドと比較して高速です。