發表文章

目前顯示的是有「Java教學」標籤的文章

[Java] Java各版本考試狀況 2019/1/5更新

目前2019年的Java各個版本現況: 要報考的人,要加緊腳步。 版本 考試號碼 考試時間 考題 及格分數 退役 OCAJP 7 1Z0-803 120 分鐘 70 63% 2018/12/31 8 1Z0-808 150 分鐘 70 65%   OCPJP 7 1Z0-804 150 分鐘 65 65% 2018/12/31 8 1Z0-809 150 分鐘 85 65%   7 升 8 1Z0-810 150 分鐘 81 65%   Java EE 6 Enterprise JavaBeans 1Z0-895 110 分鐘 60 73% 2019/3/31 6 Java Server Faces 1Z0-896 150 分鐘 87 70% 2019/3/31 6 Web Services 1Z0-897 90 分鐘 55 65% 2019/3/31 6 Java Persistence API 1Z0-898 135 分鐘 64 61% 2019/3/31 6 Web Component 1Z0-899 140 分鐘 57 64% 2019/3/31 7 1Z0-900 150 分鐘 70 66%   甲骨文於 2017年8月公布並交由Eclipse基金會管理。Java EE正式更名為 Jakarta EE。 對於...

「Java」 第三課: 型態Type

型態有兩大類: 1. 基本型態 2. 類別型態 基本型態又分成以下: 1. 整數:     short ,int , long 2. 位元:     byte 3. 浮點數:  float 4. 字元:     char 5. 布林:     boolean 解析: short :   占用記憶體長度 2 位元組 int :       占用記憶體長度 4 位元組 long :    占用記憶體長度 8 位元組 byte:     占用記憶體長度 1 位元組 float:     占用記憶體長度 4 位元組 double: 占用記憶體長度 8 位元組 char:     採用字元符號來儲存,占用記憶體長度 2 位元組 boolean: 採用 true 與 false 來分別表示 備註: 當儲存值超出各自的範圍稱之為『溢值 Overflow』 public class PrimitiveType{ //有static 是 類別型態的變數 public static float aa1a; public static double aa2; public static void main(String[] args){ //static 是類別成員,只要透過類別名稱呼叫即可 //區域變數 : 型別 變數名稱[值]; int intMax = Integer.MAX_VALUE; //int是基本型別 Interger是類別成員 //Interger.MAX_VALUE =>呼叫 類別名稱 的 最大值 //MAX_VALUE 類別屬性 System.out.println("1. Max= "+intMax); //Max= 2147...

[日記]2018/12/31 最後一天通過OCPJP 7

坦白說為了這張OCPJP 804,我真的準備不足。也足足讓我考了三次才通過。 說來也羞愧,造成這個原因,其實心知肚明,就是不熟練。 既使觀念都懂,但是在運用上就真的很差。 Oracle OCPJP 版本7 就將2018結束。2019 就會改成OCPJP 8 的版本。 考題就真的完全兩碼子,方法也不同。 在這三次考試中,我發現 在每個選項點選右鍵,有刪除功能 。 也就是如下方例子: Given the content of the Messages.properties and Messages_fr_FR.properties file: Messages.properties: greet = Welcom! Messages_fr_FR.properties: greet = Bienvenue Given the code fragment: public class Test { public static void main(String [ ] args) { // LIne n1 Locale.setDefault(locale); ResourceBundle resource = ResourceBundle.getBundle("Messages"); System.out.print(resource.getString("greet")); } } Which two code fragments,when inserted at Line n1 independently,enable the code to print Bienvenue? A) Locale locale = new Locale("fr_FR"); B) Locale locale = new Locale("FR"); C) Locale locale = Locale.FRENCH; D) Locale locale = Locale.FRANCE; E) Locale locale = new Locale(Locale.FRENCH, Locale.FRANCE); 真的奉勸,以後要考OC...

「Java」 第二課: 基本架構

Java基本架構 類別 也就是一種藍圖。 藍圖中定義了使用者資料型態,如: 屬性與方法。 宣告關鍵字: class 物件屬性 屬性也就是變數。 宣告物件變數,不採用static。 宣告類別變數,採用static。 變數必須宣告在 class 內 。 物件變數: 由各自物件獨立維護,不受干擾。 類別變數: 屬於類別的變數,可藉由 new 來共享共用。 物件方法 描述類別內部的行為。 也是外部存取物件內部資料的方法。 宣告物件方法: 不採用static。 宣告靜態方法: 採用static。 "方法內不可再定義其他方法,否則會發生編譯錯誤" 建立物件實體 類別內定義許多資料型態與宣告。 依據類別宣告創建出來的實體就是物件。 類別名稱  物件(變數)名稱 = new 類別名稱(); 或者 類別名稱  物件(變數)名稱; 物件(變數)名稱 = new 類別名稱(); "類別就是物件"  Test t = new Test(); 講法: 宣告Test物件,變數名稱 t , 並new 一個物件實體。藉由變數名稱 t 來「呼叫」操作該new物件變數。 Test (前): 物件變數 t 的資料型別 t : 物件變數 t ,對物件實體進行調用與操作 new : 建立實體 Test (後): Test 的物件實體,負責實作執行。 解析: Test類別所定義的屬性與方法都可以藉由 t 變數來呼叫,而呼叫後的實作返回,則由Test物件實體 new Test () ; 來實施調用。 以下範例解析: //Hello.java 儲存檔案名稱 //宣告主類別,必須有public且與檔名相同, public class Hello{ // 欄位 屬性 int i = 5; //物件變數 static int j=10; //類別變數 //主方法 public static void main(String[] args){ // 欄位 屬性 int Inner; // 區域變數 static int k=10; //錯誤:...

「Java」 第一課: 基本概念

「物件導向設計」 是一種抽象且擬人化的程式設計。 設計師將一個個程式抽象化且各自獨立的物件。 物件(Object): 屬性(Attribute) : 描述資料 方法(Method) :描述物件內的行為 "物件就是一群相關屬性與方法的組合" 物件導向程式(OOP): 物件導向中的物件就是某一個類別的實體(Instance)。 產生一個實體 可以用 new 關鍵字。 所有類別皆可透過繼承的關係呼叫、引用與傳遞。 物件導向的概念如以下: 物件 (Object) 類別 (Class) 抽象化 (Abstraction) 繼承 (Inheritance) 封裝 (Encapsulation) 多型 (Polymorphism)