Javaを０から学ぶ

PythonとExcel VBAを四年くらいやってきただけの、
しょぼしょぼな私が色々あってJavaを学ぶ事になった（何か開発するわけではない）ので、
自身の学びのためにも、ここに色々書いていこうと思います。
知識本当に無いので、違うこととかあったら、すみません。
ご指摘いただければ、随時直していきます。

環境：macOS 10.14.6
参考資料：スッキリわかるJava入門　その他色々なサイト（すみません色々転々と見ています）


# 何使って書けばいいの？（え？そこから？）

Excel VBAはExcel入っていればかける。
PythonはPythonインストールして書いてた。
Javaはどうしたらいいの？？ 色々あるみたいだけど・・私がやってみたのは以下３つ。

それぞれでHelloWorldを出力してみた。
（プログラムの書き方は次の記事以降で、じわじわやる予定です）

```
public class HelloWorld {

  public static void main(String[] args) {

    //コンソールに"HelloWorld"と出力する
    System.out.println("HelloWorld");

  }
}
```


### [dokojava](https://dokojava.jp "dokojava")

初心者がとりあえず、Javaの書き方とか学ぶのに使いやすい　ブラウザ上でJavaコードを記述し、Webサーバー上でコンパイル・実行できる 学習用の開発環境。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/05ff8233-e7b3-c272-8e85-eacc67be9b70.png)

画面右下の
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/916de4fd-2960-3fa1-ad22-f233e1ad432e.png)

をクリックしてみると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/9343a2e3-f14e-380a-6bf5-cdf8e50e58a0.png)

今度は右下のボタンが変わっているので、実行する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/dd896497-6379-fbd7-b9b8-a6e0d3037429.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/536d8e16-6cc1-1b22-abaa-4bea9b07087c.png)


### Eclipse

インストールや使い方は[こちら](https://proengineer.internous.co.jp/content/columnfeature/7853)を参考にしました。
知り合いに「これ使うといいよー」と教わり。いれてみました。
IBMが Java で開発した、オープン・ソースの統合開発環境の一つだそうで、便利で実際の開発現場でも利用されている事が多いと教えていただきました。

インストール方法や使い方は[ここ](https://proengineer.internous.co.jp/content/columnfeature/7853#section401)を参考にしました。


こういう便利良いツールは、慣れるまで、とても苦手なのですが・・どうやら、 
__新規Javaプロジェクト作成→
新規Javaクラス→
Javaプログラムの記述→
Javaプログラムの実行__
となるらしい。

とりあえず、参考としたサイトを見ながら進めてみました。
（画像に出てくるProj1は別途勉強に使ったもの）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/f17e6852-67d2-00f4-c7c9-395d65ddc8e7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/7b375fe2-3633-72fa-50f9-af875f6e2891.png)
次へ　を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/c79b8ae5-54fd-4814-2345-6c32c3a39430.png)
module-info.javaファイルの作成のチェックを外す。（現段階ではこの必要性がわかっていないので、、わかるようになったらこの記事もきっと・・・更新するはず）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/c81280ef-2490-03e9-5b15-4d7466799607.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/bd21aea7-5298-925e-92b5-b6fb9bac1710.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/e88956ac-ad40-2413-912f-b81c27f4e028.png)

とりあえず、HelloWorldを書き出す部分を追記して保存してみる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/db5d4a54-e9f8-727f-d4f7-db55bd1e3c6b.png)

実行してみたけど・・ん？　前に勉強したものが実行されている？？（画面左下のコンソール部分参照）
開いたり、パッケージ・エクスプローラーで選択しているものが実行されるわけではなさそう・・

で色々触ってみたところ、実行ボタンを開いて　実行の構成...を選択。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/a56438fc-7a7e-f313-fef5-069fbc47411f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/bcf1d7ed-f384-17ea-ed72-ff2d1c45014b.png)

プロジェクトの参照を動かしたいプロジェクトに変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/8decd5be-a01d-c569-664c-12304d02c124.png)

メイン・クラスの参照を動かしたいファイルに変更。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/91ceb21a-cfcb-40fe-a95c-9ccd677aa968.png)

でOKして実行したら動きました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/ec710663-e970-4d85-deac-7daaeed50dc0.png)

Eclipseは多分・・概念だとか、その他色々がわかっていないと、
なにしていいのか、なんでそうなるのか、どんなファイルや設定が必要なのかを理解できなさそうな気もしました。（私も実際、わかっていません　苦笑）

初心者が文法とか勉強するだけなら、dokojavaで良いのではという気もしました。


### [JDKをインストール](https://www.oracle.com/java/technologies/javase-downloads.html "JDK")

MacのターミナルやWindowsのコマンドプロンプト使うの好きで、上記のように
まだ便利ツールを使えるほど理解が出来ていない私としては・・なんとか
ターミナルで出来ないかと調査。

Java Development Kit　をインストールします。
この場合、コンパイルはターミナルでコマンドを打って行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/d39c3f8e-38d7-13c9-4a73-7367333bb911.png)

.java のファイルを作成した後、ターミナルで

```
javac HelloWorld.java
```
とすると、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/ca09e9f6-fe75-e57b-fd23-9001c93f9fe3.png)

HalloWorld.classが作成されました。これでコンパイルが完了です。
コンパイルできたら、ターミナルで

```
java HelloWorld
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100769/3c3e4ae0-16e4-61dd-ef6b-e0a049dd79a9.png)

無事、HelloWorldが表示されました。

きっと色々学んで行くうちに、ちゃんと便利ツール使えるようになると思うので、
勉強続ける中で、考えていきたいと思いました。


[Javaを０から学ぶ 基本構文と変数](https://qiita.com/sandream/items/aca32c1e32e70fc7f857)