發表文章

目前顯示的是有「Java Coding 編程系列」標籤的文章

Java Coding 編程系列: 初級篇之七: public, private , protected , static 等基本 概念

Java Coding 編程系列:初級篇之七: public, private , protected , static 等基本 概念 public, private , protected  概念 :  public class fathername extends sonname{  public String name2="Muzamil";   private String lName="Asad";   protected String Middle_Name="Korai";  } 在以上的CODING 之中, public class 是可以任意取得及通往的。  private class : 方法及變數是private,只可以在fathername 用。   protected class 只可以用在 parent and child class 即是 fathername 和 sonname 。 所以大多數時候為了保護資料安全性, 會用private 或protected, 更有 Encapsulation封裝 的方式, 防止資料被改動及偷取。 Static 概念 :  static : 系統一開始便產生並佔據記憶體。 new: new 和 static 不同, 它會產生object 物件,新的物件在這時佔據記憶體。

Java Coding 編程系列: 初級篇之六: Interface 介面概念

Java Coding 編程系列: 初級篇之六: Interface 介面概念   Java不允許多重繼承,即是 任何類別只能有一個父類別。 如果遇到需要 多重繼承的情況,就可以用Interface 介面的形式:  假設 class --> fruit -->apple            class ->  fruit --> orange  如果寫成: class fruit extends apple, orange { } 是錯的。 用 Interface 介面 加上implements 兩個關鍵字,改成:  class fruit extends apple   implements orange { } 這樣就可以了 Interface 的變數Default 是static 和final。為什麼呢?  Interface 的變數是static靜態的,因為 Java 不能單獨實例化;變數的值必須在不存在實例的靜態static 中分配。final修飾符確保分配給變數的值是一個真正的常數,程序代碼不能重新分配並變更。 例子:  interface typing{   void type();   }   class typenew implements typing{   public void print(){System.out.println("Typing in computer.");}     public static void main(String args[]){   typenew obj = new typenew();   obj.print();     }   }  

Java Coding 編程系列: 初級篇之五: override

圖片
Java Coding 編程系列: 初級篇之五: override Override 是跟inheritance 繼承有關: 主要是描述子類別subclass 繼承 父類別super class/base class 的情況。 在這個情況,如果合符條件,可進行覆寫。  條件一: 方法Method 名稱相同  條件二: 參數 parameter 和型態type 相同  條件三: return type 相同 在這情況下子類別subclass 改變了 super class/base class  父類別super class/base class 。 Example: (引用自一位師兄) class college {  public void move() {   System.out.println("College is open");  } } class univ extends college {  public void move() {   System.out.println("University is open too");  } } public class stud {  public static void main(String args[]) {   college a = new college();   college b = new univ();   a.move();   b.move();  } } univ 是college 的subclass, method move 名稱相同,return type 相同。 當一個函數parameter 或者變數variable 被宣告為static時,(在這例子是class stud) , 就具有唯一的意義。 static可以把數值 設定為靜態變數, 只會存取一次,它不會隨著創 建對象的改變而發生改變。 我們可以直接把static 數值表達出來。 但如果 非static變數及非static方法(例如修改) , 就要用new 建立物件,才改到。

Java Coding 編程系列: 初級篇之四: overload

Java Coding 編程系列: 初級篇之四: overload Overload:   如果同一個Class, 有多過一個名稱相同的方法Method 可能會造成Overload  有兩個情況可以避免Overload:  1. 輸入的參數parameter 個數不一樣 例子: public int a(int x, int y){ return x-y; } 這個參數是兩個個數。 例子: public int a(int x, int y, int z){ return x-y-z; } 這個參數是三個個數。 這就不會造成overload。 2. 參數 parameter 形態不一樣:   例子: public int a(int x, int y){ return x-y; } 這個參數是兩個個數。 例子: public double a(double x,double y){ return x-y; } 前者是int 後者是double, 形態不一樣,這都不會造成overload。 如果overload 出現了, java compiler 是會出現錯誤訊息的,大家要注意喔。

Java Coding 編程系列: 初級篇之三 Print max and min in array 方便方法 用Java Collections.min Collections.max

Java Coding 編程系列: 初級篇之三 Print max and min in array 方便方法 用Java Collections.min Collections.max  小薯仔在網上看到一個電腦高手快捷方便求Print max and min in array 方法:  import java.util.Arrays; import java.util.Collections; public class getMinNMax {   public static void main(String[] args) {     Integer[] num = {    2,    11,   55,  99  };     int min = Collections.min(Arrays.asList(num));     int max = Collections.max(Arrays.asList(num));     System.out.println("Minimum number of array is : " + min);     System.out.println("Maximum number of array is : " + max);   } } Reference:  java - How to use Math.min and Math.max in integer array - Stack Overflow 把Array 用Collection 方法:  1. Collections.min 找 collection 的min  2. Collections.max 找 collection 的max 3. java.util.Arrays的asList()方法用於返回由指定數組支持的的Array 用這些方法可快捷方便求出 max and min in array 這個reference 太好了,忍不住拿來引用一下。

Java Coding 編程系列: 初級篇之二 Data Type is out of range error ? 如何解決?

圖片
Java Coding 編程系列: 初級篇之二 Data Type is out of range error ? 如何解決? 以上是Java Data Type 的表,最右側是可載DATA 數量。 不知大家有沒有遇上JAVA ERROR CODE Data Type is out of range? 當你放入數值入DATA TYPE 時,如果不夠數值或超過數值範圍都會出現這個ERROR CODE  因為整數預設為int, 點數預設為double 1. float valuea=3.14 2. long valueb= 94605284000000000000000 (超過數值範圍) 解決方法:  1 float valuea=3.14 加上"F" (指明用float) 2 long valueb= 94605284000000000000000 加上"L" (指明用long)  這樣就不會用了整數預設為int, 點數預設為double的設定。  就可解決ERROR CODE的問題了。

Java Coding 編程系列: 初級篇之一 求BMI Math.pow Math.round

圖片
Java Coding 編程系列: 初級篇之一 求BMI Math.pow Math.round 將會有一系列 Java Coding 編程系列: 初級篇推出 求BMI 請注意Height是Meter,如果給的單位是CM,要Height/100.0  1. 介紹Math.pow 用法:  Java 的MATH method , 有很多用處,Math.pow是其中之一。 int number = ( int ) Math.pow( 3 , 4 ); 這個意思是求3的4次方。 所以用在BMI,就是Math.pow(Height,2) , 即是求Height 的二次方。 2. 介紹Math.round 用法: 把數目的小數點四捨五入: 如 double d =。6 3.67 ;           System.out.println(Math.round(d)); 結果是64 2. 如果想在介面輸入數字,可用Scanner Class 方法: 在CODING 開首 打入 import java . util . Scanner ; (即是引入 Scanner Class) 這樣就能通過介面輸入打入所需資料 int 相應的是 nextInt() double  相應的是 nextDouble() Coding:  import java.util.Scanner; public class Number {   public static void main(String[] args) {     int weight;     double height;     double BMI;     double heighta;     Scanner myObj = new Scanner(System.in);     System.out.println("Enter your weight(kg)");     weight = myObj.nextInt();     System.out.println("Weight is: " + weight);     System.out.println("Enter your height(cm)");