Javaのprintlnメソッドの書き方を現役エンジニアが解説【初心者向け】

初心者向けにJavaのprintlnメソッドの書き方について解説しています。これは値を出力するメソッドです。Javaにおいて何度も使用するSystem.out.printlnの意味も含めて内容をよく理解しておきましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

Javaのprintlnメソッドの書き方について解説します。実際にプログラムを書いて説明しているので、ぜひ理解しておきましょう。

 

なお本記事は、TechAcademyのJava講座の内容をもとに作成しています。

 

 

田島悠介

今回は、Javaに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

printlnメソッドの書き方について詳しく説明していくね!

大石ゆかり

お願いします!

 

printlnメソッドとは

System.out.printlnはjavaをコーディングする上で最もよく使うコマンドの一つです。
渡された引数の値を標準出力へ出力します。

 

System.out.println() の意味

Systemはjava.langパッケージの中に存在するfinalクラスです。finalクラスはそのクラスを継承したサブクラスを作成することができない為、サブクラスより内容の書き換えが発生しないように制限されています。

Systemクラスは標準入力、標準出力、標準エラー、プロパティ、環境変数へのアクセスを行ったりファイルやライブラリのローディングや配列のコピーを行う機能があります。

outは、Systemクラスで定義されているPrintStream型のstaticフィールドで、final修飾子が付けられています。outオブジェクトはJava実行環境起動時に初期化され、既に実行環境の標準出力と紐づけがされておりアクセスできるようになっていますが、この設定はJava実行中に変えることができます。

printlnはPrintStreamクラスのメソッドです。引数の値を標準出力の新しい一行へ出力します。printlnはオーバーロードされており、引数違いで同名のメソッドがいくつか存在しますが、どのメソッドも内部的にはprintメソッドを呼び、printメソッドがwriteメソッドを呼ぶという構造になっています。

writeメソッドが標準出力への書き込みを行っています。

 

[PR] Javaで挫折しない学習方法を動画で公開中

実際に書いてみよう

標準出力への出力と、outのアクセス先設定を変更してファイルへの出力を行うサンプルです。

 

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;

public class Sample {

  public static void main(String[] args) throws IOException {

 

    //標準出力への出力
    System.out.println("標準出力への出力1");
    System.out.println("標準出力への出力2");

    //標準先をファイルへ変更
    System.setOut(new PrintStream(new FileOutputStream("指定ファイル.txt")));
    System.out.println("指定ファイルへの出力1");
    System.out.println("指定ファイルへの出力2");
  }

}

標準出力への出力を行った後に、setOutメソッドを使ってファイルのPrintStreamオブジェクトを設定しています。

実行すると

標準出力への出力1
標準出力への出力2

が出力され、指定ファイル.txtの中に

指定ファイルへの出力1
指定ファイルへの出力2

が出力されます。

 

監修してくれたメンター

長屋雅美

独立系SIerで7年勤務後、現在はフリーのエンジニアとして自宅をオフィスとして活動しています。
JavaやC♯、shellscriptを用いた開発を主に担当し、TechAcademyではJavaコースを担当しています。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

オンラインのプログラミングスクールTechAcademyでは、Java講座を開催しています。

JavaやServletの技術を使ってWebアプリケーションの開発を学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

また、現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。