發表文章

JAVA程式語法_ArrayList簡單錯誤用法及常發生錯誤介紹_Generic Types泛型_Diamond Operator

圖片
我們先來一個 ArrayList (動態陣列) -> 大小可不固定 不用像Array要先給初始範圍大小 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package javageneric ; import java.util.ArrayList ; /** * * @author chous */ public class JavaGeneric { /** * @param args the command line arguments */ public static void main ( String [] args ) { // TODO code application logic here ArrayList myArrList = new ArrayList (); String name1 = "Jack" ; int intNum = 7 ; double douNum = 3.14 ; myArrList . add ( name1 ); myArrList . add ( intNum ); myArrList . add ( douNum ); myArrList . add ( new Object ()); myArrList . add ( new A...

JAVA程式語法_數學運算

圖片
數學運算 先來個  四則運算 搭配  printf  輸出  暖身 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package myapp ; import java.util.Scanner ; /** * * @author chous */ public class MyApp { /** * @param args the command line arguments */ public static void main ( String [] args ) { // TODO code application logic here Scanner input = new Scanner ( System . in ); double d1 , d2 ; System . out . println ( "Please input first double num" ); d1 = input . nextDouble (); System . out . println ( "Please input second double num" ); d2 = input . nextDouble (); double addResult , subRe...

JAVA程式語法_物件導向Part1_資料欄位屬性_屬性封裝(get/set)_override方法_overloading方法

圖片
JAVA物件導向 一個  車子物件 我們可能會定義如下屬性 make     : 廠牌 (英文用語) model    : 車款 (英文用語) Miles    : 哩程數 Year     : 出廠年 UML (Unified Modeling Language) 建構子 / get..set... Car 類別 程式有時候很長是因為  getXXX  , setXXX 這兩個公開接口方法一直出現的關係 這類型程式設計寫法有點類似 C#中的  get set 存取器觀念 防止外面的一些語法操作 對我們的class內部做些 不正當操作 對內部宣告變數進行封裝不讓外部直接進行存取 若getXXX ,setXXX成對出現則代表前人當時設計時主要認為該變數應該可讀可寫 則說明外部有些地方正在被調用使用中 若只有 getXXX  method 的時候  則代表供唯讀而已 當有需要擴充時候才去擴充 setXXX 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package objectclasses ; /** * * @author chous */ public class Car { private Strin...