ITエンジニアのプレイングマネージャー化応援サイト

1.Java言語の特徴

この記事では、弊社の新人エンジニア研修の参考にJava8を解説します。

1.Java言語の特徴

Java言語の特徴、(あるいは弊社の新人研修でJavaを選択している理由といってもいいかもしれません)

それは以下の3点です。

①WindowsやMac OS、Linuxなどの各種OSでJava仮想マシンが入ってれば実行できるので自宅学習ができる

②オブジェクト指向型言語の基本を学ぶことができる

③組込みシステムからWebアプリケーションまで幅広い分野で活用されているのでどのような部署に配属されても役に立つ

これが例えば、C言語を選択したとすると上記のすべてを満たすことができません。

PythonやPHP、Rubyなどの言語も魅力的ではありますが、③の部分ではまだJavaに一日の長があるといっていいでしょう。

ということで、弊社の新人研修ではプログラミング言語としてJavaを使うことが一番多いです。

②オブジェクト指向型言語の基本を学ぶことができる

③組込みシステムからWebアプリケーションまで幅広い分野で活用されているのでどのような部署に配属されても役に立つ

についてこれから研修の中でお話していくことになりますので、ここでは、①について説明します。

2.Javaプログラムの実行

Javaでプログラムコードが実行されるまでには以下のような2つのステップを経ます。

①プログラムコードがコンパイルされてバイトコードが作られる。

②バイトコードがJava仮想マシンによって実行される

これが例えばC言語ですと、

①プログラムコードがアーキテクチャ(OS等)に応じた形でコンパイルされてマシン語が作られる。

②マシン語が実行される

という流れになっています。

つまり、Java仮想マシンが各種OSとプログラムの間を仲立ちしてくれるのです。

それによってJavaは

“Write once, run anywhere” (WORA、「一度(プログラムを)書けば、どこでも実行できる」)

という優れた特徴を有しているのです。

以下のようなプログラムをエディタを使って入力してみましょう。

 

入力したら、コマンドラインでコンパイルして実行してみます。

> javac Example1.java ←①
> java Example1 ←②
Hello  World ←③

①プログラムコードがコンパイルされてバイトコードが作られる

②バイトコードがJava仮想マシンによって実行される

③実行結果が表示されました

①のところでは拡張子を付けたのに対して、②では拡張子をつけていない点に気をつけてください。

ただし、コマンドラインでコンパイルするのは今回限りです。

次からは、統合開発環境(IDE)を使っていきます。

 

※なお、Example1.javaというソースプログラムとExample1.classというクラスファイルが作られています。
どこに作られたか各自でそれぞれ探してみてください。

ここでは、さらに詳しくJava言語のプログラムコードを見てみましょう。

3.Javaプログラムの構成

 

 

上記は、「Hello World」という文字を画面に表示するプログラムのプログラムコードです。

プログラムは、半角英数と記号で記述します。

クラス名は自由に設定できます。

先頭の文字はアルファベットの大文字にします。
例:Example1

public static void main(String[] args) { } の { } 波カッコの中に命令文を書きます。

命令文の末尾にはセミコロン(;)をつけます。

半角スペースや改行を入れる目的は、①分かち書きのため ②見やすさのため の2点です。
よって、単語の間でなければどこに入れても構いません。
※ただし、極端な記述は読み手を惑わせます。後で説明するIDEのフォーマット機能を使って見やすいコードを心がけてください。

大文字と小文字は区別されます。

{ と } は必ず1対1の対応を持っています。

{ } で囲まれた範囲を「ブロック」と呼びます。

また、プログラムコードを見やすくするための先頭の空白を「インデント」と呼びます。

ここで、後々まで使用する各種記号のうち、新入社員がその呼び方を迷うものをまとめておきましょう。

4.本研修で使用する記号一覧

 

記法

呼び方

本研修中の主な用途

()

丸カッコ

メソッドの引数を指定する

[]

角カッコ

配列に使う

{}

波カッコ

ブロックの範囲を示す

<>

山カッコ

HTMLのタグに使う

;

セミコロン

文末につける

:

コロン

拡張for文や三項演算子に使う

,

コンマ

リテラルや変数、インターフェースを列挙する

.

ドット

ドット演算子に使う

/

スラッシュ

Javaでコメント、UNIXのパスの区切り文字

10

\

円マーク・バックスラッシュ

Windowsのパスの区切り文字

11

ダブルクオーテーション

文字列リテラルを囲む

12

シングルクォーテーション

Char型の文字を囲む。MySQLで文字列を囲む

13

%

パーセント

Javaで剰余演算、MySQLで任意の文字列

14

_

アンダーバー

MySQLで任意の一文字

15

*

アスタリスク

Javaで複数行コメント、乗算演算子、MySQLですべての列の選択

16

?

クエスチョン

MySQLでプレイスホルダとして使う

特に、1~4までのかっこの読み方は紛らわしいので、慣れるようにしてください。

また、9、15でコメントという言葉が出てきましたのでここで解説します。

5.コメントの入れ方

コメントは人間に向けたメッセージです。

他人に向けた覚書のようなものです。

将来の自分自身も他人のようなものなので、コメントを書いておくことは非常に重要です。

コメントは上記のように

① /* と */ で囲んだ複数行をコメントにする

②// をつけて、1行だけコメントにする

という2つの方法があります。

6.Compile Errorの対処

コンパイルするときにエラーが表示されることがあります。

原因は、Java文法の誤りです。かっこの対応があっていなかったり、文末の;を忘れたり、キーワードを打ち間違えることによって起こります。

研修ではIDEを使用します。

IDEがエラーを教えてくれるので、指示に従って直すようにしてください。

ただし、全角文字や全角空白を使用しているなど分かりにくいミスもあります。気をつけましょう。

 

今回はJavaの特徴について見てきました。

次回は、変数とデータ型を学んでプログラムにより複雑な処理をさせてみましょう。

 

JavaSE8の解説に戻る

新入社員研修ポータル

IT企業の人財育成に関することなら全てお任せ下さい TEL 0120-559-463 受付時間 10:00 - 17:00 (土・日・祝日除く)

ZOOMを使った遠隔研修メニュー(PDFが開きます)

ZOOMを使った遠隔研修

新人エンジニアのためのJavaタイピングゲーム

新人プログラマのためのプログラミング動画

YouTubeチャンネル

お問い合わせはこちらから

    お名前 (必須)

    メールアドレス (必須)

    題名(件名)

    メッセージ本文

    確認画面は表示されません。上記内容にて送信しますので、よろしければチェックを入れてください。

    新入社員研修ポータル

    PAGETOP
    Copyright © Say Consulting Group, Inc. All Rights Reserved.