Hello World in JAVA 9
新的一年因為工作的關係,要來好好學個 java ,先來個環境設置(私心希望團隊未來能轉 go 啊…),首先有幾件事要先區分
最基礎
Open JDK 和 Oracle JDK 的差別
JDK、JRE、JVM 的區別
- JRE: java runtime,java 程式碼如果要可以動必須安裝
- JDK: java developement kit,如果要寫 java code 必須安裝
J2SE、J2EE、J2ME 的概念區別
Reference
Java Web 相關
JSP、Java Servlet
- jSP: 包含 java 程式碼的 html 文件 *.jsp (如果做前後端分離,而且使用 React 之類的就不用了)
- java servlet: 在 server 端純粹的 java 程式碼 .java -> .class
JavaBeans、EJB、POJO
- JavaBeans: 符合某些約定的 public 類,可以說是一種彌補語言不足的規範
- 所有屬性為 private
- 提供默認構造方法 (無參構造器)
- 提供 getter 和 setter 例如: 屬性 name , get 方法寫成 public String getName(){}
- 實現可序列化(serializable)接口
- Reference
- JavaBeans: 符合某些約定的 public 類,可以說是一種彌補語言不足的規範
如何解耦與開發 web 項目的思路
- 後端
- 控制層 (controller/action)
- 業務層 (service/manage)
- 持久層 (dao)
- 前端
- 以後再說…
- Reference
- 後端
安裝
以下將筆記安裝 Java 9 在 Ubuntu 16.04 上
|
|
檢查
|
|
設定 java default 的版本
用 sudo update-alternatives --config <要改變預設的 binary>
可以設定預設使用的版號
JAVA_HOME 環境變數
|
|
Hello World snippet
Hello.java ,首字要大寫
compile
|
|
-verbose
可以看整個 compile 的流程,編出來是 *.class ,以上述片段而言是 Hello.class
execute
|
|
(end)